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