1/** 2 * Fix the edit window size controls, for the translation view. 3 */ 4(function () { 5 var initSizeCtlOrg = dw_editor.initSizeCtl; 6 dw_editor.initSizeCtl = function(ctlarea, editor) { 7 // typically '#size__ctl', '#wiki__text'; on binky + 8 9 initSizeCtlOrg(ctlarea, editor); 10 11 var trid = '#translate__sourcetext'; 12 var $textarea = jQuery(trid); 13 var $ctl = jQuery(ctlarea); 14 if(!$ctl.length || !$textarea.length) return; 15 16 $textarea.css('height', DokuCookie.getValue('sizeCtl') || '300px'); 17 18 var wrp = DokuCookie.getValue('wrapCtl'); 19 if(wrp){ 20 dw_editor.setWrap($textarea[0], wrp); 21 } // else use default value 22 23 // loop through the images in $ctl 24 var c=$ctl.find('img'); 25 jQuery(c[0]).on('click',function(){dw_editor.sizeCtl(trid,100);}); 26 jQuery(c[1]).on('click',function(){dw_editor.sizeCtl(trid,-100);}); 27 jQuery(c[2]).on('click',function(){dw_editor.toggleWrap(trid);}); 28 29 // add a button to switch split view 30 jQuery(document.createElement('img')) 31 .attr('src', DOKU_BASE+'lib/plugins/translate/images/splitswitch.gif') 32 .attr('alt', '') 33 .on('click', function(){switchSplitView();}) 34 .appendTo($ctl); 35 }; 36 37 function switchSplitView(){ 38 var edit = document.getElementById('wrapper__wikitext'); 39 var orig = document.getElementById('wrapper__sourcetext'); 40 var cycle={ hor: 'ver', ver: 'off', off: 'hor'}; 41 if (!edit || !orig) { return; } 42 edit.className=orig.className=cycle[edit.className]; 43 }; 44})(); 45// vim:ts=4:sw=4:et: 46