web/wp-content/plugins/xili-dictionary/plural.php
changeset 170 8e3a5a6fc63e
equal deleted inserted replaced
169:2d410dc8c1f3 170:8e3a5a6fc63e
       
     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 */ ?>