This repository has been archived by the owner on Dec 28, 2024. It is now read-only.
forked from splitbrain/dokuwiki-plugin-data
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
45 lines (43 loc) · 1.58 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* Init datepicker for all date fields
*
* @author Adrian Lang <[email protected]>
*/
addInitEvent(function () {
if (typeof calendar === 'undefined') return;
var datepickers = getElementsByClass('data_type_dt', document, 'label');
for (var i = 0 ; i < datepickers.length ; ++i) {
var pick = datepickers[i].lastChild;
if (!pick.id) {
pick.id = 'data_datepicker' + i;
}
calendar.set(pick.id);
}
});
/**
* Init autocompletion for all page alias fields
*
* @author Adrian Lang <[email protected]>
*/
addInitEvent(function () {
if (typeof addAutoCompletion !== 'function') return;
function prepareLi(li, value) {
var name = value[0];
li.innerHTML = '<a href="#">' + value[1] + ' (' + name + ')' + '</a>';
li.id = 'data__' + name.replace(/\W/g, '_');
li._value = name;
};
var classes = {'data_type_page' : [false, /data_type_(\w+) data_type_page/],
'data_type_pages': [true, /data_type_(\w+)s data_type_pages/] };
for (var c_class in classes) {
var pickers = getElementsByClass(c_class, document, 'label');
for (var i = 0 ; i < pickers.length ; ++i) {
// IE fix: http://www.quirksmode.org/bugreports/archives/2006/01/Explorer_z_index_bug.html
pickers[i].style.zIndex = 41;
addAutoCompletion(pickers[i].lastChild,
'data_page_' + pickers[i].className.match(classes[c_class][1])[1],
classes[c_class][0],
prepareLi);
}
}
});