web/wp-content/plugins/xili-dictionary/plural.php
changeset 170 8e3a5a6fc63e
--- /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 @@
+<?php /** * @since 1.0.2 insert var and constant */
+$xplural = $_GET['var'];
+?>
+// 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('<?php echo $xplural ?>');
+		$('#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 += '<?php echo $xplural ?>' + this.value ;
+			}
+	});
+	$j("textarea#dictioline_description").val(sum);
+}
+<?php /* end plural javascript containing php vars */ ?>		
\ No newline at end of file