Advertisement
christatedavies

wkhtmltopdf

Dec 1st, 2022
980
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.45 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5.     <title>A little test</title>
  6.     <style>
  7.  
  8.  
  9.         .ceta_table_quote_section {
  10.             width: 100%;
  11.         }
  12.  
  13.         #ceta_cover_page_titles {
  14.             margin-top: 100pt;
  15.             padding: 5pt;
  16.             background-color: #eee;
  17.             border-top: 2pt solid #A00000;
  18.             border-bottom: 2pt solid #A00000;
  19.             line-height: 20px;
  20.         }
  21.  
  22.  
  23.         .ceta_row_quote_section_header {
  24.             background-color: #A00000;
  25.             color: white;
  26.             text-align: left;
  27.         }
  28.  
  29.         .ceta_row_quote_column_headings {
  30.             background-color: #eee;
  31.         }
  32.  
  33.         .ceta_section_title {
  34.             background-color: #A00000;
  35.             color: white;
  36.             padding: 3pt;
  37.             margin-top: 15pt;
  38.             font-weight: bold;
  39.             margin-bottom: 10pt;
  40.         }
  41.     </style>
  42. </head>
  43.  
  44. <body>
  45.  
  46.  
  47.     <div class='ceta_section' id='ceta_section_quote_information'>
  48.  
  49.         <span id="poo"></span>
  50.     </div>
  51.  
  52.     <div class='ceta_section_title ceta_box'>PROJECT DESCRIPTION</div>
  53.  
  54.     <div class='ceta_content'>
  55.         <p>Hello Bob,</p>
  56.         <p dir="ltr"><br></p>
  57.         <p dir="ltr">Thank you for approaching us, we would love to collaborate with you and Chris on this great
  58.             project.</p>
  59.  
  60.     </div>
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.     <div class='ceta_section' id='ceta_section_quote_details'>
  69.         <div class='ceta_box ceta_section_title'>BID BREAKDOWN</div>
  70.         <div class=''>
  71.             <table class='ceta_table ceta_table_quote_section'>
  72.                 <tr class='ceta_row ceta_row_quote_section_header'>
  73.                     <td colspan='13' data-col='section.title'>
  74.                         <div class='ceta_cell_section_header ceta_cell_section_title'>something</div>
  75.                         <div class='ceta_cell_section_header ceta_cell_section_subtitle'></div>
  76.                     </td>
  77.                 </tr>
  78.  
  79.                 <tr class='ceta_row ceta_row_quote_column_headings'>
  80.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' rownum'>#</th>
  81.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' description'>Description</th>
  82.                     <th class='ceta_cell_heading ceta_data_type_number'' data-col=' quotedunits'>Qty</th>
  83.                     <th class='ceta_cell_heading ceta_data_type_number'' data-col=' quotedtime'>Time</th>
  84.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' unit'>/ Unit</th>
  85.                     <th class='ceta_cell_heading ceta_data_type_currency'' data-col=' quotedtotal'>Total</th>
  86.                 </tr>
  87.                 <tr class='ceta_row ceta_row_quote_section_detail' data-row-number='1' data-manualtotal='0.00'
  88.                    data-quotedtime='1' data-quotedunits='1'>
  89.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='rownum'>1</td>
  90.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='description'>contracted work</td>
  91.                     <td class='ceta_cell_data ceta_data_type_number ' data-col='quotedunits'>1</td>
  92.                     <td class='ceta_cell_data ceta_data_type_number ' data-col='quotedtime'>1</td>
  93.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='unit'>/ Day</td>
  94.    
  95.                     <td class='ceta_cell_data ceta_data_type_currency ' data-col='quotedtotal'>15,000.00</td>
  96.                     </td>
  97.                 </tr>
  98.             </table>
  99.  
  100.            
  101.             <table class='ceta_table ceta_table_quote_section'>
  102.                 <tr class='ceta_row ceta_row_quote_section_header'>
  103.                     <td colspan='13' data-col='section.title'>
  104.                         <div class='ceta_cell_section_header ceta_cell_section_title'>DISCOUNT</div>
  105.                         <div class='ceta_cell_section_header ceta_cell_section_subtitle'></div>
  106.                     </td>
  107.                 </tr>
  108.                 <tr class='ceta_row ceta_row_quote_column_headings'>
  109.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' rownum'>#</th>
  110.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' description'>Description</th>
  111.                     <th class='ceta_cell_heading ceta_data_type_number'' data-col=' quotedunits'>Qty</th>
  112.                     <th class='ceta_cell_heading ceta_data_type_number'' data-col=' quotedtime'>Time</th>
  113.                     <th class='ceta_cell_heading ceta_data_type_text'' data-col=' unit'>/ Unit</th>
  114.                     <th class='ceta_cell_heading ceta_data_type_currency'' data-col=' quotedtotal'>Total</th>
  115.                 </tr>
  116.                 <tr class='ceta_row ceta_row_quote_section_detail' data-row-number='171' data-manualtotal='0.00'
  117.                    data-quotedtime='1' data-quotedunits='1'>
  118.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='rownum'>19</td>
  119.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='description'>discount</td>
  120.                     <td class='ceta_cell_data ceta_data_type_number ' data-col='quotedunits'>1</td>
  121.                     <td class='ceta_cell_data ceta_data_type_number ' data-col='quotedtime'>1</td>
  122.                     <td class='ceta_cell_data ceta_data_type_text ' data-col='unit'>/ Each</td>
  123.                     <td class='ceta_cell_data ceta_data_type_currency ' data-col='quotedtotal'>-5,000.00</td>
  124.                     </td>
  125.                 </tr>
  126.                
  127.             </table>
  128.         </div>
  129.     </div>
  130.  
  131.  
  132.  
  133.  
  134.  
  135.     <script type="text/javascript">
  136.         function sortOutTotals() {
  137.             document.getElementById("poo").textContent = "something here";
  138.             var masterElement = document.getElementsByClassName("ceta_row_quote_section_detail");
  139.  
  140.             for (var i = 0; i < masterElement.length; i++) {
  141.                var subElement = masterElement[i];
  142.                var targetElement = subElement.querySelector("td[data-col='quotedtotal']");
  143.                console.log(targetElement.textContent);
  144.                targetElement.remove();
  145.                targetElement.textContent = "poo";
  146.            }
  147.  
  148.            var masterElement = document.getElementsByClassName("ceta_row_quote_section_detail");
  149.            for (var i = 0; i < masterElement.length; i++) {
  150.                var subElement = masterElement[i];
  151.                var targetElement = subElement.querySelector("td[data-col='description']");
  152.                targetElement.colSpan = 2;
  153.            }
  154.  
  155.            var masterElement = document.getElementsByClassName("ceta_row_quote_column_headings");
  156.            for (var i = 0; i < masterElement.length; i++) {
  157.                var subElement = masterElement[i];
  158.                var targetElement = subElement.querySelector("th[data-col='quotedtotal']");
  159.                targetElement.remove();
  160.            }
  161.  
  162.            var masterElement = document.getElementsByClassName("ceta_row_quote_column_headings");
  163.            for (var i = 0; i < masterElement.length; i++) {
  164.                var subElement = masterElement[i];
  165.                var targetElement = subElement.querySelector("th[data-col='description']");
  166.                targetElement.colSpan = 2;
  167.            }
  168.        }
  169.  
  170.  
  171.        window.onload = function (e) {
  172.            setTimeout(function () {
  173.                sortOutTotals();
  174.            }, 1000);
  175.        }
  176.    </script>
  177.  
  178. </body>
  179.  
  180. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement