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