Lines 106-163
function DeleteMatchcheck(loc) {
Link Here
|
106 |
$("#addMatchCheck").show(); |
106 |
$("#addMatchCheck").show(); |
107 |
} |
107 |
} |
108 |
} |
108 |
} |
109 |
|
109 |
$(document).ready(function(){ |
110 |
function DoCancel(f) { |
110 |
$("body").on("click",".insert_match_point",function(e){ |
111 |
f.op.value=''; |
111 |
e.preventDefault(); |
112 |
document.Aform.submit(); |
112 |
var loc = $(this).data("loc"); |
113 |
} |
113 |
var index = $(this).data("index"); |
114 |
|
114 |
InsertMatchpoint( loc, index ); |
115 |
function CheckMatchingRuleForm(f) { |
115 |
}); |
116 |
var ok=1; |
116 |
$("body").on("click",".insert_match_check",function(e){ |
117 |
var _alertString=""; |
117 |
e.preventDefault(); |
118 |
var alertString2; |
118 |
var loc = $(this).data("loc"); |
119 |
if (f.code.value.length==0) { |
119 |
var index = $(this).data("index"); |
120 |
_alertString += "\n- " + _("Matching rule code missing"); |
120 |
InsertMatchcheck( loc, index ); |
121 |
} |
121 |
}); |
122 |
if (f.description.value.length==0) { |
122 |
$("body").on("click",".delete_match_check",function(e){ |
123 |
_alertString += "\n- " + _("Description missing"); |
123 |
e.preventDefault(); |
124 |
} |
124 |
DeleteMatchcheck( this ); |
125 |
if (f.threshold.value.length==0) { |
125 |
}) |
126 |
_alertString += "\n- " + _("Threshold missing"); |
126 |
}) |
127 |
} |
|
|
128 |
if (_alertString.length==0) { |
129 |
document.Aform.submit(); |
130 |
} else { |
131 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
132 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
133 |
alertString2 += _alertString; |
134 |
alert(alertString2); |
135 |
} |
136 |
} |
137 |
|
138 |
function CheckRuleForm(f) { |
139 |
var ok=1; |
140 |
var _alertString=""; |
141 |
var alertString2; |
142 |
if (f.sort_rule.value.length==0) { |
143 |
_alertString += "\n- " + _("Filing rule code missing"); |
144 |
} |
145 |
if (f.description.value.length==0) { |
146 |
_alertString += "\n- " + _("Description missing"); |
147 |
} |
148 |
if (f.sort_routine.value.length==0) { |
149 |
_alertString += "\n- " + _("Sort routine missing"); |
150 |
} |
151 |
if (_alertString.length==0) { |
152 |
document.Aform.submit(); |
153 |
} else { |
154 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
155 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
156 |
alertString2 += _alertString; |
157 |
alert(alertString2); |
158 |
} |
159 |
} |
160 |
|
161 |
//]]> |
127 |
//]]> |
162 |
</script> |
128 |
</script> |
163 |
<style type="text/css"> |
129 |
<style type="text/css"> |
Lines 197-203
function CheckRuleForm(f) {
Link Here
|
197 |
[% ELSE %] |
163 |
[% ELSE %] |
198 |
<h2>Add record matching rule</h2> |
164 |
<h2>Add record matching rule</h2> |
199 |
[% END %] |
165 |
[% END %] |
200 |
<form action="[% script_name %]" name="Aform" method="post"> |
166 |
<form action="[% script_name %]" name="Aform" method="post" class="validated"> |
201 |
<input type="hidden" name="op" value="[% confirm_op %]" /> |
167 |
<input type="hidden" name="op" value="[% confirm_op %]" /> |
202 |
<fieldset class="rows"> |
168 |
<fieldset class="rows"> |
203 |
<ol> |
169 |
<ol> |
Lines 209-227
function CheckRuleForm(f) {
Link Here
|
209 |
[% code %] |
175 |
[% code %] |
210 |
[% ELSE %] |
176 |
[% ELSE %] |
211 |
<label for="code" class="required">Matching rule code: </label> |
177 |
<label for="code" class="required">Matching rule code: </label> |
212 |
<input type="text" id="code" name="code" size="10" maxlength="10" /> <span class="required">Required</span> |
178 |
<input type="text" id="code" name="code" size="10" maxlength="10" class="required" required="required" /> <span class="required">Required</span> |
213 |
[% END %] |
179 |
[% END %] |
214 |
</li> |
180 |
</li> |
215 |
<li><label for="description" class="required">Description: </label> |
181 |
<li><label for="description" class="required">Description: </label> |
216 |
<input type="text" id="description" name="description" size="50" maxlength="250" |
182 |
<input type="text" id="description" name="description" size="50" maxlength="250" |
217 |
value="[% description |html %]" /> <span class="required">Required</span> |
183 |
value="[% description |html %]" class="required" required="required" /> <span class="required">Required</span> |
218 |
</li> |
184 |
</li> |
219 |
<li><label for="threshold" class="required">Match threshold: </label> |
185 |
<li><label for="threshold" class="required">Match threshold: </label> |
220 |
<input type="text" id="threshold" name="threshold" size="5" maxlength="5" |
186 |
<input type="text" id="threshold" name="threshold" size="5" maxlength="5" |
221 |
value="[% threshold |html %]" /> <span class="required">Required</span> |
187 |
value="[% threshold |html %]" class="required" required="required" /> <span class="required">Required</span> |
222 |
</li> |
188 |
</li> |
223 |
<li><label for="record_type" class="required">Record type: </label> |
189 |
<li><label for="record_type" class="required">Record type: </label> |
224 |
<select id="record_type" name="record_type"> |
190 |
<select id="record_type" name="record_type" class="required" required="required" > |
225 |
[% IF ( record_type == "authority" ) %] |
191 |
[% IF ( record_type == "authority" ) %] |
226 |
<option value="biblio">Bibliographic record</option> |
192 |
<option value="biblio">Bibliographic record</option> |
227 |
<option value="authority" selected="selected">Authority record</option> |
193 |
<option value="authority" selected="selected">Authority record</option> |
Lines 237-249
function CheckRuleForm(f) {
Link Here
|
237 |
<fieldset class="rows" id="match_points"> |
203 |
<fieldset class="rows" id="match_points"> |
238 |
<h4>Match points</h4> |
204 |
<h4>Match points</h4> |
239 |
[% IF ( edit_matching_rule ) %] |
205 |
[% IF ( edit_matching_rule ) %] |
240 |
[% IF ( matchpoints ) %]<p id="addMatchPoint" style="display:none;">[% ELSE %]<p id="addMatchPoint">[% END %]<a href="#" class="button" onclick="InsertMatchpoint('mp_1', 'mp_template'); return false;">Add match point</a></p> |
206 |
[% IF ( matchpoints ) %] |
241 |
[% ELSE %]<p id="addMatchPoint" style="display:none;"><a href="#" class="button" onclick="InsertMatchpoint('mp_1', 'mp_template'); return false;">Add match point</a></p>[% END %] |
207 |
<p id="addMatchPoint" style="display:none;"> |
|
|
208 |
[% ELSE %] |
209 |
<p id="addMatchPoint"> |
210 |
[% END %] |
211 |
<a href="#" class="insert_match_point button" data-loc="mp_1" data-index="mp_template"><i class="fa fa-plus"></i> Add match point</a></p> |
212 |
[% ELSE %] |
213 |
<p id="addMatchPoint" style="display:none;"><a href="#" class="insert_match_point button" data-loc="mp_1" data-index="mp_template"><i class="fa fa-plus"></i> Add match point</a></p> |
214 |
[% END %] |
242 |
[% IF ( edit_matching_rule ) %] |
215 |
[% IF ( edit_matching_rule ) %] |
243 |
[% FOREACH matchpoint IN matchpoints %] |
216 |
[% FOREACH matchpoint IN matchpoints %] |
244 |
<div id="mp_[% matchpoint.mp_num %]" class="matchgroup"> |
217 |
<div id="mp_[% matchpoint.mp_num %]" class="matchgroup"> |
245 |
<fieldset class="rows"> |
218 |
<fieldset class="rows"> |
246 |
<legend>Match point [% matchpoint.mp_num %] | <a href="#" class="button" onclick="InsertMatchpoint('mp_[% matchpoint.mp_num %]', 'mp_template'); return false;">Add match point</a> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;">Remove this match point</a></legend> |
219 |
<legend>Match point [% matchpoint.mp_num %] | <a href="#" class="insert_match_point button" data-loc="mp_[% matchpoint.mp_num %]" data-index="mp_template"><i class="fa fa-plus"></i> Add match point</a> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;"><i class="fa fa-trash"></i> Remove this match point</a></legend> |
247 |
<ol> |
220 |
<ol> |
248 |
<li> |
221 |
<li> |
249 |
<label for="mp_[% matchpoint.mp_num %]_search_index">Search index: </label> |
222 |
<label for="mp_[% matchpoint.mp_num %]_search_index">Search index: </label> |
Lines 295-301
function CheckRuleForm(f) {
Link Here
|
295 |
[% FOREACH norm IN component.norms %] |
268 |
[% FOREACH norm IN component.norms %] |
296 |
<li id="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n_[% norm.norm_num %]"> |
269 |
<li id="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n_[% norm.norm_num %]"> |
297 |
<label for="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n__[% norm.norm_num %]_norm">Normalization rule: </label> |
270 |
<label for="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n__[% norm.norm_num %]_norm">Normalization rule: </label> |
298 |
<input type="text" id="mp_[% norm.mp_num %]_c_[% component.comp_num %]_n__[% norm.norm_num %]_norm" |
271 |
<input type="text" id="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n__[% norm.norm_num %]_norm" |
299 |
name="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n_[% norm.norm_num %]_norm" |
272 |
name="mp_[% matchpoint.mp_num %]_c_[% component.comp_num %]_n_[% norm.norm_num %]_norm" |
300 |
value="[% norm.norm |html %]" |
273 |
value="[% norm.norm |html %]" |
301 |
size="20" maxlength="50" /> |
274 |
size="20" maxlength="50" /> |
Lines 313-319
function CheckRuleForm(f) {
Link Here
|
313 |
[% ELSE %] |
286 |
[% ELSE %] |
314 |
<div id="mp_1" class="matchgroup"> |
287 |
<div id="mp_1" class="matchgroup"> |
315 |
<fieldset class="rows"> |
288 |
<fieldset class="rows"> |
316 |
<legend>Match point 1 | <a href="#" class="button" onclick="InsertMatchpoint('mp_1', 'mp_template'); return false;">Add match point</a> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;">Remove this match point</a></legend> |
289 |
<legend>Match point 1 | <a href="#" class="insert_match_point button" data-loc="mp_1" data-index="mp_template"><i class="fa fa-plus"></i> Add match point</a> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;"><i class="fa fa-trash"></i> Remove this match point</a></legend> |
317 |
<ol> |
290 |
<ol> |
318 |
<li> |
291 |
<li> |
319 |
<label for="mp_1_search_index">Search index: </label> |
292 |
<label for="mp_1_search_index">Search index: </label> |
Lines 360-372
function CheckRuleForm(f) {
Link Here
|
360 |
<fieldset class="rows" id="match_checks"> |
333 |
<fieldset class="rows" id="match_checks"> |
361 |
<h4>Required match checks</h4> |
334 |
<h4>Required match checks</h4> |
362 |
[% IF ( edit_matching_rule ) %] |
335 |
[% IF ( edit_matching_rule ) %] |
363 |
[% IF ( matchchecks ) %]<p id="addMatchCheck" style="display:none;">[% ELSE %]<p id="addMatchCheck">[% END %]<a href="#" class="button" onclick="InsertMatchcheck('mc_1', 'mc_template'); return false;">Add match check</a></p> |
336 |
[% IF ( matchchecks ) %]<p id="addMatchCheck" style="display:none;">[% ELSE %]<p id="addMatchCheck">[% END %]<a href="#" class="insert_match_check button" data-loc="mc_1" data-index="mc_template"><i class="fa fa-plus"></i> Add match check</a></p> |
364 |
[% ELSE %]<p id="addMatchCheck" style="display:none;"><a href="#" class="button" onclick="InsertMatchcheck('mc_1', 'mc_template'); return false;">Add match check</a></p>[% END %] |
337 |
[% ELSE %]<p id="addMatchCheck" style="display:none;"><a href="#" class="insert_match_check button" data-loc="mc_1" data-index="mc_template"><i class="fa fa-plus"></i> Add match check</a></p>[% END %] |
365 |
[% IF ( edit_matching_rule ) %] |
338 |
[% IF ( edit_matching_rule ) %] |
366 |
[% FOREACH matchcheck IN matchchecks %] |
339 |
[% FOREACH matchcheck IN matchchecks %] |
367 |
<div id="mc_[% matchcheck.mc_num %]" class="matchgroup"> |
340 |
<div id="mc_[% matchcheck.mc_num %]" class="matchgroup"> |
368 |
<fieldset class="rows"> |
341 |
<fieldset class="rows"> |
369 |
<legend>Match check [% matchcheck.mc_num %]<a href="#" class="button" onclick="InsertMatchcheck('mc_[% matchcheck.mc_num %]', 'mc_template'); return false;">Add match check</a> | <a href="#" class="button" onclick="DeleteMatchcheck(this); return false;">Remove this match check</a></legend> |
342 |
<legend>Match check [% matchcheck.mc_num %] | <a href="#" class="insert_match_check button" data-loc="mc_[% matchcheck.mc_num %]" data-index="mc_template"><i class="fa fa-plus"></i> Add match check</a> | <a href="#" class="delete_match_check button"><i class="fa fa-trash"></i> Remove this match check</a></legend> |
370 |
<input type="hidden" id="mc_[% matchcheck.mc_num %]_id" name="mc_[% matchcheck.mc_num %]_id" value="1" /> |
343 |
<input type="hidden" id="mc_[% matchcheck.mc_num %]_id" name="mc_[% matchcheck.mc_num %]_id" value="1" /> |
371 |
[% FOREACH src_component IN matchcheck.src_components %] |
344 |
[% FOREACH src_component IN matchcheck.src_components %] |
372 |
<fieldset class="rows" id="mc_[% src_component.mc_num %]_src_c_[% src_component.comp_num %]"> |
345 |
<fieldset class="rows" id="mc_[% src_component.mc_num %]_src_c_[% src_component.comp_num %]"> |
Lines 463-469
function CheckRuleForm(f) {
Link Here
|
463 |
[% ELSE %] |
436 |
[% ELSE %] |
464 |
<div id="mc_1" class="matchgroup"> |
437 |
<div id="mc_1" class="matchgroup"> |
465 |
<fieldset class="rows"> |
438 |
<fieldset class="rows"> |
466 |
<legend>Match check 1 | <a href="#" class="button" onclick="InsertMatchcheck('mc_1', 'mc_template'); return false;">Add match check</a> | <a href="#" class="button" onclick="DeleteMatchcheck(this); return false;">Remove this match check</a></legend> |
439 |
<legend>Match check 1 | <a href="#" class="insert_match_check button" data-loc="mc_1" data-index="mc_template"><i class="fa fa-plus"></i> Add match check</a> | <a href="#" class="delete_match_check button"><i class="fa fa-trash"></i> Remove this match check</a></legend> |
467 |
<input type="hidden" id="mc_1_id" name="mc_1_id" value="1" /> |
440 |
<input type="hidden" id="mc_1_id" name="mc_1_id" value="1" /> |
468 |
<fieldset class="rows" id="mc_1_src_c_1"> |
441 |
<fieldset class="rows" id="mc_1_src_c_1"> |
469 |
<legend>Source (incoming) record check field</legend> |
442 |
<legend>Source (incoming) record check field</legend> |
Lines 522-534
function CheckRuleForm(f) {
Link Here
|
522 |
[% END %] |
495 |
[% END %] |
523 |
</fieldset> |
496 |
</fieldset> |
524 |
<fieldset class="action"> |
497 |
<fieldset class="action"> |
525 |
[% IF ( edit_matching_rule ) %] |
498 |
<input type="submit" value="Save" /> |
526 |
<input type="button" value="Save" |
499 |
|
527 |
onclick="CheckMatchingRuleForm(this.form)" /> |
|
|
528 |
[% ELSE %] |
529 |
<input type="button" value="Save" |
530 |
onclick="CheckMatchingRuleForm(this.form)" /> |
531 |
[% END %] |
532 |
<a class="cancel" href="/cgi-bin/koha/admin/matching-rules.pl">Cancel</a> |
500 |
<a class="cancel" href="/cgi-bin/koha/admin/matching-rules.pl">Cancel</a> |
533 |
</fieldset> |
501 |
</fieldset> |
534 |
</form> |
502 |
</form> |
Lines 590-596
function CheckRuleForm(f) {
Link Here
|
590 |
[% IF ( matching_rule_form ) %] |
558 |
[% IF ( matching_rule_form ) %] |
591 |
<div id="mp_template" class="matchgroup" style="display:none;"> |
559 |
<div id="mp_template" class="matchgroup" style="display:none;"> |
592 |
<fieldset class="rows"> |
560 |
<fieldset class="rows"> |
593 |
<legend>Match point <span class="counter"></span> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;">Remove this match point</a></legend> |
561 |
<legend>Match point <span class="counter"></span> | <a href="#" class="button" onclick="DeleteMatchpoint(this); return false;"><i class="fa fa-trash"></i> Remove this match point</a></legend> |
594 |
<ol> |
562 |
<ol> |
595 |
<li> |
563 |
<li> |
596 |
<label for="mp_num_search_index">Search index: </label> |
564 |
<label for="mp_num_search_index">Search index: </label> |
Lines 633-639
function CheckRuleForm(f) {
Link Here
|
633 |
|
601 |
|
634 |
<div id="mc_template" class="matchgroup" style="display:none"> |
602 |
<div id="mc_template" class="matchgroup" style="display:none"> |
635 |
<fieldset class="rows"> |
603 |
<fieldset class="rows"> |
636 |
<legend>Match check <span class="counter"></span> | <a href="#" class="button" onclick="DeleteMatchcheck(this); return false;">Remove this match check</a></legend> |
604 |
<legend>Match check <span class="counter"></span> | <a href="#" class="delete_match_check button"><i class="fa fa-trash"></i> Remove this match check</a></legend> |
637 |
<input type="hidden" id="mc_num_id" name="mc_num_id" value="1" /> |
605 |
<input type="hidden" id="mc_num_id" name="mc_num_id" value="1" /> |
638 |
<fieldset class="rows" id="mc_num_src_c_1"> |
606 |
<fieldset class="rows" id="mc_num_src_c_1"> |
639 |
<legend>Source (incoming) record check field</legend> |
607 |
<legend>Source (incoming) record check field</legend> |
640 |
- |
|
|