{title help="i18n" admpage="i18n"}{tr}Translate:{/tr} {$name}{if isset($languageName)} ({$languageName}, {$langpage}){/if}{/title}
{if $error} {remarksbox type="error" title="{tr}Error{/tr}" close="n"} {if $error == "traLang"} {tr}You must specify the object language{/tr} {elseif $error == "srcExists"} {tr}The object doesn't exist{/tr} {elseif $error == "srcLang"} {tr}The object doesn't have a language{/tr} {elseif $error == "alreadyTrad"} {tr}The object already has a translation for this language{/tr} {elseif $error == "alreadySet"} {tr}The object is already in the set of translations{/tr} {/if} {/remarksbox} {/if} {if $langpage} {if $type == 'wiki page'} {/if} {if !isset($articles)} {jq notonready=true} {literal} // Make the translation name have the focus. window.onload = function() { document.getElementById("translation_name").focus(); } function validate_translation_request() { var success = true; var language_of_translation = $("#language_list").val(); if (language_of_translation == "unspecified") { {/literal} var message = "{tr}You forgot to specify the language of the translation. Please choose a language in the picklist.{/tr}"; {literal} alert(message); success = false; } else { var page_list = $("#existing-page-src"); var page_name = $('#translation_name').val(); var matching_options = $('#existing-page-src option[value="' + page_name + '"]').attr( 'selected', true ); if( matching_options.length > 0 ) { var message = "{tr}The page already exists. It was selected in the list below.{/tr}"; alert( message ); success = false; } } return success; } {/literal} {/jq} {/if} {else} {remarksbox type="error" title="{tr}Error{/tr}" close="n"} {tr}No language is assigned to this page.{/tr} {/remarksbox} {tr}Please select a language before translating.{/tr} {/if} {jq} $('a.attach_detach_translation').click(function() { var object_type = $(this).data('object_type'); var object_to_translate = $(this).data('object_id'); $(this).serviceDialog({ title: '{tr}Manage translations{/tr}', data: { controller: 'translation', action: 'manage', type: object_type, source: object_to_translate } }); return false; }); {/jq}