science-ation/translationseditor.js.php
james b88e10120a Set the datepicker z-indez so its above the dialogs (so when used within a dialog it wont be below it)
Change the width of the translations dialog, so when used from within another dialog (at 0.8) it looks more distinctly a different dialog (at 0.6)

First go at converting the sponsor editor to a tabbed interface, so far the sponsor info tab works and saves but thats it.
2009-09-17 19:05:17 +00:00

65 lines
2.0 KiB
PHP

<?
require_once("common.inc.php");
?>
var currentLang='<?=$_SESSION['lang']?>';
var translateLangs=new Array();
<?
$x=0;
foreach($config['languages'] AS $l=>$ln) {
if($l==$_SESSION['lang']) continue;
echo "translateLangs[$x]=\"$l\";\n";
$x++;
}
?>
$(document).ready(function() {
//add a link right after any element that has the class "translatable"
$(".translatable").each( function(i) {
$(this).after(" <a href=\"#translate\"><?=i18n("translations")?></a>");
});
//add a click handler to the previously added link
$("[href*=#translate]").click(function() {
popup_translator($(this).prev().val());
return false;
});
//initialize the dialog
$("#translation_editor").dialog({
bgiframe: true, autoOpen: false,
modal: true, resizable: false,
draggable: false
});
});
function popup_translator(str) {
var w = (document.documentElement.clientWidth * 0.6);
var h = (document.documentElement.clientHeight * 0.4);
$('#translation_editor').dialog('option','width',w);
$('#translation_editor').dialog('option','height',h);
$('#translation_editor').dialog('option','buttons',{ "<?=i18n("Save")?>": function() { save_translations(); },
"<?=i18n("Cancel")?>": function(){ $(this).dialog("close");}});
$('#translation_editor').dialog('open');
$('#translate_str').html(str);
$('#translate_str_hidden').val(str);
$.getJSON("<?=$config['SFIABDIRECTORY']?>/admin/gettranslation.php?str="+escape(str),function(json){
for(var i=0;i<translateLangs.length;i++) {
$("#translate_"+translateLangs[i]).val(json[translateLangs[i]]);
}
});
return false;
}
function save_translations() {
$.post("<?=$config['SFIABDIRECTORY']?>/admin/settranslation.php",
$("#translationform").serialize(),
function(data) {
$('#translation_editor').dialog('close');
});
return false;
}