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