|
1 <?php /** * @since 1.0.2 insert var and constant */ |
|
2 $xplural = $_GET['var']; |
|
3 ?> |
|
4 // xili-dictionary plugin |
|
5 // used for plural add or edit meta-box |
|
6 // v 1.0.2 - © 20091108 - dev.xiligroup.com |
|
7 // |
|
8 var $j = jQuery; |
|
9 // init |
|
10 jQuery(document).ready(function($) { |
|
11 $('#btnAdd').click(function() { |
|
12 $aa = new Array (''); |
|
13 addanelement ($aa,0); |
|
14 calculateSum(); |
|
15 }); |
|
16 |
|
17 $('#btnDel').click(function() { |
|
18 var num = $('.clonedInput').length; |
|
19 $('#input' + num).remove(); |
|
20 $('#btnAdd').attr('disabled',''); |
|
21 if (num-1 == 1) { |
|
22 $('#btnDel').attr('disabled','disabled'); |
|
23 if ($('#dictioline_lang').val() != "") |
|
24 $('#areatitle1').html('Singular (msgstr)'); |
|
25 } |
|
26 calculateSum(); |
|
27 $('#termnblines').val(num-1); |
|
28 }); |
|
29 $('#btnDel').attr('disabled','disabled'); |
|
30 if ($("textarea#dictioline_description").length > 0) { |
|
31 var descriptioncontent = $("textarea#dictioline_description").val(); |
|
32 var plurals = descriptioncontent.split('<?php echo $xplural ?>'); |
|
33 $('#dictioline_description1').val(plurals[0]); |
|
34 if (plurals.length > 1) { |
|
35 var howtoadd = plurals.length - 1; |
|
36 for (var x = 1; x <= howtoadd; x++) { |
|
37 addanelement (plurals,x); |
|
38 } |
|
39 calculateSum(); |
|
40 } |
|
41 |
|
42 $(".plural").each(function() { |
|
43 $(this).keyup(function(){ |
|
44 calculateSum(); |
|
45 }); |
|
46 }); |
|
47 } |
|
48 }); |
|
49 |
|
50 function addanelement (plurals,x) { |
|
51 var num = $j('.clonedInput').length; |
|
52 var newNum = new Number(num + 1); |
|
53 var newElem = $j('#input' + num).clone().attr('id', 'input' + newNum); |
|
54 newElem.children('textarea').attr('id', 'dictioline_description' + newNum).attr('name', 'dictioline_description' + newNum).attr('class', 'plural').attr('value', plurals[x]); |
|
55 newElem.children('p').attr('id', 'areatitle' + newNum).attr('name', 'areatitle' + newNum); |
|
56 $j('#input' + num).after(newElem); |
|
57 if ($j('#dictioline_lang').val() == "") { |
|
58 $j('#areatitle' + newNum).html('Plural (msgid_plural)'); |
|
59 $j('#areatitle1').html('Singular (msgid)'); |
|
60 } else { |
|
61 $j('#areatitle' + newNum).html('Plural (msgstr['+ (newNum-1) +'])'); |
|
62 $j('#areatitle1').html('Singular (msgstr[0])'); |
|
63 } |
|
64 $j('#btnDel').attr('disabled',''); |
|
65 if (($j('#dictioline_lang').val() == "" && newNum == 2) || ($j('#dictioline_lang').val() != "" && newNum == 4)) |
|
66 $j('#btnAdd').attr('disabled','disabled'); |
|
67 $j(".plural").each(function() { |
|
68 $j(this).keyup(function(){ |
|
69 calculateSum(); |
|
70 }); |
|
71 }); |
|
72 $j('#termnblines').val(newNum); |
|
73 } |
|
74 |
|
75 function calculateSum($) { |
|
76 var sum = ""; |
|
77 $j(".plural").each(function($) { |
|
78 if (sum == "") { |
|
79 sum += this.value ; |
|
80 } else { |
|
81 sum += '<?php echo $xplural ?>' + this.value ; |
|
82 } |
|
83 }); |
|
84 $j("textarea#dictioline_description").val(sum); |
|
85 } |
|
86 <?php /* end plural javascript containing php vars */ ?> |