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