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(' ', ' ')+'<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