src/pyams_thesaurus/zmi/templates/terms-tree.pt
changeset 0 47700a43ef3f
child 5 86ddb444d0a9
equal deleted inserted replaced
-1:000000000000 0:47700a43ef3f
       
     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 			&nbsp;
       
    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>