web/wp-content/plugins/xili-dictionary/plural.js
author hurons@caf4f556-3d62-0410-8435-a86758001935
Mon, 17 May 2010 10:08:38 +0000
changeset 180 d8780eeb2607
parent 170 8e3a5a6fc63e
permissions -rw-r--r--
- delete time in the home calendar - color in seminar menu - order element by dae in the menu - delete item's number restriction in menu - acces to Language navigation menu - navigation correction - change traduction

// xili-dictionary plugin
// used for plural add or edit meta-box
// v 1.0.1 - © 20091105 - 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('[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 += '[XPLURAL]' + this.value ;
			}
	});
	$j("textarea#dictioline_description").val(sum);
}