app/views/concepts/hierarchical/_treeview.html.erb
<% hcpath = hierarchical_concepts_path(:format => :json, :published => params[:published], :broader => broader || nil) unless hcpath %>
<% if dragabble %>
<ul class="hybrid-treeview" data-url="<%= hcpath %>"
data-dragabble="true"
data-polyhierarchy-support="<%= Iqvoc::Concept.root_class.instance.poly_hierarchy? %>"
data-concept-modal-preview-enabled="<%= Iqvoc.concept_modal_preview_enabled? %>"
data-save-label="<%= t('txt.common.move') %>"
data-copy-label="<%= t('txt.common.copy') %>"
data-undo-label="<%= t('txt.common.reset') %>">
<% else %>
<ul class="hybrid-treeview"
data-url="<%= hcpath %>"
data-concept-modal-preview-enabled="<%= Iqvoc.concept_modal_preview_enabled? %>">
<% end %>
<% concepts.select { |c| can? :read, c }.each do |concept| %>
<% if params[:published] == '0' %>
<% has_children = broader ? concept.broader_relations.any? : concept.narrower_relations.any? %>
<% else %>
<% has_children = broader ? concept.broader_relations.published.any? : concept.narrower_relations.published.any? %>
<% end %>
<% locked = can?(:branch, concept) || can?(:update, concept) ? false : true %>
<li class="<%= has_children ? "hasChildren" : "" %>" id="<%= concept.id %>"
data-has-children="<%= has_children %>"
data-update-url="<%= move_concept_url(concept, format: :json) %>"
data-published="<%= concept.published? %>"
data-locked="<%= locked %>"
data-glance-url="<%= glance_concept_url(concept) %>">
<% if concept.published? %>
<%= link_to(concept.pref_label.to_s, concept_url(id: concept)) %>
<% else %>
<%= link_to(concept.pref_label.to_s, concept_url(id: concept, published: 0)) %>
<% end %>
<% if concept.additional_info.present? %>
<span class="additional_info">(<%= concept.additional_info %>)</span>
<% end %>
</li>
<% end %>
</ul>