templates/heatCalculation.html.twig line 1

Open in your IDE?
  1. {# index.html.twig #}
  2. {% extends 'base.html.twig' %}
  3. {% block title %}Wärmebrückenberechnung - Planungsatlas Hochbau{% endblock %}
  4. {% block javascript %}
  5.   <script src="{{ asset('bundles/atlas/js/heatCalculation.js') }}" type="text/javascript"></script>
  6.   <script>
  7.     $(document).ready(function () {
  8.       $('#breadcrumb').append(" {{ bc_sep()|raw }} <a href=\"{{ path(app.request.attributes.get('_route')) }}\">Wärmeberechnung</a>");
  9.     });
  10.   </script>
  11. {% endblock %}
  12. {% block content %}
  13.   <h1>Wärmebrückenberechnung</h1>
  14.   <h2>Zusammenstellung der Einzelanteile</h2>
  15.   <input type="hidden" id="ajaxCallsetCartElementNameById"
  16.          value="{{- path('atlas_ajax', {'action' : 'setCartElementNameById' }) }}">
  17.   <input type="hidden" id="ajaxCallsetElementLength"
  18.          value="{{- path('atlas_ajax', {'action' : 'setElementLength' }) }}">
  19.   <input type="hidden" id="ajaxCallremoveElementFromCart"
  20.          value="{{- path('atlas_ajax', {'action' : 'removeElementFromCart' }) }}">
  21.   <table border="0" class="contenttable" width="100%" id="cart-elements">
  22.     <thead>
  23.       <tr>
  24.         <th>Nr.</th>
  25.         <th>Modell-Nr.</th>
  26.         <th>Konstruktionsanschluss- bzw. Wärmebrückenberechnung</th>
  27.         <th>Länge ℓ [m]</th>
  28.         <th>ψ [W/(mK)]</th>
  29.         <th>ψ × ℓ</th>
  30.         <th>&nbsp;</th>
  31.       </tr>
  32.     </thead>
  33.     <tbody>
  34.     {% if cart_elements is defined and cart_elements is not empty %}
  35.       {% for key, cart_element in cart_elements %}
  36.         <tr id="row-{{ key }}">
  37.           <td class="textarea-align">{% if loop.index < 10 %}0{% endif %}{{ loop.index }}</td>
  38.           <td class="textarea-align">{{ cart_element.getConstructionElement().getCode()| default("") }}</td>
  39.           <td>
  40.             <textarea data-cart-element-id="{{ key }}" name="construction-name"
  41.                       class="construction-name">{{ cart_element.getCartElementName() }}</textarea>
  42.           </td>
  43.           <td><input data-cart-element-id="{{ key }}"
  44.                      size="8" type="text" name="cart-element-length"
  45.                      value="{{ cart_element.getLength()|number_format(2, ',', '')|default('0,00') }}" id="cart-element-length-{{ key }}" class="digits onEnterBlur">
  46.           </td>
  47.           {% if  cart_element.getConstructionElement().getCode() is empty %}
  48.             <td>
  49.               <input data-cart-element-id="{{ key }}"
  50.                      size="8" style="border:1px solid #F0F0F1;" width="40px" type="text" name="cart-psi-value"
  51.                      value="{{ cart_element.getPsiValue()|number_format(3, ',', '') }}" id="psi-value-{{ key }}"
  52.                      class="digits onEnterBlur">
  53.             </td>
  54.           {% else %}
  55.             <td id="psi-value-{{ key }}" class="textarea-align">{{ cart_element.getPsiValue()|number_format(3, ',', '') }}</td>
  56.           {% endif %}
  57.           <td id="psi-length-{{ key }}" class="textarea-align">{{ cart_element.getResult()|number_format(2, ',', '') }}</td>
  58.           <td>
  59.             <a href="{{ path('heatCalculation') }}" class="remove-element-from-cart-link"
  60.                data-cart-element-id="{{ key }}">
  61.             </a>
  62.           </td>
  63.         </tr>
  64.       {% endfor %}
  65.       <tr id="all-elements-deleted" style="display:none;">
  66.         <td colspan="7" align="center">Es wurden keine Berechnungsdetails hinzugefügt.</td>
  67.       </tr>
  68.     {% else %}
  69.       <tr id="all-elements-deleted">
  70.         <td colspan="7" align="center">Es wurden keine Berechnungsdetails hinzugefügt.</td>
  71.       </tr>
  72.     {% endif %}
  73.     </tbody>
  74.   </table>
  75.   {% if ('wdvs' == brand) %}
  76.   <div class="obj-tools">
  77.     <input type="hidden"
  78.            id="ajaxCalladdEmptyElementToCart"
  79.            value="{{ path('atlas_ajax', {'action' : 'addEmptyElementToCart'}) }}">
  80.     <a id="ajaxCalladdEmptyElementToCart" href="">
  81.       <button class="btn_add add-empty-element-to-cart-button">
  82.         Eigene Konstruktion hinzufügen
  83.       </button>
  84.     </a>
  85.   </div>
  86.   {% endif %}
  87.   <table border="0" id="summary" class="contenttable" width="100%">
  88.     <tr class="tr-odd">
  89.       <td>Zusätzlicher Transmissionsverlust über Wärmebrücken H<sub>WB</sub></td>
  90.       <td class="right" id="cart-elements-sum">{{ cart_elements_sum|default('0,00')|number_format(2, ',', '') }} W/(K)</td>
  91.     </tr>
  92.     <tr class="tr-even text-input">
  93.       <td class="textarea-align">Wärmeübertragende Hüllfläche A<sub>ges</sub></td>
  94.       <td class="right">
  95.         <input type="hidden" id="ajaxCallsetAges"
  96.                value="{{ path('atlas_ajax', {'action' : 'setAges' }) }}">
  97.         <input type="text" name="construction-area" class="construction-param digits onEnterBlur" id="a-ges"
  98.                value="{{ cart_ages|default('0,00')|number_format(2, ',', '') }}"/>
  99.         m²
  100.       </td>
  101.     </tr>
  102.     <tr class="tr-odd">
  103.       <td>resultierender Wärmebrückenzuschlag ∆U<sub>WB</sub></td>
  104.       <td class="right" id="sum-divided-by-a-ges">{{ cart_uwb|default('0,00')|number_format(2, ',', '') }} W/(m² K)</td>
  105.     </tr>
  106.   </table>
  107.   <div class="obj-tools">
  108.     {% if ('wdvs' == brand) %}
  109.     <div style="float: left">
  110.         <input type="hidden" id="ajaxCallsaveUserCart"
  111.                value="{{ path('atlas_ajax', {'action' : 'saveUserCart' }) }}">
  112.         {% if loggedIn %}
  113.             <a id="ajaxCallsaveUserCart" onclick="saveUserCart();">
  114.                 <button class="btn_save">Im Profil speichern</button>
  115.             </a>
  116.         {% else %}
  117.             <a data-action="" class="popup_link">
  118.                 <button class="btn_save">Im Profil speichern</button>
  119.             </a>
  120.         {% endif %}
  121.     </div>
  122.     {% endif %}
  123.     <div>
  124.       <a id="waermeberechnung-pdf-download-button" href="{{ path('heatProtectionPdfDownload') }}">
  125.         <button class="btn_save">Speichern (PDF)</button>
  126.       </a>
  127.     </div>
  128.   </div>
  129.   <div class="clear"><!-- --></div>
  130.   {% if ('wdvs' == brand) %}
  131.   <div class="bodytext">
  132.       <p>
  133.           <b>Hinweis</b><br>
  134.           Ihre ausgewählten Konstruktionsdetails und Ergebnisse werden in Ihrem Profil gespeichert und können bei Ihrer nächsten Sitzung wieder genutzt und bearbeitet werden.
  135.       </p>
  136.   </div>
  137.   <div class="clear"><!-- --></div>
  138.   {% endif %}
  139. {% endblock %}
  140. {% block marginal %}{% endblock %}