xref: /plugin/bez/script.js (revision fce231deb2bdf0b4a66703adb94494420c92b684)
1var bez = {};
2bez.ctl = {};
3
4/* DOKUWIKI:include scripts/thread.js */
5/* DOKUWIKI:include scripts/thread_report.js */
6/* DOKUWIKI:include scripts/threads.js */
7/* DOKUWIKI:include scripts/task_form.js */
8/* DOKUWIKI:include scripts/task.js */
9/* DOKUWIKI:include scripts/tasks.js */
10/* DOKUWIKI:include scripts/projects.js */
11/* DOKUWIKI:include scripts/activity_report.js */
12/* DOKUWIKI:include scripts/start.js */
13/* DOKUWIKI:include scripts/report.js */
14
15
16
17jQuery(function () {
18    'use strict';
19
20	var getUrlVars = function() {
21		var vars = {},
22			parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
23			function(m,key,value) {
24				vars[key] = value;
25		});
26		return vars;
27	};
28	var getNparams = function(value) {
29		var nparams = [],
30			params = value.split(':');
31		//lang
32		if (params[0] !== 'bez') {
33			params.shift();
34		}
35		for (var i = 0; i < params.length; i += 2) {
36            var k = params[i],
37				v = params[i+1];
38			nparams[k] = v;
39		}
40		return nparams;
41	};
42
43	bez.rich_text_editor = function($textarea, $header) {
44		//clone
45		var tb = toolbar.filter(function (button) {
46			if (button.type === 'autohead' ||
47				button.class === 'pk_hl' ||
48				button.icon === 'sig.png' ||
49				button.icon === 'strike.png') {
50				return false;
51			}
52			return true;
53		});
54		initToolbar($header, $textarea.attr('id'), tb);
55	};
56
57	jQuery.validate({
58        form: '.bez_form, .bez_form_blank',
59		lang: 'pl'
60	});
61
62
63
64	var urlParams = getUrlVars();
65
66    //userewrite == '0'
67	if ('id' in urlParams) {
68		var id = urlParams['id'];
69	//userewrite == '1', '2'
70	} else {
71		var split = window.location.href.split('/'),
72			id = split.pop();
73	}
74
75	var nparams = getNparams(id),
76		ctl = nparams['bez'];
77
78	if (typeof bez.ctl[ctl] === 'function') {
79		bez.ctl[ctl].call(ctl);
80	}
81});
82