|
1 <div id="extracts"> |
|
2 <div tal:replace="structure view.extracts_view.render()"></div> |
|
3 </div> |
|
4 <div class="ams-widget" i18n:domain="pyams_thesaurus" |
|
5 data-ams-plugins="pyams_thesaurus" |
|
6 data-ams-plugin-pyams_thesaurus-src="/--static--/pyams_thesaurus/js/pyams_thesaurus.js" |
|
7 data-ams-plugin-pyams_thesaurus-css="/--static--/pyams_thesaurus/css/pyams_thesaurus.css"> |
|
8 <header> |
|
9 <span class="widget-icon"><i class="fa fa-fw fa-tags"></i></span> |
|
10 <h2> |
|
11 <tal:var i18n:translate="">Thesaurus terms tree</tal:var> |
|
12 |
|
13 <span class="label label-danger" i18n:translate=""> |
|
14 <tal:var content="len(view.context.terms)" i18n:name="len" /> terms |
|
15 </span> |
|
16 </h2> |
|
17 <tal:var content="structure provider:pyams.toolbar" /> |
|
18 </header> |
|
19 <div class="widget-body"> |
|
20 <div class="ams-form pull-right margin-bottom-5"> |
|
21 <label class="input bordered"> |
|
22 <div class="select2-parent"> |
|
23 <input type="hidden" autocomplete="off" |
|
24 class="select2" name="terms-tree-search" |
|
25 data-ams-select2-placeholder="Search term..." |
|
26 data-ams-select2-minimum-input-length="2" |
|
27 data-ams-select2-allow-clear="true" |
|
28 data-ams-select2-multiple="false" |
|
29 data-ams-select2-width="350px" |
|
30 data-ams-select2-query-method="findTerms" |
|
31 data-ams-select2-method-target="/api/thesaurus/json" |
|
32 data-ams-change-handler="PyAMS_thesaurus.search" |
|
33 tal:attributes="data-ams-select2-query-params view.search_query_params" |
|
34 i18n:attributes="data-ams-select2-placeholder" /> |
|
35 </div> |
|
36 </label> |
|
37 </div> |
|
38 <div class="clearfix"></div> |
|
39 <div class="tree" |
|
40 tal:define="extracts view.extracts" |
|
41 tal:attributes="data-ams-tree-context extension:absolute_url(context)"> |
|
42 <ul role="tree"> |
|
43 <li tal:repeat="node view.tree" role="treeitem" class="parent_li"> |
|
44 <tal:loop repeat="extract reversed(extracts.values())"> |
|
45 <div class="pull-right margin-right-2" |
|
46 tal:define="selected extract.name in node.context.extracts; |
|
47 klass 'fa-square used' if selected else 'fa-square-o'"> |
|
48 <i tal:attributes="data-ams-extract-name extract.name; |
|
49 class string:fa fa-fw ${klass} extract-checker; |
|
50 style string:color: #${extract.color};"></i> |
|
51 </div> |
|
52 </tal:loop> |
|
53 <span class="label label-success" |
|
54 tal:define="term node.context; |
|
55 url extension:absolute_url(term);" |
|
56 tal:attributes="data-ams-url string:${url}/properties.html; |
|
57 class string:label label-success ${node.css_class};" |
|
58 data-toggle="modal"> |
|
59 <i class="fa fa-lg fa-plus-circle" |
|
60 data-ams-click-handler="PyAMS_thesaurus.tree.expand" |
|
61 data-ams-stop-propagation="true" |
|
62 tal:condition="node.has_children"></i> |
|
63 <span class="term" tal:content="node.label">Label</span> |
|
64 </span> |
|
65 <ul class="hidden group"></ul> |
|
66 </li> |
|
67 </ul> |
|
68 </div> |
|
69 </div> |
|
70 </div> |