xref: /plugin/bez/script.js (revision c45b82bd7652392a33a65dbf693208bcdf28ad29)
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
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		for (let i = 0; i < params.length; i += 2) {
27			let k = params[i],
28				v = params[i+1];
29			nparams[k] = v;
30		}
31		return nparams;
32	};
33
34	bez.rich_text_editor = function($textarea, $header) {
35		//clone
36		var tb = toolbar.filter(function (button) {
37			if (button.type === 'autohead' ||
38				button.class === 'pk_hl' ||
39				button.icon === 'sig.png' ||
40				button.icon === 'strike.png') {
41				return false;
42			}
43			return true;
44		});
45		initToolbar($header, $textarea.attr('id'), tb);
46	};
47
48	jQuery.validate({
49        form: '.bez_form',
50		lang: 'pl'
51	});
52
53	var nparams = getNparams(getUrlVars()['id']),
54		ctl = nparams['bez'];
55
56	if (typeof bez.ctl[ctl] === 'function') {
57		bez.ctl[ctl].call(ctl);
58	}
59});
60