diff -r 2d410dc8c1f3 -r 8e3a5a6fc63e web/wp-content/plugins/xili-dictionary/plural.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-content/plugins/xili-dictionary/plural.php Thu Mar 18 09:56:33 2010 +0000 @@ -0,0 +1,86 @@ + +// xili-dictionary plugin +// used for plural add or edit meta-box +// v 1.0.2 - © 20091108 - dev.xiligroup.com +// +var $j = jQuery; +// init +jQuery(document).ready(function($) { + $('#btnAdd').click(function() { + $aa = new Array (''); + addanelement ($aa,0); + calculateSum(); + }); + + $('#btnDel').click(function() { + var num = $('.clonedInput').length; + $('#input' + num).remove(); + $('#btnAdd').attr('disabled',''); + if (num-1 == 1) { + $('#btnDel').attr('disabled','disabled'); + if ($('#dictioline_lang').val() != "") + $('#areatitle1').html('Singular (msgstr)'); + } + calculateSum(); + $('#termnblines').val(num-1); + }); + $('#btnDel').attr('disabled','disabled'); + if ($("textarea#dictioline_description").length > 0) { + var descriptioncontent = $("textarea#dictioline_description").val(); + var plurals = descriptioncontent.split(''); + $('#dictioline_description1').val(plurals[0]); + if (plurals.length > 1) { + var howtoadd = plurals.length - 1; + for (var x = 1; x <= howtoadd; x++) { + addanelement (plurals,x); + } + calculateSum(); + } + + $(".plural").each(function() { + $(this).keyup(function(){ + calculateSum(); + }); + }); + } +}); + +function addanelement (plurals,x) { + var num = $j('.clonedInput').length; + var newNum = new Number(num + 1); + var newElem = $j('#input' + num).clone().attr('id', 'input' + newNum); + newElem.children('textarea').attr('id', 'dictioline_description' + newNum).attr('name', 'dictioline_description' + newNum).attr('class', 'plural').attr('value', plurals[x]); + newElem.children('p').attr('id', 'areatitle' + newNum).attr('name', 'areatitle' + newNum); + $j('#input' + num).after(newElem); + if ($j('#dictioline_lang').val() == "") { + $j('#areatitle' + newNum).html('Plural (msgid_plural)'); + $j('#areatitle1').html('Singular (msgid)'); + } else { + $j('#areatitle' + newNum).html('Plural (msgstr['+ (newNum-1) +'])'); + $j('#areatitle1').html('Singular (msgstr[0])'); + } + $j('#btnDel').attr('disabled',''); + if (($j('#dictioline_lang').val() == "" && newNum == 2) || ($j('#dictioline_lang').val() != "" && newNum == 4)) + $j('#btnAdd').attr('disabled','disabled'); + $j(".plural").each(function() { + $j(this).keyup(function(){ + calculateSum(); + }); + }); + $j('#termnblines').val(newNum); +} + +function calculateSum($) { + var sum = ""; + $j(".plural").each(function($) { + if (sum == "") { + sum += this.value ; + } else { + sum += '' + this.value ; + } + }); + $j("textarea#dictioline_description").val(sum); +} + \ No newline at end of file