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