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