1/**
2 * Register a quicklink to mediamanager for:
3 * Dokuwiki Action Plugin Media-File-Names-Rename
4 * Uses addInitEvent;
5 *
6 * @author Christian Eder
7 *
8 */
9
10
11
12function mediarename_plugin(){
13    var $opts = jQuery('#media__opts');
14    var opts = $opts[0];
15    if(!opts) return;
16    if(!window.opener) return;
17
18    //show a checkbox
19    var gbox = document.createElement('input');
20    gbox.type= 'checkbox';
21    gbox.checked = gbox.defaultChecked = false;
22    gbox.name='mediarename_plugin_recursive';
23    gbox.id='mediarename_plugin_recursive';
24    var gboxlbl  = document.createElement('label');
25    gboxlbl.htmlFor   = 'mediarename_plugin_recursive';
26    var capt1,capt2;
27    capt1=LANG['mediarename_plugin_recursive'];
28    capt2=LANG['mediarename_plugin'];
29    gboxlbl.innerHTML = capt1;
30
31    //show a quicklink
32    var glbl = document.createElement('label');
33    var glnk = document.createElement('a');
34    var gbrk = document.createElement('br');
35    glnk.name         = 'mediarename_plugin';
36    glnk.innerHTML    = capt2;
37    glnk.style.cursor = 'pointer';
38
39
40    glnk.onclick = function(){
41        var $h1 = jQuery('#media__ns');
42        if(!$h1[0]) return;
43        var ns = $h1.html();
44	var rename='flat';
45        if (gbox.checked) rename='recv';
46        window.location.href=window.location.href+'&ns='+ns+'&rename='+rename;
47    };
48
49
50    opts.appendChild(gbrk);
51    opts.appendChild(gbox);
52    opts.appendChild(gboxlbl);
53    opts.appendChild(glbl);
54    glbl.appendChild(glnk);
55    opts.appendChild(gbrk);
56
57
58
59
60}
61
62
63// === main ===
64jQuery(function() {
65
66
67    mediarename_plugin();
68
69
70});
71