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