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