71 lines
2.0 KiB
Plaintext
71 lines
2.0 KiB
Plaintext
<h1><%= @caf.company.name %></h1>
|
|
<h2><%= @caf.name %></h2>
|
|
<p><%= @caf.description %></p>
|
|
|
|
<% @caf.objectives.each do |objective| %>
|
|
<h3><%= objective.name %></h3>
|
|
<p><%= objective.description %></p>
|
|
|
|
<% objective.principles.each do |principle| %>
|
|
<h4><%= principle.name %></h4>
|
|
<p><%= principle.description %></p>
|
|
|
|
<% principle.subprinciples.each do |subprinciple| %>
|
|
<h5><%= subprinciple.name %></h5>
|
|
<p><%= subprinciple.description %></p>
|
|
|
|
<table id="caf_table">
|
|
<thead>
|
|
<tr>
|
|
<% subprinciple.subprincipleitemgroups.each do |subprincipleitemgroup| %>
|
|
<th><%= subprincipleitemgroup.kind%><br/><%= subprincipleitemgroup.condition %></th>
|
|
<% end %>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<% subprinciple.subprincipleitemgroups.each do |subprincipleitemgroup| %>
|
|
<td>
|
|
<% subprincipleitemgroup.subprincipleitems.each do |subprincipleitem| %>
|
|
<div id="<%= "subprincipleitemid_#{subprincipleitem.id}" %>" class="subprincipleitem"><%= subprincipleitem.description %></div>
|
|
<% end %>
|
|
</td>
|
|
<% end %>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<script type="text/javascript">
|
|
|
|
// Guard against double DOM loads
|
|
// https://stackoverflow.com/questions/71876873/rails-7-7-0-2-3-importmap-jquery-is-not-defined-in-view
|
|
var codeExecuted = false;
|
|
|
|
document.addEventListener('DOMContentLoaded', function(e) {
|
|
|
|
// Check if importmap stuff exisits without throwing an error.
|
|
// Then run main code w/ guard against multiple executions.
|
|
if ("importmapScriptsLoaded" in window) {
|
|
|
|
if (!codeExecuted) {
|
|
// Main code here
|
|
console.log($('#hello'));
|
|
|
|
$(".subprincipleitem").click(function(event) {
|
|
alert(event.target.id);
|
|
});
|
|
|
|
|
|
// Don't forget to bump guard for one-time only JS execution !!
|
|
codeExecuted = true;
|
|
};
|
|
};
|
|
|
|
});
|
|
</script>
|