xref: /plugin/approve/script.js (revision af3e3cd8978d221000bc1a1e65ffc674af729866)
1jQuery(function() {
2	if (JSINFO['approve']['prettyprint'] !== true) {
3		return false;
4	}
5
6	//hide in print
7	jQuery('#dokuwiki__header').addClass('approve-noprint');
8
9	var $h1 = jQuery("#dokuwiki__content h1:first");
10	if ($h1.length > 0) {
11		var h1 = $h1[0].childNodes[0].nodeValue;
12		$h1.addClass('approve-noprint');
13	} else {
14		//if no header use page title
15		var h1 = jQuery("#dokuwiki__header h1:first span").text();
16	}
17
18	var $img = jQuery("#dokuwiki__header img").clone();
19	var $table = jQuery("<table>")
20					.addClass("approve-print-only")
21					.css({
22						'table-layout': 'fixed',
23						'border-collapse': 'collapse',
24						'border': '0',//eliminate default border
25						'width':'100%',
26						'margin-bottom': '10px'
27	});
28
29	var $tr = jQuery("<tr>").appendTo($table);
30
31	var cells = [];
32
33	cells.push(jQuery("<td>").append($img));
34
35	let $print_header = jQuery('<h1>').text(h1);
36	cells.push(jQuery("<td>").append($print_header));
37
38	var status = JSINFO['approve']['status'];
39	if (status !== null) {
40
41		var lang = JSINFO['approve']['lang'];
42
43
44		var date = JSINFO['approve']['date'];
45		var author = JSINFO['approve']['author'];
46
47
48		if (status === 'Approved') {
49			var cont =	lang['approved']+'<br>'+author;
50		} else {
51			var cont =	lang['draft']+'<br>'+author;
52		}
53
54
55		cells.push(jQuery("<td>")
56		.html('<p style="text-align:left">'+
57			cont+'<br>'+
58			date.replace(' ', '&nbsp;')+'<br>'+
59
60		'</p>'));
61
62
63		cells[0].css('width', '25%');
64		cells[1].css('width', '50%');
65		cells[2].css('width', '25%');
66
67	} else {
68		cells[0].css('width', '25%');
69		cells[1].css('width', '75%');
70	}
71
72
73	for (cell in cells) {
74		var $td = cells[cell];
75		$td.css({
76			'border':'1px solid #000',
77			'border-top':'0',
78			'text-align': 'center',
79			'vertical-align': 'middle'
80		});
81		$tr.append($td);
82	}
83
84	$tr.children().first().css('border-left', '0');
85	$tr.children().last().css('border-right', '0');
86
87	$table.prependTo("body");
88});
89