1{% set package_empty %}
2    <div class="ext-list"><strong class="no-results">{{ __('No Bolt Extensions installed.') }}</strong></div>
3{% endset %}
4
5{% set package_item %}
6    <div class="panel panel-default">
7        <div class="panel-heading">
8            <i class="fa fa-cube fa-fw"></i> %TITLE% <span class="pull-right text-muted">%NAME% - %VERSION%</span>
9            <span class="authors">%AUTHORS%</span>
10        </div>
11
12        <div class="panel-body">
13            {# Action buttons #}
14            <div class="actions pull-right">
15                {# Available #}
16                %AVAILABLE%
17
18                <div class="btn-group">
19
20                    {# Readme #}
21                    %README%
22
23                    {# Config #}
24                    %CONFIG%
25
26                    {# Theme #}
27                    %THEME%
28
29                </div>
30
31                %UNINSTALL%
32            </div>
33
34            {# Plain description #}
35            <div class="description text-muted">%DESCRIPTION%</div>
36
37            {# Tags #}
38            <span class="tags">
39                <i class="fa fa-tag ta-fw"></i>&nbsp;
40                <span class="tags">%KEYWORDS%</span>
41            </span>
42
43            {# Briefcase/type #}
44            <i class="fa fa-briefcase ta-fw"></i>&nbsp;
45            <span class="type label label-default">%TYPE%</span>
46
47        </div>
48    </div>
49{% endset %}
50
51{% set package_author %}
52    <span class="author label label-primary">%AUTHOR%</span>&nbsp;
53{% endset %}
54
55{% set package_keyword %}
56    <span class="tag label label-info">%KEYWORD%</span>&nbsp;
57{% endset %}
58
59{% set package_readme_button %}
60    <a data-request="package-readme" data-readme="%README%" class='btn btn-sm btn-tertiary' href="#">
61        <i class='fa fa-quote-right fa-fw'></i> {{ __('Readme') }}</a>&nbsp;
62{% endset %}
63
64{% set package_config_button %}
65    <a href="%CONFIG%" class="btn btn-sm btn-tertiary">
66        <i class="fa fa-cog fa-fw"></i> {{ __('Config') }}</a>&nbsp;
67{% endset %}
68
69{% set package_theme_button %}
70    <a data-request="package-copy" data-theme="%NAME%" class="btn btn-sm btn-tertiary" href="#">
71        <i class="fa fa-copy fa-fw"></i> {{ __('Copy to theme folder') }}</a>&nbsp;
72{% endset %}
73
74{% set package_available_button %}
75    <a data-request="package-available" data-available="%NAME%" data-toggle="modal" data-target="#installModal" class='btn btn-sm btn-primary' href="#">
76        <i class='fa fa-list fa-fw'></i> {{ __('Versions') }}</a>&nbsp;
77{% endset %}
78
79{% set package_uninstall_button %}
80    <a data-request="uninstall-package" class="btn btn-sm btn-danger clickspinner" href="%BASEURL%uninstall?package=%NAME%">
81        <i class="fa fa-trash-o fa-fw"></i> {{ __('Uninstall') }}</a>
82{% endset %}
83
84{% set package_versions %}
85    <tr>
86        <td>%NAME%</td>
87        <td>%VERSION%</td>
88        <td><span class="label label-default-%CLASS%">%BUILDSTATUS%</span></td>
89        <td>
90            <div class="btn-group"><a href="#" data-request="install-package" class="btn btn-primary btn-sm" data-package="%NAME%" data-version="%VERSION%">
91            <i class="icon-gears"></i> {{ __('Install This Version') }}</a></div>
92        </td>
93    </tr>
94{% endset %}
95
96{% set package_install_new %}
97    <tr data-package="%PACKAGE%">
98        <td class="ext-list"><strong class="title">%PACKAGE%</strong></td>
99        <td class="ext-list">%PRETTYVERSION%</td>
100        <td><a data-request="update-package" class="btn btn-sm btn-warning" data-package="%PACKAGE%" data-version="%VERSION%">{{ __('Install Package') }}</a></td>
101    </tr>
102{% endset %}
103
104{% set package_install_update %}
105    <tr data-package="%PACKAGE%">
106        <td class="ext-list"><strong class="title">%PACKAGE%</strong></td>
107        <td class="ext-list">%PRETTYVERSION%</td>
108        <td><a data-request="update-package" class="btn btn-sm btn-tertiary" data-package="%PACKAGE%" data-version="%VERSION%">{{ __('Update Package') }}</a></td>
109    </tr>
110{% endset %}
111
112{% set package_error %}
113    <h3>%ERROR_TYPE%</h3>
114    <code>%ERROR_MESSAGE%</code>
115    <p>%ERROR_LOCATION%</p>
116{% endset %}
117
118{{ data('extend.packages', {'empty':            package_empty|trim,
119                            'item':             package_item|trim|preg_replace('/>\\s+</', '><'),
120                            'versions':         package_versions|trim|preg_replace('/>\\s+</', '><'),
121                            'author' :          package_author|trim|preg_replace('/>\\s+</', '><'),
122                            'keyword' :         package_keyword|trim|preg_replace('/>\\s+</', '><'),
123                            'readme_button':    package_readme_button|trim|preg_replace('/>\\s+</', '><'),
124                            'config_button':    package_config_button|trim|preg_replace('/>\\s+</', '><'),
125                            'theme_button':     package_theme_button|trim|preg_replace('/>\\s+</', '><'),
126                            'avail_button':     package_available_button|trim|preg_replace('/>\\s+</', '><'),
127                            'install_new':      package_install_new|trim|preg_replace('/>\\s+</', '><'),
128                            'install_update':   package_install_update|trim|preg_replace('/>\\s+</', '><'),
129                            'uninstall_button': package_uninstall_button|trim|preg_replace('/>\\s+</', '><'),
130                            'error':            package_error|trim|preg_replace('/>\\s+</', '><')
131                          })
132}}
133