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