Lines 1-3
Link Here
|
|
|
1 |
[% SET footerjs = 1 %] |
1 |
[% INCLUDE 'doc-head-open.inc' %] |
2 |
[% INCLUDE 'doc-head-open.inc' %] |
2 |
<title>Koha › Administration › Record matching rules |
3 |
<title>Koha › Administration › Record matching rules |
3 |
[% IF ( matching_rule_form ) %] |
4 |
[% IF ( matching_rule_form ) %] |
Lines 46-198
Link Here
|
46 |
</select> |
47 |
</select> |
47 |
[% END %] |
48 |
[% END %] |
48 |
|
49 |
|
49 |
<script type="text/javascript"> |
|
|
50 |
//<![CDATA[ |
51 |
|
52 |
var maxMatchPoint = [% max_matchpoint %]; |
53 |
var maxMatchCheck = [% max_matchcheck %]; |
54 |
|
55 |
function InsertMatchpoint(loc, index) { |
56 |
var original= $("#"+index); |
57 |
var clone = original.clone(); |
58 |
clone.show(); |
59 |
|
60 |
// update IDs and form names |
61 |
maxMatchPoint++; |
62 |
clone.attr('id', 'mp_' + maxMatchPoint); |
63 |
$("span.counter",clone).html(maxMatchPoint); |
64 |
$("label",clone).each(function(){ |
65 |
var s = $(this).attr("for"); |
66 |
if (s.match(/mp_num/)) { |
67 |
$(this).attr("for",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
68 |
} |
69 |
}); |
70 |
|
71 |
$("div",clone).each(function(){ |
72 |
var s = $(this).attr("id"); |
73 |
if (s.match(/mp_num/)) { |
74 |
$(this).attr("id",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
75 |
} |
76 |
}); |
77 |
$("input",clone).each(function(){ |
78 |
var s = $(this).attr("id"); |
79 |
if(s.match(/mp_num/)){ |
80 |
$(this).attr("id",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
81 |
} |
82 |
|
83 |
var s = $(this).attr("name"); |
84 |
if(s.match(/mp_num/)){ |
85 |
$(this).attr("name",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
86 |
} |
87 |
}); |
88 |
$("#match_points").append(clone); |
89 |
} |
90 |
|
91 |
function InsertMatchcheck(loc, index) { |
92 |
var original= $("#"+index); |
93 |
var clone = original.clone(); |
94 |
clone.show(); |
95 |
|
96 |
// update IDs and form names |
97 |
maxMatchCheck++; |
98 |
clone.attr('id', 'mc_' + maxMatchCheck); |
99 |
$("span.counter",clone).html(maxMatchCheck); |
100 |
$("label",clone).each(function(){ |
101 |
var s = $(this).attr("for"); |
102 |
if (s.match(/mc_num/)) { |
103 |
$(this).attr("for",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
104 |
} |
105 |
}); |
106 |
|
107 |
$("div",clone).each(function(){ |
108 |
var s = $(this).attr("id"); |
109 |
if (s.match(/mc_num/)) { |
110 |
$(this).attr("id",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
111 |
} |
112 |
}); |
113 |
$("input",clone).each(function(){ |
114 |
var s = $(this).attr("id"); |
115 |
if(s.match(/mc_num/)){ |
116 |
$(this).attr("id",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
117 |
} |
118 |
|
119 |
var s = $(this).attr("name"); |
120 |
if(s.match(/mc_num/)){ |
121 |
$(this).attr("name",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
122 |
} |
123 |
}); |
124 |
$("#match_checks").append(clone); |
125 |
} |
126 |
|
127 |
function DeleteMatchpoint(loc) { |
128 |
$(loc).parent().parent().parent().remove(); |
129 |
if($(".matchgroup",$("#match_points")).length == 0){ |
130 |
maxMatchPoint = 0; |
131 |
$("#addMatchPoint").show(); |
132 |
} |
133 |
} |
134 |
|
135 |
function DeleteMatchcheck(loc) { |
136 |
$(loc).parent().parent().parent().remove(); |
137 |
if($(".matchgroup",$("#match_checks")).length == 0){ |
138 |
maxMatchCheck = 0; |
139 |
$("#addMatchCheck").show(); |
140 |
} |
141 |
} |
142 |
|
143 |
function DoCancel(f) { |
144 |
f.op.value=''; |
145 |
document.Aform.submit(); |
146 |
} |
147 |
|
148 |
function CheckMatchingRuleForm(f) { |
149 |
var ok=1; |
150 |
var _alertString=""; |
151 |
var alertString2; |
152 |
if (f.code.value.length==0) { |
153 |
_alertString += "\n- " + _("Matching rule code missing"); |
154 |
} |
155 |
if (f.description.value.length==0) { |
156 |
_alertString += "\n- " + _("Description missing"); |
157 |
} |
158 |
if (f.threshold.value.length==0) { |
159 |
_alertString += "\n- " + _("Threshold missing"); |
160 |
} |
161 |
if (_alertString.length==0) { |
162 |
document.Aform.submit(); |
163 |
} else { |
164 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
165 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
166 |
alertString2 += _alertString; |
167 |
alert(alertString2); |
168 |
} |
169 |
} |
170 |
|
171 |
function CheckRuleForm(f) { |
172 |
var ok=1; |
173 |
var _alertString=""; |
174 |
var alertString2; |
175 |
if (f.sort_rule.value.length==0) { |
176 |
_alertString += "\n- " + _("Filing rule code missing"); |
177 |
} |
178 |
if (f.description.value.length==0) { |
179 |
_alertString += "\n- " + _("Description missing"); |
180 |
} |
181 |
if (f.sort_routine.value.length==0) { |
182 |
_alertString += "\n- " + _("Sort routine missing"); |
183 |
} |
184 |
if (_alertString.length==0) { |
185 |
document.Aform.submit(); |
186 |
} else { |
187 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
188 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
189 |
alertString2 += _alertString; |
190 |
alert(alertString2); |
191 |
} |
192 |
} |
193 |
|
194 |
//]]> |
195 |
</script> |
196 |
<style type="text/css"> |
50 |
<style type="text/css"> |
197 |
fieldset.rows fieldset.rows { border-width : 0; } |
51 |
fieldset.rows fieldset.rows { border-width : 0; } |
198 |
fieldset.rows fieldset.rows fieldset.rows { border-width : 1px; } |
52 |
fieldset.rows fieldset.rows fieldset.rows { border-width : 1px; } |
Lines 723-726
function CheckRuleForm(f) {
Link Here
|
723 |
[% INCLUDE 'admin-menu.inc' %] |
577 |
[% INCLUDE 'admin-menu.inc' %] |
724 |
</div> |
578 |
</div> |
725 |
</div> |
579 |
</div> |
|
|
580 |
|
581 |
[% MACRO jsinclude BLOCK %] |
582 |
<script type="text/javascript" src="[% interface %]/[% theme %]/js/admin-menu.js"></script> |
583 |
<script type="text/javascript"> |
584 |
var maxMatchPoint = [% max_matchpoint %]; |
585 |
var maxMatchCheck = [% max_matchcheck %]; |
586 |
|
587 |
function InsertMatchpoint(loc, index) { |
588 |
var original= $("#"+index); |
589 |
var clone = original.clone(); |
590 |
clone.show(); |
591 |
|
592 |
// update IDs and form names |
593 |
maxMatchPoint++; |
594 |
clone.attr('id', 'mp_' + maxMatchPoint); |
595 |
$("span.counter",clone).html(maxMatchPoint); |
596 |
$("label",clone).each(function(){ |
597 |
var s = $(this).attr("for"); |
598 |
if (s.match(/mp_num/)) { |
599 |
$(this).attr("for",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
600 |
} |
601 |
}); |
602 |
|
603 |
$("div",clone).each(function(){ |
604 |
var s = $(this).attr("id"); |
605 |
if (s.match(/mp_num/)) { |
606 |
$(this).attr("id",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
607 |
} |
608 |
}); |
609 |
$("input",clone).each(function(){ |
610 |
var s = $(this).attr("id"); |
611 |
if(s.match(/mp_num/)){ |
612 |
$(this).attr("id",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
613 |
} |
614 |
|
615 |
var s = $(this).attr("name"); |
616 |
if(s.match(/mp_num/)){ |
617 |
$(this).attr("name",s.replace(/mp_num/, 'mp_' + maxMatchPoint)); |
618 |
} |
619 |
}); |
620 |
$("#match_points").append(clone); |
621 |
} |
622 |
|
623 |
function InsertMatchcheck(loc, index) { |
624 |
var original= $("#"+index); |
625 |
var clone = original.clone(); |
626 |
clone.show(); |
627 |
|
628 |
// update IDs and form names |
629 |
maxMatchCheck++; |
630 |
clone.attr('id', 'mc_' + maxMatchCheck); |
631 |
$("span.counter",clone).html(maxMatchCheck); |
632 |
$("label",clone).each(function(){ |
633 |
var s = $(this).attr("for"); |
634 |
if (s.match(/mc_num/)) { |
635 |
$(this).attr("for",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
636 |
} |
637 |
}); |
638 |
|
639 |
$("div",clone).each(function(){ |
640 |
var s = $(this).attr("id"); |
641 |
if (s.match(/mc_num/)) { |
642 |
$(this).attr("id",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
643 |
} |
644 |
}); |
645 |
$("input",clone).each(function(){ |
646 |
var s = $(this).attr("id"); |
647 |
if(s.match(/mc_num/)){ |
648 |
$(this).attr("id",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
649 |
} |
650 |
|
651 |
var s = $(this).attr("name"); |
652 |
if(s.match(/mc_num/)){ |
653 |
$(this).attr("name",s.replace(/mc_num/, 'mc_' + maxMatchCheck)); |
654 |
} |
655 |
}); |
656 |
$("#match_checks").append(clone); |
657 |
} |
658 |
|
659 |
function DeleteMatchpoint(loc) { |
660 |
$(loc).parent().parent().parent().remove(); |
661 |
if($(".matchgroup",$("#match_points")).length == 0){ |
662 |
maxMatchPoint = 0; |
663 |
$("#addMatchPoint").show(); |
664 |
} |
665 |
} |
666 |
|
667 |
function DeleteMatchcheck(loc) { |
668 |
$(loc).parent().parent().parent().remove(); |
669 |
if($(".matchgroup",$("#match_checks")).length == 0){ |
670 |
maxMatchCheck = 0; |
671 |
$("#addMatchCheck").show(); |
672 |
} |
673 |
} |
674 |
|
675 |
function DoCancel(f) { |
676 |
f.op.value=''; |
677 |
document.Aform.submit(); |
678 |
} |
679 |
|
680 |
function CheckMatchingRuleForm(f) { |
681 |
var ok=1; |
682 |
var _alertString=""; |
683 |
var alertString2; |
684 |
if (f.code.value.length==0) { |
685 |
_alertString += "\n- " + _("Matching rule code missing"); |
686 |
} |
687 |
if (f.description.value.length==0) { |
688 |
_alertString += "\n- " + _("Description missing"); |
689 |
} |
690 |
if (f.threshold.value.length==0) { |
691 |
_alertString += "\n- " + _("Threshold missing"); |
692 |
} |
693 |
if (_alertString.length==0) { |
694 |
document.Aform.submit(); |
695 |
} else { |
696 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
697 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
698 |
alertString2 += _alertString; |
699 |
alert(alertString2); |
700 |
} |
701 |
} |
702 |
|
703 |
function CheckRuleForm(f) { |
704 |
var ok=1; |
705 |
var _alertString=""; |
706 |
var alertString2; |
707 |
if (f.sort_rule.value.length==0) { |
708 |
_alertString += "\n- " + _("Filing rule code missing"); |
709 |
} |
710 |
if (f.description.value.length==0) { |
711 |
_alertString += "\n- " + _("Description missing"); |
712 |
} |
713 |
if (f.sort_routine.value.length==0) { |
714 |
_alertString += "\n- " + _("Sort routine missing"); |
715 |
} |
716 |
if (_alertString.length==0) { |
717 |
document.Aform.submit(); |
718 |
} else { |
719 |
alertString2 = _("Form not submitted because of the following problem(s)"); |
720 |
alertString2 += "\n------------------------------------------------------------------------------------\n"; |
721 |
alertString2 += _alertString; |
722 |
alert(alertString2); |
723 |
} |
724 |
} |
725 |
</script> |
726 |
[% END %] |
726 |
[% INCLUDE 'intranet-bottom.inc' %] |
727 |
[% INCLUDE 'intranet-bottom.inc' %] |