annotate core/modules/update/templates/update-project-status.html.twig @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 {#
Chris@0 2 /**
Chris@0 3 * @file
Chris@0 4 * Default theme implementation for the project status report.
Chris@0 5 *
Chris@0 6 * Available variables:
Chris@0 7 * - title: The project title.
Chris@0 8 * - url: The project url.
Chris@0 9 * - status: The project status.
Chris@0 10 * - label: The project status label.
Chris@0 11 * - attributes: HTML attributes for the project status.
Chris@0 12 * - reason: The reason you should update the project.
Chris@0 13 * - icon: The project status version indicator icon.
Chris@0 14 * - existing_version: The version of the installed project.
Chris@0 15 * - versions: The available versions of the project.
Chris@0 16 * - install_type: The type of project (e.g., dev).
Chris@0 17 * - datestamp: The date/time of a project version's release.
Chris@0 18 * - extras: HTML attributes and additional information about the project.
Chris@0 19 * - attributes: HTML attributes for the extra item.
Chris@0 20 * - label: The label for an extra item.
Chris@0 21 * - data: The data about an extra item.
Chris@0 22 * - includes: The projects within the project.
Chris@0 23 * - disabled: The currently disabled projects in the project.
Chris@0 24 *
Chris@0 25 * @see template_preprocess_update_project_status()
Chris@0 26 *
Chris@0 27 * @ingroup themeable
Chris@0 28 */
Chris@0 29 #}
Chris@0 30 {%
Chris@0 31 set status_classes = [
Chris@0 32 project.status == constant('UPDATE_NOT_SECURE') ? 'project-update__status--security-error',
Chris@0 33 project.status == constant('UPDATE_REVOKED') ? 'project-update__status--revoked',
Chris@0 34 project.status == constant('UPDATE_NOT_SUPPORTED') ? 'project-update__status--not-supported',
Chris@0 35 project.status == constant('UPDATE_NOT_CURRENT') ? 'project-update__status--not-current',
Chris@0 36 project.status == constant('UPDATE_CURRENT') ? 'project-update__status--current',
Chris@0 37 ]
Chris@0 38 %}
Chris@0 39 <div{{ status.attributes.addClass('project-update__status', status_classes) }}>
Chris@0 40 {%- if status.label -%}
Chris@0 41 <span>{{ status.label }}</span>
Chris@0 42 {%- else -%}
Chris@0 43 {{ status.reason }}
Chris@0 44 {%- endif %}
Chris@0 45 <span class="project-update__status-icon">
Chris@0 46 {{ status.icon }}
Chris@0 47 </span>
Chris@0 48 </div>
Chris@0 49
Chris@0 50 <div class="project-update__title">
Chris@0 51 {%- if url -%}
Chris@0 52 <a href="{{ url }}">{{ title }}</a>
Chris@0 53 {%- else -%}
Chris@0 54 {{ title }}
Chris@0 55 {%- endif %}
Chris@0 56 {{ existing_version }}
Chris@0 57 {% if install_type == 'dev' and datestamp %}
Chris@0 58 <span class="project-update__version-date">({{ datestamp }})</span>
Chris@0 59 {% endif %}
Chris@0 60 </div>
Chris@0 61
Chris@0 62 {% if versions %}
Chris@0 63 {% for version in versions %}
Chris@0 64 {{ version }}
Chris@0 65 {% endfor %}
Chris@0 66 {% endif %}
Chris@0 67
Chris@0 68 {%
Chris@0 69 set extra_classes = [
Chris@0 70 project.status == constant('UPDATE_NOT_SECURE') ? 'project-not-secure',
Chris@0 71 project.status == constant('UPDATE_REVOKED') ? 'project-revoked',
Chris@0 72 project.status == constant('UPDATE_NOT_SUPPORTED') ? 'project-not-supported',
Chris@0 73 ]
Chris@0 74 %}
Chris@0 75 <div class="project-updates__details">
Chris@0 76 {% if extras %}
Chris@0 77 <div class="extra">
Chris@0 78 {% for extra in extras %}
Chris@0 79 <div{{ extra.attributes.addClass(extra_classes) }}>
Chris@0 80 {{ extra.label }}: {{ extra.data }}
Chris@0 81 </div>
Chris@0 82 {% endfor %}
Chris@0 83 </div>
Chris@0 84 {% endif %}
Chris@0 85 {% set includes = includes|join(', ') %}
Chris@0 86 {% if disabled %}
Chris@0 87 {{ 'Includes:'|t }}
Chris@0 88 <ul>
Chris@0 89 <li>
Chris@0 90 {% trans %}
Chris@0 91 Enabled: {{ includes|placeholder }}
Chris@0 92 {% endtrans %}
Chris@0 93 </li>
Chris@0 94 <li>
Chris@0 95 {% set disabled = disabled|join(', ') %}
Chris@0 96 {% trans %}
Chris@0 97 Disabled: {{ disabled|placeholder }}
Chris@0 98 {% endtrans %}
Chris@0 99 </li>
Chris@0 100 </ul>
Chris@0 101 {% else %}
Chris@0 102 {% trans %}
Chris@0 103 Includes: {{ includes|placeholder }}
Chris@0 104 {% endtrans %}
Chris@0 105 {% endif %}
Chris@0 106 </div>