48 lines
2.5 KiB
XML
48 lines
2.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<template id="layout_intro_loader" inherit_id="web.layout">
|
|
<xpath expr="//body" position="before">
|
|
<t t-set="loader_active"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.active')" />
|
|
|
|
<t t-if="loader_active">
|
|
<t t-set="text_color"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.text_color') or '#6c757d'" />
|
|
<t t-set="text_size"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.text_size') or '24'" />
|
|
|
|
<t t-set="anim_type"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.animation') or 'pulse'" />
|
|
<t t-set="show_text"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.show_text')" />
|
|
<t t-set="loader_text"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.text')" />
|
|
<t t-set="show_spinner"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.show_spinner')" />
|
|
|
|
<t t-set="exit_type"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.exit_type') or 'fade'" />
|
|
<t t-set="exit_duration"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('intro_loader.exit_duration') or 0.8" />
|
|
|
|
<div id="o_intro_loader"
|
|
t-attf-class="o_intro_loader exit-#{exit_type}"
|
|
t-attf-style="--exit-duration: #{exit_duration}s;"
|
|
t-att-data-duration-ms="float(exit_duration) * 1000">
|
|
|
|
<div class="o_loader_content">
|
|
<img src="/intro_loader/image"
|
|
t-attf-class="o_loader_logo mb-4 anim-#{anim_type}" />
|
|
<t t-if="show_spinner">
|
|
<div class="o_loader_spinner"></div>
|
|
</t>
|
|
<t t-if="show_text">
|
|
<h3 class="text-muted mt-3" t-esc="loader_text"
|
|
t-attf-style="color: #{text_color}; font-size: #{text_size}px; font-weight: 500;" />
|
|
</t>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</xpath>
|
|
</template>
|
|
</odoo> |