| new Param("br-bordercolor",["table","div","p"]), | new Param("br-bordercolor",["table","div","p"]), | ||||
| new Param("br-headereverypage",["p","img"]), | new Param("br-headereverypage",["p","img"]), | ||||
| new Param("br-headerfirstpageonly",["table"]), | new Param("br-headerfirstpageonly",["table"]), | ||||
| new Param("br-landscapetable",["table"]), | |||||
| new Param("br-landscapetable",["table","div"]), | |||||
| new Param("br-transformrotate",["div", "table"]), | new Param("br-transformrotate",["div", "table"]), | ||||
| new Param("br-isolatedlandscape",["div", "table"]), | new Param("br-isolatedlandscape",["div", "table"]), | ||||
| new Param("br-hidechildren",["div", "th", "tr"]), | new Param("br-hidechildren",["div", "th", "tr"]), |
| /* @media print | /* @media print | ||||
| { */ | { */ | ||||
| table{ | |||||
| .landscape{ | |||||
| display: block; | display: block; | ||||
| } | } | ||||
| padding: .25em .5em; | padding: .25em .5em; | ||||
| background-color: rgba(255, 255, 255, .8); | background-color: rgba(255, 255, 255, .8); | ||||
| } | } | ||||
| .table-landscape | |||||
| .landscape | |||||
| { | { | ||||
| max-width: 100vh; | max-width: 100vh; | ||||
| max-height: 100vw; | max-height: 100vw; | ||||
| } | } | ||||
| .demo { page-break-before:always } | .demo { page-break-before:always } | ||||
| /* .demo table { page-break-inside:avoid; page-break-after:auto } */ | /* .demo table { page-break-inside:avoid; page-break-after:auto } */ | ||||
| .demo table { page-break-inside: always; } | |||||
| .demo .landscape { page-break-inside: always; } | |||||
| /* } */ | /* } */ |
| super(param); | super(param); | ||||
| } | } | ||||
| execute(){ | execute(){ | ||||
| $(this.object).addClass('table-landscape'); | |||||
| $(this.object).addClass('landscape'); | |||||
| } | } | ||||
| rolback(){ | rolback(){ | ||||
| $(this.object).removeClass('table-landscape'); | |||||
| $(this.object).removeClass('landscape'); | |||||
| } | } | ||||
| } | } |
| va.forEach(element => { | va.forEach(element => { | ||||
| // 59.338582677165356 is sum of default top and bottom print margins | // 59.338582677165356 is sum of default top and bottom print margins | ||||
| // 842 is height in pixels for A4 format | // 842 is height in pixels for A4 format | ||||
| if(!element.hasAttribute('code') || (element.hasAttribute('code') && element.getAttribute('code') != 'br-hide')) | |||||
| { | |||||
| const razlika = element.clientHeight + temp - (i * 842 - 59.338582677165356); | const razlika = element.clientHeight + temp - (i * 842 - 59.338582677165356); | ||||
| if (razlika < 0) { | if (razlika < 0) { | ||||
| temp += element.clientHeight; | temp += element.clientHeight; | ||||
| } | } | ||||
| } | } | ||||
| }); | |||||
| }}); | |||||
| $('#root').empty(); | $('#root').empty(); | ||||
| $('#root').append(divRootElement); | $('#root').append(divRootElement); | ||||
| array.forEach(element => { | array.forEach(element => { |