{$menu}
{text key="admin+page_note_part_1"} {text key="admin+page_note_part_2"}
{script} {literal} $(document).ready( function(){ $('#s1, #s2').sortable({ items: 'tr.draggable-lang-item', helper: 'clone', placeholder: 'lang_placeholder', start: function(event, ui){ $(ui.placeholder).append(''); }, stop: function(event, ui){ switch( this ){ case $('#s1')[0]: if( $('tr.draggable-lang-item', this).length == 0 ) { alert( '{/literal}{text key="admin+msg_one_active_constraint"}{literal}' ); $(this).sortable('cancel'); $('#s1 tr.empty').remove(); break; } $('tr.draggable-lang-item:odd', this).each(function(){ if( !$(this).hasClass('ow_even') ) $(this).addClass('ow_even'); }); $('tr.draggable-lang-item:even', this).each(function(){ if( $(this).hasClass('ow_even') ) $(this).removeClass('ow_even'); }); break; } }, receive: function(event, ui){ switch(this){ case $('#s1')[0] : $('tr.draggable-lang-item', this).each( function(){ $('td:nth(2) div span a.deact', this).show(); $('td:nth(2) div span a.act', this).hide(); $('td:nth(2) div span a.del', this).hide(); if( $(this).hasClass('ow_high2') ){ $(this).removeClass('ow_high2'); } } ); $( 'td:nth(2) div span a.deact', $('tr.draggable-lang-item', this).get(0) ).hide(); if( $('tr.draggable-lang-item', this).length == 0 ) { alert( '{text key="admin+msg_one_active_constraint"}' ); $(this).sortable('cancel'); $('#s1 tr.empty').remove(); break; } $('tr.draggable-lang-item:odd', this).each(function(){ if( !$(this).hasClass('ow_even') ) $(this).addClass('ow_even'); }); $('tr.draggable-lang-item:even', this).each(function(){ if( $(this).hasClass('ow_even') ) $(this).removeClass('ow_even'); }); break; case $('#s2')[0]: if($('tr.draggable-lang-item', ui.sender).length == 0) break; $('tr.draggable-lang-item', this).each( function(){ $('td:nth(2) div span a.deact', this).hide(); $('td:nth(2) div span a.act', this).show(); $('td:nth(2) div span a.del', this).show(); if( $(this).hasClass('ow_even') ) $(this).removeClass('ow_even'); if( !$(this).hasClass('ow_high2') ) $(this).addClass('ow_high2'); } ) ; break; } }, update: function(event, ui){ if( ui.sender ){ if($('tr', ui.sender[0]).length == 0) $( ui.sender[0] ).append('{/literal}{text key="admin+empty"}{literal}'); return; } if( $('#s1 tr.empty').length == 1 && $('#s1 tr.draggable-lang-item').length > 0 ) $('#s1 tr.empty').remove(); if( $('#s2 tr.empty').length == 1 && $('#s2 tr.draggable-lang-item').length > 0 ) $('#s2 tr.empty').remove(); $('tr.draggable-lang-item', '#s1').each( function(){ $('td:nth(2) div span a.deact', this).show(); }); $( 'td:nth(2) div span a.deact', $('tr.draggable-lang-item', '#s1').get(0) ).hide(); var set = {}; $('tr.draggable-lang-item', '#s1').each(function(i){ set['active['+i+']'] = parseInt( $('input:hidden', this).attr('value') ); }); $('tr.draggable-lang-item', '#s2').each(function(i){ set[ 'inactive['+i+']' ] = parseInt( $('input:hidden', this).attr('value') ); }); if( $('tr.draggable-lang-item', '#s1').length == 0 ) return; $('td:nth(0) span.ow_mild_green', $('tr.draggable-lang-item', '#s1, #s2')).remove(); $('td:nth(0)', $('tr.draggable-lang-item', '#s1')[0]).append( {/literal}'{text key="admin+def"}' {literal} ); $.ajax( { type: "POST", url: '{/literal}{url_for for="ADMIN_CTRL_Languages:ajaxOrder"}{literal}', data: set }); }, connectWith: '#s1, #s2' }).each( function(){ $('tr.draggable-lang-item', this).hover( function(){ $('td:nth-child(3) div span', this).show() }, function(){ $('td:nth-child(3) div span', this).hide() } ); if ($('tr.draggable-lang-item', this).length == 0) $(this).append( '{/literal}{text key="admin+empty"}{literal}' ); } ); }); {/literal} {/script} {style} {literal} .lang_placeholder { border: 1px dashed grey; width: 100%; } tr.lang_placeholder td{ border: 1px dashed grey; width: 100%; height: 35px; } .draggable-lang-item{ cursor: move; } {/literal} {/style}
{foreach from=$active_langs item='lang' name="active_langs"} {/foreach} {foreach from=$inactive_langs item='lang' name='inactive_lang'} {/foreach}
{text key="admin+active_languages"} {text key="admin+missing_keys2"}
{$lang.label} {if $smarty.foreach.active_langs.first}{text key="admin+def"}{/if} {$lang.missing_key_count}
{text key="admin+inactive_languages"} {text key="admin+missing_keys2"}
{$lang.label} {$lang.missing_key_count}
{capture name='add_new_lang'}{text key="admin+add_new_lang_or_pack"}{/capture} {block_decorator name='box' addClass='ow_stdmargin' iconClass='ow_ic_add' label=$smarty.capture.add_new_lang}

{text key="admin+import_lang_note"}

{form name="import"} {input name="command"} {label name="file"} {input name="file"} {submit name="submit" class="ow_ic_add"} {/form}
{if $foo}
{foreach from=$langsToImport item='lang' name="col"} {/foreach} {foreach from=$prefixesToImport item='prToImp' name='row'} {foreach from=$langsToImport item='lang' name='col'} {/foreach} {/foreach}
{text key="admin+select_items_to_import_note"}
{$lang.label}
{$prToImp.label}
{text key="admin+lang_import_check_all"}
{decorator name="button" class="ow_positive" langLabel="admin+import_lang_button_label" extraString="onclick=\"$('#imp_form')[0].submit()\""}
{/if} {/block_decorator} {style} {literal} .ondrag-class{ background-color: #B2CCB2; } {/literal} {/style} {capture name='export_lang'}{text key="admin+export_lang_header"}{/capture} {block_decorator name='box' addClass='ow_stdmargin' iconClass='ow_ic_add' label=$smarty.capture.export_lang}

{text key="admin+export_lang_note"}

{decorator name="button" class="ow_ic_up_arrow" langLabel="admin+export_lang_button_label" extraString="onclick=\"$('#exportInvite').hide();$('#exportForm').show();\""}
{/block_decorator}
{form name="clone-form"} {input name="language"}
{label name="label"} {input name="label"} {desc name="label"}
{label name="tag"} {input name="tag"} {desc name="tag"}
{submit name="submit" class="ow_positive"}
{/form}