xref: /plugin/bez/script.js (revision b331b8925cd7271407de49196821e2fbf4786dba)
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
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	var nparams = getNparams(getUrlVars()['id']),
60		ctl = nparams['bez'];
61
62	if (typeof bez.ctl[ctl] === 'function') {
63		bez.ctl[ctl].call(ctl);
64	}
65});
66