templates/default/map_renderlet.html.twig line 1

Open in your IDE?
  1. {% set maindoc = document.getProperty('sp_default_document') %}
  2. {% set mcount = 0 %}
  3. {% set pcount = 0 %}
  4. {% set ocount = 0 %}
  5. <div id="svg-container">
  6.     <svg version="1.1" viewbox="10.5 -16 620 638.1" preserveaspectratio="xMinYMin meet" class="svg-content">
  7.         {% if folder %}
  8.             {% for subfolder in folder.getChildren() %}
  9. {% if subfolder.key == "Members" %}
  10. {% set mcount = subfolder.getChildren()|length %}
  11. {% endif %}
  12. {% if subfolder.key == "Partners" %}
  13. {% set pcount = subfolder.getChildren()|length %}
  14. {% endif %}
  15. {% if subfolder.key == "Observers" %}
  16. {% set ocount = subfolder.getChildren()|length %}
  17. {% endif %}
  18.                 {% for countryfolder in subfolder.getChildren() %}
  19.                     {% if countryfolder.getProperty('svg_map') %}
  20.                         {% if countryfolder.children %}
  21.                     
  22.                             <a class="mapcountry" href="{%if countryfolder.children[0].title %}{{ maindoc.path }}{{ maindoc.key }}/{{ countryfolder.key|replace({" ": "-"}) }}-spid{{ countryfolder.children[0].id }}{% else %}#{% endif %}" 
  23.                             data-bs-toggle="popover" data-bs-trigger="hover" data-bs-placement="auto" data-bs-container="#svg-container" 
  24.                             {%if countryfolder.children[0].title %} data-bs-content="{% if countryfolder.children[0].acronym %}{{ countryfolder.children[0].acronym }} - {% endif %}{{ countryfolder.children[0].title }}"{% endif %} data-bs-title="{{ countryfolder.key }} - {{ countryfolder.parent.key|slice(0,countryfolder.parent.key|length-1) }}">
  25.                             {% endif %}
  26.                             <path class="{{ countryfolder.parent.key|lower }}" d="{{ countryfolder.getProperty('svg_map') }}"/>
  27.                         {% if countryfolder.children %}
  28.                             </a>
  29.                             {% endif %}
  30.                     {% endif %}
  31.                 {% endfor %}
  32.             {% endfor %}
  33.         {% endif %}
  34.     </svg>
  35. <script>
  36. var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
  37. var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
  38.   return new bootstrap.Popover(popoverTriggerEl)
  39. })
  40. </script>
  41. <div id="legend">
  42. <span class="lmember">Members ({{ mcount }}) / Observers ({{ ocount }})</span>
  43. <span class="lpartner">Partners  ({{ pcount }})</span>
  44. </div>
  45. </div>