1/** 2 * Javascript for tagindex management 3 * 4 * @author Gina Haeussge, Michael Klier <dokuwiki@chimeric.de> 5 * @author Andreas Gohr <andi@splitbrain.org> 6 */ 7 8/** 9 * Class to hold some values 10 */ 11 12 13function plugin_tagindex_class(){ 14 this.id = null; 15 this.page = null; 16 this.range = null; 17 this.sack = null; 18 this.done = 1; 19} 20var pl_si = new plugin_tagindex_class(); 21pl_si.sack = new sack(DOKU_BASE + 'lib/plugins/quickedit/ajax.php'); 22pl_si.sack.AjaxFailedAlert = ''; 23pl_si.sack.encodeURIString = false; 24 25/** 26 * Gives textual feedback 27 */ 28 29function plugin_quickedit_return() 30{ 31 data = this.response; 32 if (data == 0) 33 { 34 document.getElementById("load"+pl_si.id).style.display = 'none'; 35 document.getElementById("quickedit_start"+pl_si.id).style.display = 'block'; 36 document.getElementById("old").value='0'; 37 return; 38 } 39 else 40 { 41 if(data.match(/[\n]/g)) 42 { 43 var nbRetourChariot = data.match(/[\n]/g).length; 44 } 45 else 46 { 47 var nbRetourChariot = 0; 48 } 49 document.getElementById("quickedit_textbox"+pl_si.id).value = data; 50 document.getElementById("quickedit_textbox"+pl_si.id).rows = nbRetourChariot; 51 document.getElementById("load"+pl_si.id).style.display = 'none'; 52 document.getElementById("quickedit_start"+pl_si.id).style.display= 'none'; 53 document.getElementById("quickedit_stop"+pl_si.id).style.display = 'block'; 54 55 } 56} 57 58function quickedit_save(id, range, page) 59{ 60 pl_si.sack.onCompletion = quickedit_save_cb; 61 pl_si.sack.URLString = ''; 62 pl_si.id=id; 63 pl_si.page=page; 64 minor=document.getElementById("minoredit"+id).value; 65 text=document.getElementById("quickedit_textbox"+id).value; 66 sub=document.getElementById("editsummary"+id).value; 67 pl_si.sack.runAJAX('call=save_page&range='+range+'&page='+page+'&text='+text.replace(/&/g, '%26')+'&sub='+sub.replace(/&/g, '%26')+'&minor='+minor); 68} 69 70function quickedit_save_cb() 71{ 72 document.getElementById("quickedit_start"+pl_si.id).style.display = 'block'; 73 document.getElementById("quickedit_stop"+pl_si.id).style.display = 'none'; 74 document.location.href="doku.php?id="+pl_si.page; 75 document.getElementById("old").value = '0'; 76} 77 78function plugin_quickedit_ok() 79{ 80 data = this.response; 81 if (data == 0) 82 return; 83 else 84 { 85 pl_si.sack.onCompletion = plugin_quickedit_return; 86 pl_si.sack.URLString = ''; 87 pl_si.sack.runAJAX('call=get_text&range='+pl_si.range+'&page='+pl_si.page); 88 document.getElementById("quickedit_start"+pl_si.id).style.display = 'none'; 89 document.getElementById("load"+pl_si.id).style.display = 'block'; 90 } 91} 92 93function plugin_quickedit_go(id,range,page, adm){ 94 if(document.getElementById("old").value == '0'){ 95 document.getElementById("old").value = id; 96 pl_si.sack.onCompletion = plugin_quickedit_ok; 97 pl_si.sack.URLString = ''; 98 pl_si.range = range; 99 pl_si.id=id; 100 pl_si.page=page; 101 pl_si.sack.runAJAX('call=get_auth'); 102// document.getElementById("quickedit_start"+id).style.display = 'none'; 103// document.getElementById("load"+id).style.display = 'block'; 104 } 105} 106 107function quickedit_cancel(id, range, page) 108{ 109 document.getElementById("quickedit_start"+id).style.display = 'block'; 110 document.getElementById("quickedit_stop"+id).style.display = 'none'; 111 document.getElementById("old").value='0'; 112} 113 114 115//Setup VIM: ex: et ts=4 enc=utf-8 : 116