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