xref: /plugin/approve/script.js (revision cf995419b66790369b496af297c2b6fd59e1557d)
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.text();
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 lang = JSINFO['approve']['lang'];
39
40	var status = JSINFO['approve']['status'];
41	var date = JSINFO['approve']['date'];
42	var author = JSINFO['approve']['author'];
43
44
45	if (status === 'Approved') {
46		var cont =	lang['approved']+'<br>'+author;
47	} else {
48		var cont =	lang['draft']+'<br>'+author;
49	}
50
51
52	cells.push(jQuery("<td>")
53	.html('<p style="text-align:left">'+
54		cont+'<br>'+
55		date.replace(' ', '&nbsp;')+'<br>'+
56
57	'</p>'));
58
59	for (cell in cells) {
60		var $td = cells[cell];
61		$td.css({
62			'border':'1px solid #000',
63			'border-top':'0',
64			'text-align': 'center',
65			'vertical-align': 'middle'
66		});
67		$tr.append($td);
68	}
69
70	cells[0].css('width', '25%');
71	cells[1].css('width', '50%');
72	cells[2].css('width', '25%');
73
74	$tr.children().first().css('border-left', '0');
75	$tr.children().last().css('border-right', '0');
76
77	$table.prependTo("body");
78});
79