1/** 2 * Javascript for inlineeditor plugin 3 * 4 * @author Simon-Shlomo Poil <simon.shlomo@poil.dk> 5 * build on the quickedit plugin by Arthur Lobert, Vincent Fleury 6 */ 7 8/** 9 * Class to hold some values 10 */ 11 12function plugin_tagindex_class(){ 13 this.id = null; 14 this.page = null; 15 this.range = null; 16 this.sack = null; 17 this.done = 1; 18} 19var pl_si = new plugin_tagindex_class(); 20pl_si.sack = new sack(DOKU_BASE + 'lib/plugins/inlineeditor/ajax.php'); 21pl_si.sack.AjaxFailedAlert = ''; 22pl_si.sack.encodeURIString = false; 23 24/** 25 * Gives textual feedback 26 */ 27 28function plugin_quickedit_return() 29{ 30 data = this.response; 31 if (data == '0') 32 { 33 document.getElementById("load"+pl_si.id+pl_si.page).style.display = 'none'; 34 document.getElementById("quickedit_stop"+pl_si.id+pl_si.page).style.display = 'none'; 35 document.getElementById("quickedit_start"+pl_si.id+pl_si.page).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+pl_si.page).id = 'wiki__text'; 50 document.getElementById("wiki__text").value = data; 51 document.getElementById("wiki__text").rows = nbRetourChariot; 52 document.getElementById("load"+pl_si.id+pl_si.page).style.display = 'none'; 53 document.getElementById("quickedit_start"+pl_si.id+pl_si.page).style.display= 'none'; 54 document.getElementById("quickedit_stop"+pl_si.id+pl_si.page).style.display = 'block'; 55 56 initToolbar("quicktoolbar"+pl_si.id+pl_si.page,"wiki__text",toolbar,true); 57 } 58} 59 60function quickedit_save(id, range, page) 61{ 62 pl_si.sack.onCompletion = quickedit_save_cb; 63 pl_si.sack.URLString = ''; 64 pl_si.id=id; 65 pl_si.page=page; 66 var minor = document.getElementById("minoredit"+id+page).value; 67 var text = document.getElementById("wiki__text").value; 68 var sub = document.getElementById("editsummary"+id+page).value; 69 pl_si.sack.runAJAX('call=save_page&range='+range+'&page='+page+'&text='+text.replace(/&/g, '%26')+'&sub='+sub.replace(/&/g, '%26')+'&minor='+minor); 70} 71 72function quickedit_save_cb() 73{ 74// document.getElementById("quickedit_start"+pl_si.id+pl_si.page).style.display = 'block'; 75// document.getElementById("quickedit_stop"+pl_si.id+pl_si.page).style.display = 'none'; 76 document.getElementById("load"+pl_si.id+pl_si.page).style.display = 'block'; 77 document.location.href="doku.php?id="+pl_si.page; 78 document.getElementById("old").value = '0'; 79} 80 81function plugin_quickedit_go(id,range,page,adm) 82{ 83if(isEmpty(document.getElementsByClassName('preview'))){ 84if(document.getElementById("old").value == '0'){ 85document.getElementById("old").value = id; 86 pl_si.range =range; 87 pl_si.page = page; 88 pl_si.id = id; 89 pl_si.sack.onCompletion = plugin_quickedit_return; 90 pl_si.sack.URLString = ''; 91 pl_si.sack.runAJAX('call=get_text&range='+pl_si.range+'&page='+pl_si.page); 92 document.getElementById("quickedit_start"+pl_si.id+pl_si.page).style.display = 'none'; 93 document.getElementById("load"+pl_si.id+pl_si.page).style.display = 'block'; 94} 95 } 96} 97 98function plugin_quickedit_goold(id,range,page, adm){ 99 if(document.getElementById("old").value == '0'){ 100 document.getElementById("old").value = id; 101 pl_si.sack.onCompletion = plugin_quickedit_ok; 102 pl_si.sack.URLString = ''; 103 pl_si.range = range; 104 pl_si.id=id; 105 pl_si.page=page; 106 pl_si.sack.runAJAX('call=get_auth&page='+page); 107 document.getElementById("quickedit_start"+id+page).style.display = 'none'; 108 document.getElementById("load"+id+page).style.display = 'block'; 109 } 110} 111 112function quickedit_cancel(id, range, page) 113{ 114 //document.getElementById("quickedit_start"+id+page).style.display = 'block'; 115 document.getElementById("load"+id+page).style.display = 'block'; 116 //document.getElementById("old").value='0'; 117 document.getElementById("wiki__text").id ='quickedit_textbox'+id+page; 118 pl_si.sack.onCompletion = plugin_quickedit_return; 119 pl_si.sack.URLString = ''; 120 pl_si.range = range; 121 pl_si.id = id; 122 pl_si.page = page; 123 pl_si.sack.runAJAX('call=unlockpage&page='+page); 124 //document.location.href="doku.php?id="+pl_si.page; 125} 126 127 128//Setup VIM: ex: et ts=4 enc=utf-8 : 129 130