You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

81 lines
3.6 KiB

<!DOCTYPE html>
<html class="h-100 w-100">
<head>
<title>PJET</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= action_cable_meta_tag %>
<%- if ENV["SENTRY_DSN"].present? && ENV["SENTRY_JS_ENABLED"] == "true" %>
<%# https://docs.sentry.io/platforms/javascript/install/cdn/ %>
<script
src="https://browser.sentry-cdn.com/6.2.5/bundle.min.js"
integrity="sha384-+0tgGyP4idWu9/NA6Jbmnj3SApxIg65/GR1zo3qSieRNyzmmDQ/5a1Yu6mfmUw+v"
crossorigin="anonymous"
></script>
<script
src="https://browser.sentry-cdn.com/6.2.5/bundle.tracing.min.js"
integrity="sha384-xd/W0P7puokZpoEqk4srLDzK5R0WV2B2IZVlA0T4MEU4Fojxk+o+5KF6u43wkTL6"
crossorigin="anonymous"
></script>
<script>
Sentry.init({
dsn: "<%= ENV["SENTRY_DSN"] %>",
debug: <%= Rails.env.production? ? "false" : "true" %>,
environment: "<%= Rails.env %>",
integrations: [new Sentry.Integrations.BrowserTracing()],
// We recommend adjusting this value in production, or using tracesSampler
// for finer control
tracesSampleRate: 0.1,
});
</script>
<% end %>
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body class="<%= current_user.present? ? 'container-fluid h-100 w-100 p-0' : 'container-fluid h-100 w-100 p-0 sessions-body-bg' %> " data-controller="selectize">
<%= render(SidenavComponent.new(current_user: current_user, opts: { is_nav_bar: true }))%>
<div class="<%= params[:is_index_table].present? ? '': "d-none"%>">
<% if params[:is_index_table] === "true" %>
<div class="for-side-button" data-bs-toggle="offcanvas" data-bs-target="#subjectsOffCanvas">
<i class="fas fa-angle-right"></i>
</div>
<% else %>
<div class="for-side-button" data-bs-toggle="offcanvas" data-bs-target="#doctrinesOffCanvas">
<i class="fas fa-angle-right"></i>
</div>
<% end %>
</div>
<%= render(SubjectsOffcanvasComponent.new(current_user: current_user, opts: { is_render: true, header_title: "Subjects", element_id: "subjectsOffCanvas", accordion_body_id: "subjectsOffCanvasAccordionBody" })) %>
<%= render(DoctrinesOffcanvasComponent.new(current_user: current_user, opts: { is_render: true })) %>
<div class="<%= current_user.present? ? 'row flex-nowrap h-100 w-100 p-0 ms-0' : 'row h-100 justify-content-end align-items-center' %>">
<div class="<%= current_user.present? ? 'd-none' : 'col-sm-7 login-logo' %>">
<%= image_pack_tag 'application/cdasiaonline_logo.png', class:"app-logo" %>
</div>
<div class="text-center" style="margin-top: 100px;position: absolute;">
<div class="spinner-border loading" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
<div class="<%= current_user.present? ? 'col-sm-12 py-3 main-content-body mt-5' : 'col-sm-5 login-body-box' %>">
<div class="content-body">
<%= yield %>
</div>
</div>
</div>
<div class="toast align-items-center text-white border-0" data-bs-autohide="true" role="alert" aria-live="assertive" aria-atomic="true" style="position: absolute;bottom: 20px;right: 10px;">
<div class="d-flex">
<div class="toast-body">
</div>
<button type="button" class="btn-close btn-close-white me-2 m-auto" id="toast-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
</body>
</html>