Initial commit: plantilla base PHP para webs Acai CMS

This commit is contained in:
Jordan
2026-02-21 21:13:57 +00:00
commit ed811be892
322 changed files with 62738 additions and 0 deletions

26
template/estandar/apartados.tpl Executable file
View File

@@ -0,0 +1,26 @@
<section id="contenido_principal">
<div class="container mx-auto">
<h1 class="titular"><?=@$apartado["titulo_alternativo"] ? t($apartado, "titulo_alternativo") : t($apartado, "name");?></h1>
<div class="h-2"></div>
<div class="text-gray-600 text-xl">
<?=t($apartado,"content");?>
</div>
</div>
<div class="h-4"></div>
<? if (@$apartado["galeria_de_fotos"]) {?>
<div class="container">
<?=modulo("galeria_interno", array("galeria" => $apartado["galeria_de_fotos"]));?>
</div>
<div class="h-4"></div>
<?}?>
<? if (@$apartado["archivos_adjuntos"]) {?>
<div class="container">
<?=modulo("adjuntos_interno", array("adjuntos" => $apartado["archivos_adjuntos"]));?>
<div class="h-4"></div>
</div>
<?}?>
<div class="h-12"></div>
</section>

View File

@@ -0,0 +1,115 @@
<!DOCTYPE html>
<html lang="<?=(@$_REQUEST["idioma"]) ? @$_REQUEST["idioma"] : "es";?>">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="description" content="<?=$meta_descripcion;?>">
<meta name="keywords" content="<?=$meta_palabras;?>">
<meta name="author" content="Coco Solution">
<? if (@$configuracionRecord["pwa_theme_color"]) {?>
<meta name="theme-color" content="<?=$configuracionRecord["pwa_theme_color"];?>">
<? }?>
<?=@$otros_metas;?>
<title><?=$titulo_de_pagina;?></title>
<? if (@$configuracionRecord["usar_service_worker"]) {?>
<link rel="manifest" href="/manifest.json">
<? }?>
<? $dummy = []; addPlugins("tpl_head",$dummy);?>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<link rel="shortcut icon" href="<?=RUTA_PLANTILLA;?>/icons/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="<?=RUTA_PLANTILLA;?>/icons/apple-touch-icon-152x152.png" />
<?
if (@$alternate) {
foreach ($alternate as $alt):
?>
<link rel="alternate" href="<?=protocol()."://".$_SERVER["HTTP_HOST"].base64_decode($alt["fieldValue"]);?>" hreflang="<?=$alt["prefix"];?>" />
<?
endforeach;
}
?>
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
<link rel="preconnect" href="https://maxcdn.bootstrapcdn.com/" crossorigin>
<style>#loading{position: fixed; z-index: 9999; transform: translateZ(100px); -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); background-color: #fff; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center;}.sk-folding-cube{margin:20px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#40A83C;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}</style>
<?
if (@$configuracionRecord["otros_scripts"]) {
echo base64_decode(t($configuracionRecord, "otros_scripts"));
}
?>
</head>
<body <? if (@$index) {?>class="portada"<?}?>>
<? if (@$configuracionRecord["pagina_publicada"] || true) {?>
<div id="loading">
<div class="sk-folding-cube">
<div class="sk-cube1 sk-cube"></div>
<div class="sk-cube2 sk-cube"></div>
<div class="sk-cube4 sk-cube"></div>
<div class="sk-cube3 sk-cube"></div>
</div>
</div>
<? }?>
<header>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="<?=RUTA_RAIZ;?>/"><img src="<?=RUTA_PLANTILLA;?>/images/logo.png" alt="<?=t($configuracionRecord, "tienda_nombre_empresa");?>"></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar">
<ul class="nav navbar-nav navbar-right">
<? muestramenu();?>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
<? if (@$configuracionTienda["categorias_nav"] && HAY_TIENDA) {?>
<div id="postnav">
<div class="container">
<ul class="lista-destacadas">
<? foreach ($configuracionTienda["categorias_nav_bd"] as $categoria):?>
<li<?=comprueba_si_activo($categoria)?>>
<a href="<?=t($categoria, "enlace");?>" data-category="<?=$categoria["num"];?>">
<? if (@$categoria["icono"]) {?>
<img src="<?=parsea_imagen($categoria["icono"][0]["urlPath"]);?>" alt="<?=addslashes(t($categoria, "name"));?>">
<? }?>
<?=t($categoria, "name");?>
</a>
</li>
<? endforeach;?>
</ul>
</div>
</div>
<? }?>
</nav>
</header>

3340
template/estandar/css/animate.css vendored Executable file

File diff suppressed because it is too large Load Diff

9
template/estandar/css/animate.min.css vendored Executable file

File diff suppressed because one or more lines are too long

1
template/estandar/css/aos.css Executable file

File diff suppressed because one or more lines are too long

1353
template/estandar/css/bootstrap-grid.css vendored Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

330
template/estandar/css/bootstrap-reboot.css vendored Executable file
View File

@@ -0,0 +1,330 @@
html {
box-sizing: border-box;
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
@-ms-viewport {
width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 1rem;
font-weight: normal;
line-height: 1.5;
color: #212529;
background-color: #fff;
}
[tabindex="-1"]:focus {
outline: none !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: .5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
outline: 0;
}
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #868e96;
text-align: left;
caption-side: bottom;
}
th {
text-align: left;
}
label {
display: inline-block;
margin-bottom: .5rem;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

263
template/estandar/css/bootstrap-select.css vendored Executable file
View File

@@ -0,0 +1,263 @@
/*!
* Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select)
*
* Copyright 2013-2015 bootstrap-select
* Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
*/
.bootstrap-select {
width: 220px \0;
/*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
width: 100%;
padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
border-color: #b94a48;
}
.bootstrap-select.fit-width {
width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
outline: thin dotted #333333 !important;
outline: 5px auto -webkit-focus-ring-color !important;
outline-offset: -2px;
}
.bootstrap-select.form-control {
margin-bottom: 0;
padding: 0;
border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
float: none;
display: inline-block;
margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
display: inline-block;
overflow: hidden;
width: 100%;
text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
position: absolute;
top: 50%;
right: 12px;
margin-top: -2px;
vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
min-width: 100%;
z-index: 1035;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
position: static;
float: none;
border: 0;
padding: 0;
margin: 0;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
position: relative;
padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
position: absolute;
bottom: 5px;
width: 96%;
margin: 0 2%;
min-height: 26px;
padding: 3px 5px;
background: #f5f5f5;
border: 1px solid #e3e3e3;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
pointer-events: none;
opacity: 0.9;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
padding: 3px;
background: #f5f5f5;
margin: 0 5px;
white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
position: static;
top: auto;
margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
position: absolute;
display: inline-block;
right: 15px;
margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
content: '';
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid rgba(204, 204, 204, 0.2);
position: absolute;
bottom: -4px;
left: 9px;
display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid white;
position: absolute;
bottom: -4px;
left: 10px;
display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
bottom: auto;
top: -3px;
border-top: 7px solid rgba(204, 204, 204, 0.2);
border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
bottom: auto;
top: -3px;
border-top: 6px solid white;
border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
right: 12px;
left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
right: 13px;
left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
padding: 4px 8px;
}
.bs-actionsbox {
float: left;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
width: 50%;
}
.bs-donebutton {
float: left;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bs-donebutton .btn-group button {
width: 100%;
}
.bs-searchbox + .bs-actionsbox {
padding: 0 8px 4px;
}
.bs-searchbox .form-control {
margin-bottom: 0;
width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
display: none !important;
}
select.mobile-device {
position: absolute !important;
top: 0;
left: 0;
display: block !important;
width: 100%;
height: 100% !important;
opacity: 0;
}
/*# sourceMappingURL=bootstrap-select.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

587
template/estandar/css/bootstrap-theme.css vendored Executable file
View File

@@ -0,0 +1,587 @@
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
text-shadow: none;
}
.btn:active,
.btn.active {
background-image: none;
}
.btn-default {
text-shadow: 0 1px 0 #fff;
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #dbdbdb;
border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
background-color: #e0e0e0;
background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
background-color: #e0e0e0;
border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
background-color: #e0e0e0;
background-image: none;
}
.btn-primary {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #265a88;
background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
background-color: #265a88;
border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
background-color: #265a88;
background-image: none;
}
.btn-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
background-color: #419641;
background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
background-color: #419641;
border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
background-color: #419641;
background-image: none;
}
.btn-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
background-color: #2aabd2;
background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
background-color: #2aabd2;
border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
background-color: #2aabd2;
background-image: none;
}
.btn-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #eb9316;
background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
background-color: #eb9316;
border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
background-color: #eb9316;
background-image: none;
}
.btn-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
background-color: #c12e2a;
background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
background-color: #c12e2a;
border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
background-color: #c12e2a;
background-image: none;
}
.thumbnail,
.img-thumbnail {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
background-color: #e8e8e8;
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
background-color: #2e6da4;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.navbar-default {
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
@media (max-width: 767px) {
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
}
.alert {
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
background-repeat: repeat-x;
border-color: #b2dba1;
}
.alert-info {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
background-repeat: repeat-x;
border-color: #9acfea;
}
.alert-warning {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
background-repeat: repeat-x;
border-color: #f5e79e;
}
.alert-danger {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
background-repeat: repeat-x;
border-color: #dca7a7;
}
.progress {
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
border-radius: 4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
text-shadow: 0 -1px 0 #286090;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
background-repeat: repeat-x;
border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
text-shadow: none;
}
.panel {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.panel-success > .panel-heading {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
background-repeat: repeat-x;
}
.panel-info > .panel-heading {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
background-repeat: repeat-x;
}
.well {
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
border-color: #dcdcdc;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6760
template/estandar/css/bootstrap.css vendored Executable file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
template/estandar/css/bootstrap.min.css vendored Executable file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,723 @@
<template>
<div class="relative">
<!-- -->
<!-- MODO 1: TOGGLE SEGMENTADO (exactamente 2 opciones) -->
<!-- -->
<div v-if="displayMode === 'toggle'"
ref="toggleContainer"
class="acai-toggle relative inline-flex items-center rounded-full cursor-pointer select-none"
role="switch"
:aria-checked="isToggleOn"
:aria-label="fieldConfig ? fieldConfig.label || field : field"
tabindex="0"
@click="toggleSwitch"
@keydown.enter.prevent="toggleSwitch"
@keydown.space.prevent="toggleSwitch">
<!-- Pill deslizante -->
<span ref="togglePill" class="acai-toggle-pill absolute rounded-full"></span>
<!-- Textos -->
<span v-for="(opt, idx) in allRealOptions" :key="'toggle-opt-' + idx"
:ref="'toggleOpt' + idx"
class="acai-toggle-option relative flex items-center justify-center"
:class="getToggleOptionClass(idx)">
<div v-if="getToggleIcon(idx)" class="toggle-icon flex-shrink-0" style="margin-right: 6px;" v-html="getToggleIcon(idx)"></div>
<div class="font-light leading-none">{{ opt.label }}</div>
</span>
</div>
<!-- -->
<!-- MODO 2: COLOR SELECT -->
<!-- -->
<div v-else-if="displayMode === 'color'" v-click-outside="closeDropdown">
<div class="p-3 w-full bg-gray-200 border-gray-600 border-2 rounded-lg shadow cursor-pointer flex items-center justify-between transition-colors duration-200"
:style="{
backgroundColor: currentColor || '#e5e7eb',
color: currentTextColor,
fontWeight: currentColor ? '600' : '400'
}"
@click="open = !open">
<span>{{ currentLabel || 'Seleccionar color...' }}</span>
<svg xmlns="http://www.w3.org/2000/svg" class="icon w-6 h-6 transition-transform duration-200"
:class="{ 'rotate-180': open }"
:style="{ color: currentTextColor }"
width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<polyline points="6 9 12 15 18 9" />
</svg>
</div>
<div v-show="open" class="absolute z-50 w-full mt-1 border-2 border-gray-600 rounded-lg shadow-lg overflow-hidden bg-white">
<div v-for="(opt, idx) in realOptions"
:key="idx"
class="px-3 py-2 cursor-pointer flex items-center transition-all duration-150 border-b border-gray-200 last:border-b-0"
:style="getColorOptionStyle(opt.value)"
@mouseenter="hovered = opt.value"
@mouseleave="hovered = null"
@click="selectOption(opt.value)">
<span class="w-6 h-6 rounded border border-gray-300 mr-3 flex-shrink-0 transition-transform duration-150"
:style="{
backgroundColor: getSwatchColor(opt.value),
transform: hovered === opt.value ? 'scale(1.2)' : 'scale(1)',
borderColor: hovered === opt.value ? '#9ca3af' : '#d1d5db'
}"></span>
<span>{{ opt.label }}</span>
</div>
</div>
</div>
<!-- -->
<!-- MODO 3: SELECT NORMAL -->
<!-- -->
<div v-else>
<vue-select
:multiple="multiple"
:class="['border-2 border-gray-600 rounded-lg', { 'multiple': multiple }]"
v-model="selected_values"
:options="tableRecords"
:label="labelKey"
:reduce="(option) => option[valueKey]"
:clearable="false"
:filterable="isFilterable"
:loading="loading"
@input="onInput"
@search="onSearch"
placeholder="Seleccionar..."
>
<template #no-options="{ search }">
<span v-if="search">No se encontraron resultados para "<b>{{ search }}</b>"</span>
<span v-else>No hay opciones disponibles</span>
</template>
<template #list-footer v-if="isPaginated && totalRecords > limit">
<li class="pagination flex justify-between px-3 py-2 border-t border-gray-300 bg-gray-100">
<button class="text-sm px-2 py-1 rounded" :class="hasPrevPage ? 'text-blue-600 hover:bg-blue-50 cursor-pointer' : 'text-gray-400 cursor-not-allowed'" :disabled="!hasPrevPage" @click.prevent="offset -= limit">← Anterior</button>
<span class="text-xs text-gray-500 self-center">{{ offset + 1 }}-{{ Math.min(offset + limit, totalRecords) }} de {{ totalRecords }}</span>
<button class="text-sm px-2 py-1 rounded" :class="hasNextPage ? 'text-blue-600 hover:bg-blue-50 cursor-pointer' : 'text-gray-400 cursor-not-allowed'" :disabled="!hasNextPage" @click.prevent="offset += limit">Siguiente →</button>
</li>
</template>
</vue-select>
</div>
</div>
</template>
<script>
module.exports = {
components: {
"vue-select": VueSelect.VueSelect,
},
directives: {
'click-outside': {
bind: function(el, binding) {
el._clickOutside = function(event) {
if (!(el === event.target || el.contains(event.target))) {
binding.value();
}
};
document.addEventListener('click', el._clickOutside);
},
unbind: function(el) {
if (el._clickOutside) {
document.removeEventListener('click', el._clickOutside);
delete el._clickOutside;
}
}
}
},
props: {
builder: { type: Object, required: true },
data: { type: Object, required: true },
field: { type: String, required: true },
toggleIcons: { type: Object, default: null },
},
data: function() {
return {
selected_values: '',
currentLabel: '',
loading: false,
tableRecords: [],
search: '',
offset: 0,
limit: 20,
cmsColors: null,
loadingColors: false,
currentColor: '',
currentTextColor: '#111827',
open: false,
hovered: null,
_visibilityObserver: null,
// ── Mapa completo de colores con nombre → hex ──
// Incluye: main colors (resueltos via CMS), nombres ES/EN,
// y paleta Tailwind v3/v4 con variantes de nombre personalizadas
colorNameMap: {
// ── Main colors (se sobreescriben con valores reales del CMS) ──
'main color': '#6366f1',
'main color light': '#818cf8',
'main color dark': '#4f46e5',
// ── Blanco / Negro ──
'blanco': '#ffffff',
'white': '#ffffff',
'negro': '#000000',
'black': '#000000',
// ── Grises (gray - Tailwind) ──
'gris': '#6b7280',
'gray': '#6b7280',
'gris claro': '#9ca3af',
'gris light': '#9ca3af',
'light gray': '#9ca3af',
'gris oscuro': '#374151',
'gris dark': '#374151',
'dark gray': '#374151',
'gris muy claro': '#d1d5db',
'gris muy oscuro': '#1f2937',
// ── Grises cálidos (neutral - Tailwind) ──
'gris calido': '#737373',
'gris calido light': '#a3a3a3',
'gris calido dark': '#525252',
'gris calido muy claro': '#d4d4d4',
'gris calido muy oscuro': '#262626',
'warm gray': '#737373',
// ── Grises neutros (zinc - Tailwind) ──
'gris neutro': '#71717a',
'gris neutro light': '#a1a1aa',
'gris neutro dark': '#52525b',
'zinc': '#71717a',
// ── Grises fríos (slate - Tailwind) ──
'gris frio': '#64748b',
'gris frio light': '#94a3b8',
'gris frio dark': '#475569',
'slate': '#64748b',
// ── Grises piedra (stone - Tailwind) ──
'gris piedra': '#78716c',
'gris piedra light': '#a8a29e',
'gris piedra dark': '#57534e',
'stone': '#78716c',
// ── Rojos ──
'rojo': '#ef4444',
'rojo claro': '#f87171',
'rojo oscuro': '#dc2626',
'red': '#ef4444',
// ── Naranjas ──
'naranja': '#f97316',
'naranja claro': '#fb923c',
'naranja oscuro': '#ea580c',
'orange': '#f97316',
// ── Amarillos ──
'amarillo': '#eab308',
'amarillo claro': '#facc15',
'amarillo oscuro': '#ca8a04',
'yellow': '#eab308',
// ── Verdes ──
'verde': '#22c55e',
'verde claro': '#4ade80',
'verde oscuro': '#16a34a',
'green': '#22c55e',
// ── Azules ──
'azul': '#3b82f6',
'azul claro': '#60a5fa',
'azul oscuro': '#2563eb',
'blue': '#3b82f6',
// ── Índigos ──
'indigo': '#6366f1',
'indigo claro': '#818cf8',
'indigo oscuro': '#4f46e5',
// ── Violetas / Morados ──
'violeta': '#8b5cf6',
'morado': '#8b5cf6',
'violet': '#8b5cf6',
'purple': '#a855f7',
// ── Rosas ──
'rosa': '#ec4899',
'rosa claro': '#f472b6',
'rosa oscuro': '#db2777',
'pink': '#ec4899',
// ── Fucsias ──
'fucsia': '#d946ef',
'fuchsia': '#d946ef',
// ── Cianes / Turquesas ──
'cian': '#06b6d4',
'cyan': '#06b6d4',
'turquesa': '#14b8a6',
'teal': '#14b8a6',
// ── Esmeraldas ──
'esmeralda': '#10b981',
'emerald': '#10b981',
// ── Limas ──
'lima': '#84cc16',
'lime': '#84cc16',
// ── Ámbar ──
'ambar': '#f59e0b',
'amber': '#f59e0b',
// ── Cielo ──
'cielo': '#0ea5e9',
'sky': '#0ea5e9',
// ── Transparente ──
'transparente': 'transparent',
'transparent': 'transparent',
}
};
},
created: function() {
this.initFieldValue();
this.loadOptions();
},
mounted: function() {
var self = this;
this.$nextTick(function() {
self.positionPill(false);
// ── IntersectionObserver ──
// Reposiciona la pill cuando el toggle pasa de oculto a visible
// (resuelve el problema de toggles en tabs inactivos con offsetWidth = 0)
if (self.$refs.toggleContainer) {
self._visibilityObserver = new IntersectionObserver(function(entries) {
if (entries[0].isIntersecting) {
self.positionPill(false);
}
}, { threshold: 0.1 });
self._visibilityObserver.observe(self.$refs.toggleContainer);
}
});
},
beforeDestroy: function() {
if (this._visibilityObserver) {
this._visibilityObserver.disconnect();
this._visibilityObserver = null;
}
},
computed: {
fieldConfig: function() { return this.builder.vars[this.field]; },
fieldOptions: function() { return this.fieldConfig.options.builder_custom; },
multiple: function() { return !!this.fieldConfig.multi; },
tableName: function() { return this.fieldOptions.tableName || null; },
querySQL: function() { return this.fieldOptions.query || null; },
isRemote: function() { return !!(this.tableName || this.querySQL); },
isPaginated: function() { return this.isRemote; },
isFilterable: function() { return this.tableRecords.length > 10; },
realOptions: function() {
if (this.isRemote) return [];
var internalKeys = ['tableName', 'fieldLabel', 'fieldValue', 'query'];
var opts = [];
var entries = Object.entries(this.fieldOptions);
for (var i = 0; i < entries.length; i++) {
if (internalKeys.indexOf(entries[i][0]) === -1) {
opts.push({ value: entries[i][0], label: entries[i][1] });
}
}
var emptyIdx = -1;
for (var j = 0; j < opts.length; j++) {
if (opts[j].value === '') { emptyIdx = j; break; }
}
if (emptyIdx > 0) {
var emptyOpt = opts.splice(emptyIdx, 1)[0];
opts.unshift(emptyOpt);
}
return opts;
},
allRealOptions: function() { return this.realOptions; },
displayMode: function() {
if (this.isRemote || this.multiple) return 'select';
var opts = this.allRealOptions;
if (opts.length >= 2 && this.isColorOptions(opts)) return 'color';
if (opts.length === 2) return 'toggle';
return 'select';
},
isToggleOn: function() {
if (this.allRealOptions.length < 2) return false;
var currentVal = this.data[this.field].newValues.builder_custom.value;
return currentVal === this.allRealOptions[1].value;
},
labelKey: function() {
if (this.querySQL) return this.tableRecords.length > 0 ? Object.keys(this.tableRecords[0])[1] || 'label' : 'label';
if (this.tableName) return this.fieldOptions.fieldLabel || 'label';
return 'label';
},
valueKey: function() {
if (this.querySQL) return this.tableRecords.length > 0 ? Object.keys(this.tableRecords[0])[0] || 'value' : 'value';
if (this.tableName) return this.fieldOptions.fieldValue || 'value';
return 'value';
},
totalRecords: function() { return this.tableRecords.length; },
hasNextPage: function() { return (this.offset + this.limit) < this.totalRecords; },
hasPrevPage: function() { return this.offset > 0; },
},
methods: {
initFieldValue: function() {
var fieldData = this.data[this.field];
if (typeof fieldData.newValues.builder_custom.value === 'undefined') {
Vue.set(fieldData.newValues.builder_custom, 'value', '');
}
},
loadOptions: function() {
if (this.fieldConfig.type !== 'list') return;
if (this.tableName) { this.loadFromTable(); }
else if (this.querySQL) { this.loadFromQuery(); }
else { this.loadManualOptions(); }
this.syncSelectedValue();
this.updateCurrentLabel();
if (this.displayMode === 'color') { this.loadColors(); }
},
loadFromTable: function() {
var self = this;
this.loading = true;
Rest.get(this.tableName)
.then(function(r) { self.tableRecords = self.prependEmpty(r.data || []); })
.catch(function(e) { console.error('[acai-vue-selectv2] Error:', e); self.tableRecords = []; })
.finally(function() { self.loading = false; self.syncSelectedValue(); });
},
loadFromQuery: function() {
var self = this;
this.loading = true;
Rest.query(this.querySQL)
.then(function(r) {
if (!r || !r.data || !r.data[0]) { self.tableRecords = []; return; }
self.tableRecords = self.prependEmpty(r.data);
})
.catch(function(e) { console.error('[acai-vue-selectv2] Error:', e); self.tableRecords = []; })
.finally(function() { self.loading = false; self.syncSelectedValue(); });
},
loadManualOptions: function() {
var internalKeys = ['tableName', 'fieldLabel', 'fieldValue', 'query'];
var entries = Object.entries(this.fieldOptions);
this.tableRecords = [];
for (var i = 0; i < entries.length; i++) {
if (internalKeys.indexOf(entries[i][0]) === -1) {
this.tableRecords.push({ label: entries[i][1], value: entries[i][0] });
}
}
if (!this.multiple) {
this.tableRecords.unshift({ label: '(Sin valor asignado)', value: '' });
}
},
prependEmpty: function(records) {
if (this.multiple || !records.length) return records;
var empty = {};
empty[this.labelKey] = '(Sin valor asignado)';
empty[this.valueKey] = '';
return [empty].concat(records);
},
syncSelectedValue: function() {
var currentValue = this.data[this.field].newValues.builder_custom.value;
this.selected_values = this.multiple
? this.parseMultiValue(currentValue)
: (currentValue != null ? currentValue : '');
},
parseMultiValue: function(value) {
if (!value || String(value).trim() === '') return [];
return String(value).trim().split("\t").filter(function(v) { return v !== ''; });
},
updateCurrentLabel: function() {
var val = this.data[this.field].newValues.builder_custom.value;
this.currentLabel = this.fieldOptions[val] || '';
},
saveField: function(value) {
this.data[this.field].newValues.builder_custom.value = value;
this.data[this.field].value = value;
this.updateCurrentLabel();
if (this.displayMode === 'color') { this.updateCurrentColor(); }
this.$emit("save-data");
},
// ══════════════════════════════════════
// MODO TOGGLE
// ══════════════════════════════════════
positionPill: function(animate) {
var pill = this.$refs.togglePill;
if (!pill) return;
var container = this.$refs.toggleContainer;
if (!container) return;
var opt0Ref = this.$refs['toggleOpt0'];
var opt1Ref = this.$refs['toggleOpt1'];
var opt0 = Array.isArray(opt0Ref) ? opt0Ref[0] : opt0Ref;
var opt1 = Array.isArray(opt1Ref) ? opt1Ref[0] : opt1Ref;
if (!opt0 || !opt1) return;
var clientW = container.clientWidth;
var clientH = container.clientHeight;
// Si el contenedor no es visible aún, salir sin posicionar
// (el IntersectionObserver lo reintentará cuando sea visible)
if (clientW === 0 || clientH === 0) return;
var activeIdx = this.isToggleOn ? 1 : 0;
var hasIcon = this.getToggleIcon(activeIdx) !== null;
var extra = hasIcon ? 4 : 0;
var pillLeft, pillWidth;
if (this.isToggleOn) {
pillWidth = opt1.offsetWidth + extra;
pillLeft = clientW - pillWidth;
if (pillLeft < 0) pillLeft = 0;
} else {
pillWidth = opt0.offsetWidth + extra;
pillLeft = 0;
if (pillWidth > clientW) pillWidth = clientW;
}
pill.style.width = pillWidth + 'px';
pill.style.height = clientH + 'px';
pill.style.top = '0px';
if (animate) {
pill.style.transition = 'left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1)';
} else {
pill.style.transition = 'none';
}
pill.style.left = pillLeft + 'px';
},
toggleSwitch: function() {
var opts = this.allRealOptions;
if (opts.length < 2) return;
var newValue = this.isToggleOn ? opts[0].value : opts[1].value;
this.saveField(newValue);
var self = this;
this.$nextTick(function() {
self.positionPill(true);
});
},
getToggleOptionClass: function(idx) {
var isActive = (idx === 0 && !this.isToggleOn) || (idx === 1 && this.isToggleOn);
return isActive ? 'acai-toggle-option--active' : 'acai-toggle-option--inactive';
},
getToggleIcon: function(index) {
if (!this.toggleIcons) return null;
var opt = this.allRealOptions[index];
if (!opt) return null;
return this.toggleIcons[opt.value] || this.toggleIcons[index] || null;
},
// ══════════════════════════════════════
// MODO COLOR
// ══════════════════════════════════════
/**
* Determina si un conjunto de opciones representa colores.
* Detecta: colorNameMap keys, hex (#xxx/#xxxxxx), rgb/rgba, hsl/hsla.
* Activa modo color si al menos la mitad de las opciones son colores.
*/
isColorOptions: function(opts) {
var hexRegex = /^#[0-9a-f]{3,8}$/i;
var rgbRegex = /^rgba?\s*\(/i;
var hslRegex = /^hsla?\s*\(/i;
var map = this.colorNameMap;
var colorCount = 0;
for (var i = 0; i < opts.length; i++) {
var l = opts[i].label.toLowerCase().trim();
// Vacío = opción por defecto, la contamos como color
if (l === '') { colorCount++; continue; }
// Buscar en el mapa de nombres
if (map[l] !== undefined) { colorCount++; continue; }
// Hex
if (hexRegex.test(l)) { colorCount++; continue; }
// RGB / RGBA
if (rgbRegex.test(l)) { colorCount++; continue; }
// HSL / HSLA
if (hslRegex.test(l)) { colorCount++; continue; }
}
return colorCount >= Math.ceil(opts.length / 2);
},
/**
* Resuelve el hex real de una label de color.
* Prioridad: CMS colors (main) > colorNameMap > hex/rgb directo > fallback gris.
*/
resolveColorHex: function(label) {
var l = (typeof label === 'string') ? label.toLowerCase().trim() : '';
if (!l) return '';
// 1) Hex directo
if (/^#[0-9a-f]{3,8}$/i.test(l)) return l;
// 2) RGB directo → convertir a hex
var rgbMatch = l.match(/^rgba?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/);
if (rgbMatch) {
var r = parseInt(rgbMatch[1]), g = parseInt(rgbMatch[2]), b = parseInt(rgbMatch[3]);
return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}
// 3) Mapa de nombres
if (this.colorNameMap[l] !== undefined) return this.colorNameMap[l];
return '';
},
/**
* Carga los colores reales del CMS (main color, light, dark)
* y construye el mapa cmsColors con hex reales para cada opción.
*/
loadColors: function() {
var self = this;
this.loadingColors = true;
try {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/admin.php?menu=configuracion_tienda&action=edit&num=1', true);
xhr.onload = function() {
var doc = new DOMParser().parseFromString(xhr.responseText, 'text/html');
var principal = doc.querySelector('input[name="color_principal"]');
var claro = doc.querySelector('input[name="color_principal_claro"]');
var oscuro = doc.querySelector('input[name="color_principal_oscuro"]');
// Sobreescribir main colors en el mapa con valores reales del CMS
if (principal && principal.value) self.colorNameMap['main color'] = principal.value;
if (claro && claro.value) self.colorNameMap['main color light'] = claro.value;
if (oscuro && oscuro.value) self.colorNameMap['main color dark'] = oscuro.value;
// Construir mapa de valor → hex para cada opción
self.cmsColors = {};
var entries = Object.entries(self.fieldOptions);
var internalKeys = ['tableName', 'fieldLabel', 'fieldValue', 'query'];
for (var i = 0; i < entries.length; i++) {
var val = entries[i][0], label = entries[i][1];
if (internalKeys.indexOf(val) !== -1) continue;
var resolved = self.resolveColorHex(label);
if (resolved) {
self.cmsColors[val] = resolved;
}
}
self.updateCurrentColor();
self.loadingColors = false;
};
xhr.onerror = function() { console.error('[acai-vue-selectv2] Error de red'); self.loadingColors = false; };
xhr.send();
} catch (e) { console.error('[acai-vue-selectv2] Error:', e); this.loadingColors = false; }
},
updateCurrentColor: function() {
if (!this.cmsColors) { this.currentColor = ''; this.currentTextColor = '#111827'; return; }
var val = this.data[this.field].newValues.builder_custom.value;
if (this.cmsColors[val] !== undefined) {
this.currentColor = this.cmsColors[val];
this.currentTextColor = this.isLightColor(this.currentColor) ? '#111827' : '#ffffff';
} else { this.currentColor = ''; this.currentTextColor = '#111827'; }
},
isLightColor: function(hex) {
if (!hex || hex === 'transparent') return true;
var clean = hex.replace('#', '');
var full = clean.length === 3 ? clean[0]+clean[0]+clean[1]+clean[1]+clean[2]+clean[2] : clean;
var r = parseInt(full.substring(0, 2), 16);
var g = parseInt(full.substring(2, 4), 16);
var b = parseInt(full.substring(4, 6), 16);
return (0.299 * r + 0.587 * g + 0.114 * b) / 255 > 0.5;
},
getSwatchColor: function(value) {
return (this.cmsColors && this.cmsColors[value] !== undefined) ? this.cmsColors[value] : '#e5e7eb';
},
selectOption: function(value) { this.open = false; this.saveField(value); },
closeDropdown: function() { this.open = false; },
getColorOptionStyle: function(value) {
var currentVal = this.data[this.field].newValues.builder_custom.value;
var isSelected = value === currentVal;
var isHovered = this.hovered === value;
return {
backgroundColor: isSelected ? '#e5e7eb' : (isHovered ? '#f3f4f6' : '#ffffff'),
color: '#111827',
fontWeight: isSelected ? '600' : '400',
transition: 'all 0.2s ease',
};
},
onInput: function() {
var value = this.multiple
? (this.selected_values.length === 0 ? '' : ['', ...this.selected_values, ''].join("\t"))
: (this.selected_values || '');
this.saveField(value);
},
onSearch: function(query) { this.search = query; this.offset = 0; },
},
watch: {
data: {
handler: function() {
this.updateCurrentLabel();
if (this.displayMode === 'color') { this.updateCurrentColor(); }
},
deep: true,
}
},
};
</script>
<style scoped>
/* ── Select normal ── */
.vs__dropdown-toggle { background: #edf2f7; padding: 10px; }
.multiple .vs__selected {
background-color: #ffffff;
border: 1px solid rgb(113 128 150);
font-size: .8em;
}
/* ── Color dropdown ── */
.rotate-180 { transform: rotate(180deg); }
/* ══════════════════════════════════════════════ */
/* TOGGLE */
/* ══════════════════════════════════════════════ */
.acai-toggle {
height: 42px;
background-color: #d5dbe1;
border: 2px solid #4b5563;
padding: 0;
gap: 0;
box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.12);
overflow: hidden;
}
.acai-toggle-pill {
background-color: #4a5568;
z-index: 5;
pointer-events: none;
box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 3px 3px rgba(0,0,0,.1);
}
.acai-toggle-option {
z-index: 10;
font-size: 0.875rem;
line-height: 0;
padding: 0 14px;
transition: color 0.25s ease;
-webkit-font-smoothing: antialiased;
white-space: nowrap;
}
.acai-toggle-option--active {
color: #ffffff;
font-weight: 600;
}
.acai-toggle-option--inactive {
color: #4a5568;
font-weight: 400;
}
.acai-toggle:hover {
border-color: #374151;
}
/* ── Toggle icons ── */
.toggle-icon { display: inline-flex; align-items: center; line-height: 0; }
.toggle-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; }
</style>

View File

@@ -0,0 +1,518 @@
<template>
<div class="acai-tabs-wrapper" :id="'acai-tabs-' + _uid">
<!-- SISTEMA DE TABS ESTILO CARPETA -->
<div class="tabs-container" role="tablist" aria-label="Pestañas de configuración">
<transition-group name="tab-move" tag="div" class="tabs-wrapper">
<div
v-for="(tab, index) in sortedTabs"
:key="tab.id"
:draggable="draggable"
@dragstart="onDragStart($event, getOriginalIndex(tab.id))"
@dragover.prevent="onDragOver($event, getOriginalIndex(tab.id))"
@drop="onDrop($event, getOriginalIndex(tab.id))"
@dragend="onDragEnd"
@click="selectTab(tab.id)"
@keydown.enter.prevent="selectTab(tab.id)"
@keydown.space.prevent="selectTab(tab.id)"
@keydown.right.prevent="focusNextTab(getOriginalIndex(tab.id))"
@keydown.left.prevent="focusPrevTab(getOriginalIndex(tab.id))"
class="tab-item"
:class="[
activeTab === tab.id ? 'active' : '',
isDragging && dragIndex === getOriginalIndex(tab.id) ? 'dragging' : ''
]"
:style="getTabStyle(tab, index)"
:title="tab.label"
role="tab"
:id="'tab-' + tab.id"
:aria-selected="activeTab === tab.id ? 'true' : 'false'"
:aria-controls="'panel-' + tab.id"
:tabindex="activeTab === tab.id ? 0 : -1"
:ref="'tab-' + tab.id"
>
<span v-if="activeTab === tab.id" class="tab-text">{{ tab.label }}</span>
<span v-html="tab.icon" class="tab-icon"></span>
<div
v-if="activeTab === tab.id"
class="tab-active-border"
:class="{ 'border-visible': showBorder }"
:style="{ backgroundColor: tab.color }"
></div>
</div>
</transition-group>
</div>
<!-- CONTENIDO DE TABS -->
<div
v-for="tab in tabs"
:key="'panel-' + tab.id"
v-show="activeTab === tab.id"
class="tab-panel"
:style="{ borderLeftColor: showBorder ? getTabColor(tab.id) : 'transparent' }"
role="tabpanel"
:id="'panel-' + tab.id"
:aria-labelledby="'tab-' + tab.id"
>
<slot :name="tab.id" :tab="tab" :color="tab.color"></slot>
</div>
</div>
</template>
<style scoped>
.acai-tabs-wrapper {
width: 100%;
}
.tabs-container {
width: 100%;
margin-bottom: 0;
}
.tabs-wrapper {
display: flex;
align-items: flex-end;
}
/* ── Tab base ── */
.tab-item {
position: relative;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 24px 10px 32px;
margin-right: -8px;
cursor: pointer;
user-select: none;
color: white;
border-radius: 15px 15px 0 0;
box-shadow: 5px 0 8px rgba(0, 0, 0, 0.1);
transition: padding 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
transform-origin: bottom center;
}
/* ── Hover: escala sutil en tabs inactivos ── */
.tab-item:not(.active):hover {
transform: scale(1.06);
box-shadow: 5px -2px 12px rgba(0, 0, 0, 0.18);
}
.tab-item:not(.active):active {
transform: scale(1.02);
}
/* ── Tab activo ── */
.tab-item.active {
background: white;
color: #374151;
box-shadow: 5px 0 8px rgba(0, 0, 0, 0.1);
border-radius: 15px 15px 0 0;
padding: 10px 24px 10px 40px;
transform: none;
}
.tab-item.active .tab-icon {
color: var(--tab-color);
}
/* ── Focus visible para accesibilidad ── */
.tab-item:focus-visible {
outline: 2px solid var(--tab-color, #3b82f6);
outline-offset: -2px;
}
.tab-active-border {
position: absolute;
left: 0;
top: 0;
bottom: -4px;
width: 16px;
border-radius: 15px 0 0 0;
opacity: 0;
transition: opacity 0.4s ease;
}
.tab-active-border.border-visible {
opacity: 1;
}
/* Texto oculto por defecto, visible a partir de 1850px */
.tab-text {
font-size: 18px;
font-weight: 600;
white-space: nowrap;
display: none;
}
.tab-icon {
display: flex;
align-items: center;
justify-content: center;
}
.tab-icon svg {
width: 26px;
height: 26px;
stroke: currentColor;
fill: none;
stroke-width: 2;
}
.tab-item.dragging {
opacity: 0.5;
transform: scale(0.95);
}
.tab-move-move {
transition: transform 0.4s ease;
}
.tab-panel {
position: relative;
z-index: 60;
background: white;
padding: 32px 24px;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
margin-top: 0;
border-left: 16px solid transparent;
transition: border-color 0.4s ease;
}
/* ── 1850px — mostrar texto del tab activo ── */
@media (min-width: 1850px) {
.tab-item.active .tab-text {
display: inline;
}
}
</style>
<script>
module.exports = {
name: 'AcaiVueTabs',
props: {
tabs: {
type: Array,
required: true
},
defaultTab: {
type: String,
default: null
},
storageKey: {
type: String,
default: 'acai-tabs-order'
},
draggable: {
type: Boolean,
default: true
},
applyThemeStyles: {
type: Boolean,
default: true
}
},
data: function() {
return {
activeTab: null,
showBorder: true,
tabOrder: [],
isDragging: false,
dragIndex: null,
dragOverIndex: null,
borderTransitionTimer: null
};
},
computed: {
orderedTabs: function() {
if (this.tabOrder.length === 0) return this.tabs;
var self = this;
return this.tabOrder
.map(function(id) { return self.tabs.find(function(t) { return t.id === id; }); })
.filter(Boolean);
},
/**
* Mueve el tab activo al principio del array para que su border
* izquierdo se una visualmente con el border-left del panel.
*/
sortedTabs: function() {
var tabs = this.orderedTabs.slice();
var self = this;
var activeIndex = -1;
for (var i = 0; i < tabs.length; i++) {
if (tabs[i].id === self.activeTab) { activeIndex = i; break; }
}
if (activeIndex > 0) {
var activeTabObj = tabs.splice(activeIndex, 1)[0];
tabs.unshift(activeTabObj);
}
return tabs;
}
},
watch: {
activeTab: {
immediate: true,
handler: function(newTab) {
if (!newTab) return;
var color = this.getTabColor(newTab);
this.$emit('tab-change', { id: newTab, color: color });
if (this.applyThemeStyles) {
this.applyDynamicStyles(color);
}
}
},
tabs: {
immediate: true,
handler: function() {
this.loadTabOrder();
if (!this.activeTab && this.tabs.length > 0) {
this.activeTab = this.defaultTab || this.tabs[0].id;
}
}
}
},
mounted: function() {
this.loadTabOrder();
if (!this.activeTab && this.tabs.length > 0) {
this.activeTab = this.defaultTab || this.tabs[0].id;
}
},
beforeDestroy: function() {
var styleEl = document.getElementById('dynamic-tab-theme-' + this._uid);
if (styleEl) {
styleEl.remove();
}
if (this.borderTransitionTimer) {
clearTimeout(this.borderTransitionTimer);
}
},
methods: {
selectTab: function(tabId) {
if (this.activeTab === tabId) return;
var self = this;
this.showBorder = false;
this.activeTab = tabId;
// Limpiar timer anterior si existe
if (this.borderTransitionTimer) {
clearTimeout(this.borderTransitionTimer);
}
this.borderTransitionTimer = setTimeout(function() {
self.showBorder = true;
self.borderTransitionTimer = null;
}, 400);
},
getOriginalIndex: function(tabId) {
var tabs = this.orderedTabs;
for (var i = 0; i < tabs.length; i++) {
if (tabs[i].id === tabId) return i;
}
return -1;
},
getTabColor: function(tabId) {
var tab = this.tabs.find(function(t) { return t.id === tabId; });
return tab ? tab.color : '#64748b';
},
/**
* Genera el background del tab sin usar color-mix().
* Calcula un color más claro sumando un 15% de blanco al color base.
*/
getTabStyle: function(tab, index) {
var style = {
'--tab-color': tab.color,
zIndex: this.activeTab === tab.id ? 50 : (this.orderedTabs.length - index)
};
// Solo aplicar gradiente a tabs inactivos
if (this.activeTab !== tab.id) {
var lighter = this.lightenColor(tab.color, 15);
style.background = 'linear-gradient(to bottom, ' + lighter + ', ' + tab.color + ')';
}
return style;
},
/**
* Aclara un color hex sumándole un porcentaje de blanco.
* Reemplaza color-mix(in srgb, ...) para compatibilidad con navegadores legacy.
*/
lightenColor: function(hex, percent) {
if (!hex || hex.charAt(0) !== '#') return hex;
var clean = hex.replace('#', '');
if (clean.length === 3) {
clean = clean[0] + clean[0] + clean[1] + clean[1] + clean[2] + clean[2];
}
var r = parseInt(clean.substring(0, 2), 16);
var g = parseInt(clean.substring(2, 4), 16);
var b = parseInt(clean.substring(4, 6), 16);
var factor = percent / 100;
r = Math.min(255, Math.round(r + (255 - r) * factor));
g = Math.min(255, Math.round(g + (255 - g) * factor));
b = Math.min(255, Math.round(b + (255 - b) * factor));
var toHex = function(c) {
var h = c.toString(16);
return h.length === 1 ? '0' + h : h;
};
return '#' + toHex(r) + toHex(g) + toHex(b);
},
// ── localStorage robusto ──
loadTabOrder: function() {
try {
var saved = localStorage.getItem(this.storageKey);
if (saved) {
var savedOrder = JSON.parse(saved);
if (!Array.isArray(savedOrder)) {
this.tabOrder = this.tabs.map(function(t) { return t.id; });
return;
}
var self = this;
var validOrder = savedOrder.filter(function(id) {
return self.tabs.some(function(t) { return t.id === id; });
});
var newTabs = this.tabs
.filter(function(t) { return validOrder.indexOf(t.id) === -1; })
.map(function(t) { return t.id; });
this.tabOrder = validOrder.concat(newTabs);
} else {
this.tabOrder = this.tabs.map(function(t) { return t.id; });
}
} catch (e) {
this.tabOrder = this.tabs.map(function(t) { return t.id; });
}
},
saveTabOrder: function() {
try {
localStorage.setItem(this.storageKey, JSON.stringify(this.tabOrder));
} catch (e) {
// Silenciar — incógnito, storage lleno, iframe sandbox, etc.
}
},
// ── Estilos dinámicos ──
applyDynamicStyles: function(color) {
var styleId = 'dynamic-tab-theme-' + this._uid;
var styleEl = document.getElementById(styleId);
if (!styleEl) {
styleEl = document.createElement('style');
styleEl.id = styleId;
document.head.appendChild(styleEl);
}
// Scoped al wrapper del componente
var scope = '#acai-tabs-' + this._uid;
styleEl.textContent =
scope + ' .bg-theme.bg-theme, ' +
scope + ' .btn.btn-primary.btn-primary:not(.btn-alt):not(label) {' +
' background: none !important;' +
' background-color: ' + color + ' !important;' +
' border-color: ' + color + ' !important;' +
'}';
},
// ── Accesibilidad: navegación por teclado ──
focusNextTab: function(currentIndex) {
var tabs = this.orderedTabs;
var nextIndex = (currentIndex + 1) % tabs.length;
this.focusTabAtIndex(nextIndex);
},
focusPrevTab: function(currentIndex) {
var tabs = this.orderedTabs;
var prevIndex = (currentIndex - 1 + tabs.length) % tabs.length;
this.focusTabAtIndex(prevIndex);
},
focusTabAtIndex: function(index) {
var tab = this.orderedTabs[index];
if (!tab) return;
var ref = this.$refs['tab-' + tab.id];
var el = Array.isArray(ref) ? ref[0] : ref;
if (el) {
el.focus();
this.selectTab(tab.id);
}
},
// ── Drag & Drop ──
onDragStart: function(event, index) {
if (!this.draggable) return;
this.isDragging = true;
this.dragIndex = index;
event.dataTransfer.effectAllowed = 'move';
event.dataTransfer.setData('text/plain', String(index));
},
onDragOver: function(event, index) {
if (!this.draggable) return;
event.preventDefault();
this.dragOverIndex = index;
},
onDrop: function(event, dropIndex) {
if (!this.draggable) return;
event.preventDefault();
var dragIndex = this.dragIndex;
if (dragIndex !== null && dragIndex !== dropIndex) {
var newOrder = this.tabOrder.slice();
var draggedItem = newOrder.splice(dragIndex, 1)[0];
newOrder.splice(dropIndex, 0, draggedItem);
this.tabOrder = newOrder;
this.saveTabOrder();
this.$emit('order-change', this.tabOrder);
}
this.dragOverIndex = null;
},
onDragEnd: function() {
this.isDragging = false;
this.dragIndex = null;
this.dragOverIndex = null;
},
// ── Métodos públicos ──
setActiveTab: function(tabId) {
this.selectTab(tabId);
},
getActiveTab: function() {
return this.activeTab;
},
getActiveColor: function() {
return this.getTabColor(this.activeTab);
}
}
};
</script>

1
template/estandar/css/bxslider.min.css vendored Executable file
View File

@@ -0,0 +1 @@
.bx-wrapper{position:relative;margin:0 auto 60px;padding:0;*zoom:1}.bx-wrapper img{max-width:100%;display:block}.bx-wrapper .bx-viewport{-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0)}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url('../images/bx_loader.gif') center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:20px}.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#000}.bx-wrapper .bx-prev{left:10px;background:url('../images/controls.png') no-repeat 0 -32px}.bx-wrapper .bx-next{right:10px;background:url('../images/controls.png') no-repeat -43px -32px}.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url('../images/controls.png') -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url('../images/controls.png') -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80,80,80,0.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

39
template/estandar/css/cesta.css Executable file
View File

@@ -0,0 +1,39 @@
.producto-cesta{position: relative; padding-top: 24px;}
.producto-cesta .img{background-color: #F5F5F5; width: 180px; margin-right: 40px;}
.producto-cesta .img::after{padding-top: 100%;}
.producto-cesta .img>img{left: 15%; top: 15%; height: 70%; width: 70%; -o-object-fit: contain; object-fit: contain;}
.producto-cesta>div:not(.img){-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.producto-cesta .remove{position: absolute; right: 0; top: 0; border: none; background-color: transparent; min-height: 48px; min-width: 48px;}
.producto-cesta h3{font-size: 18px;}
.producto-cesta p{font-size: 14px; width: 70%; margin-top: 10px;}
.precio{font-weight: 600; color: #000;}
.precio.alt{color: #de2020;}
.precio.alt .tachado, .producto-cesta .precio.alt small{color: #000;}
.producto-cesta label{font-size: 14px;}
#cesta .checkout{background-color: #f5f5f5; padding: 30px; margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 20px; font-weight: 600; text-align: right;}
#cesta .checkout>div{padding: 15px 0;}
#cesta .checkout>div+div{border-top: solid 1px #e5e5e5;}
#cesta select.form-control.envio{display: inline-block; margin: 0 15px;}
#cesta .descuento{background-color: #f5f5f5; padding: 30px; margin-top: 30px;}
#cesta .descuento label{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px;}
#cesta .descuento .form-control{width: auto; height: auto;}
#cesta .descuento .btn{border-top-left-radius: 0; border-bottom-left-radius: 0;}
#cesta .opciones{font-size: 14px; font-weight: 600; padding-top: 10px; padding-bottom: 10px;}
#pago label{display: block;}
#metodos-pago{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px;}
#metodos-pago>a{max-width: 33.333%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 10px 20px; border-radius: 10px; background-color: #fff; border: solid 1px #ddd; text-align: center;}
#metodos-pago>a>img{height: 24px; width: auto; margin-right: 10px;}
#metodos-pago>a+a{margin-left: 15px;}
@media screen and (max-width: 768px) {
#cesta .producto-cesta{display: block;}
#cesta .producto-cesta .img{width: calc(100% - 80px); margin: 0 40px 20px;}
.producto-cesta>div:not(.img){margin: 0 40px 20px;}
#cesta .descuento .form-group-flex{display: block;}
#cesta .descuento .form-control, #cesta .descuento .btn{display: block; width: 100%; margin-top: 10px;}
#cesta .descuento .btn{border-top-left-radius: 8px; border-bottom-left-radius: 8px;}
#metodos-pago{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#metodos-pago>a{width: 100%; max-width: 100%;}
#metodos-pago>a+a{margin-left: 0; margin-top: 32px;}
}

View File

@@ -0,0 +1,87 @@
#yelow #short {
color: #fea;
}
#yelow #long {
color: #ffeeaa;
}
#yelow #rgba {
color: rgba(255, 238, 170, 0.1);
}
#yelow #argb {
color: #1affeeaa;
}
#blue #short {
color: #00f;
}
#blue #long {
color: #0000ff;
}
#blue #rgba {
color: rgba(0, 0, 255, 0.1);
}
#blue #argb {
color: #1a0000ff;
}
#alpha #hsla {
color: rgba(61, 45, 41, 0.6);
}
#overflow .a {
color: #000000;
}
#overflow .b {
color: #ffffff;
}
#overflow .c {
color: #ffffff;
}
#overflow .d {
color: #00ff00;
}
#overflow .e {
color: rgba(0, 31, 255, 0.42);
}
#grey {
color: #c8c8c8;
}
#333333 {
color: #333333;
}
#808080 {
color: #808080;
}
#00ff00 {
color: #00ff00;
}
.lightenblue {
color: #3333ff;
}
.darkenblue {
color: #0000cc;
}
.unknowncolors {
color: blue2;
border: 2px solid superred;
}
.transparent {
color: transparent;
background-color: rgba(0, 0, 0, 0);
}
#alpha #fromvar {
opacity: 0.7;
}
#alpha #short {
opacity: 1;
}
#alpha #long {
opacity: 1;
}
#alpha #rgba {
opacity: 0.2;
}
#alpha #hsl {
opacity: 1;
}
#percentage {
color: 255;
border-color: rgba(255, 0, 0, 0.5);
}

View File

@@ -0,0 +1,482 @@
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
Contents:
1. Buttons
2. Share modal and links
3. Index indicator ("1 of X" counter)
4. Caption
5. Loading indicator
6. Additional styles (root element, top bar, idle state, hidden state, etc.)
*/
/*
1. Buttons
*/
/* <button> css reset */
.pswp__button {
width: 44px;
height: 44px;
position: relative;
background: none;
cursor: pointer;
overflow: visible;
-webkit-appearance: none;
display: block;
border: 0;
padding: 0;
margin: 0;
float: right;
opacity: 0.75;
-webkit-transition: opacity 0.2s;
transition: opacity 0.2s;
-webkit-box-shadow: none;
box-shadow: none; }
.pswp__button:focus, .pswp__button:hover {
opacity: 1; }
.pswp__button:active {
outline: none;
opacity: 0.9; }
.pswp__button::-moz-focus-inner {
padding: 0;
border: 0; }
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
opacity: 1; }
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
background: url(default-skin.png) 0 0 no-repeat;
background-size: 264px 88px;
width: 44px;
height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
.pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
background-image: url(default-skin.svg); }
.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
background: none; } }
.pswp__button--close {
background-position: 0 -44px; }
.pswp__button--share {
background-position: -44px -44px; }
.pswp__button--fs {
display: none; }
.pswp--supports-fs .pswp__button--fs {
display: block; }
.pswp--fs .pswp__button--fs {
background-position: -44px 0; }
.pswp__button--zoom {
display: none;
background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom {
display: block; }
.pswp--zoomed-in .pswp__button--zoom {
background-position: -132px 0; }
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
visibility: hidden; }
/*
Arrow buttons hit area
(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
background: none;
top: 50%;
margin-top: -50px;
width: 70px;
height: 100px;
position: absolute; }
.pswp__button--arrow--left {
left: 0; }
.pswp__button--arrow--right {
right: 0; }
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
content: '';
top: 35px;
background-color: rgba(0, 0, 0, 0.3);
height: 30px;
width: 32px;
position: absolute; }
.pswp__button--arrow--left:before {
left: 6px;
background-position: -138px -44px; }
.pswp__button--arrow--right:before {
right: 6px;
background-position: -94px -44px; }
/*
2. Share modal/popup and links
*/
.pswp__counter,
.pswp__share-modal {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.pswp__share-modal {
display: block;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
top: 0;
left: 0;
padding: 10px;
position: absolute;
z-index: 1600;
opacity: 0;
-webkit-transition: opacity 0.25s ease-out;
transition: opacity 0.25s ease-out;
-webkit-backface-visibility: hidden;
will-change: opacity; }
.pswp__share-modal--hidden {
display: none; }
.pswp__share-tooltip {
z-index: 1620;
position: absolute;
background: #FFF;
top: 56px;
border-radius: 2px;
display: block;
width: auto;
right: 44px;
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
-webkit-transform: translateY(6px);
-ms-transform: translateY(6px);
transform: translateY(6px);
-webkit-transition: -webkit-transform 0.25s;
transition: transform 0.25s;
-webkit-backface-visibility: hidden;
will-change: transform; }
.pswp__share-tooltip a {
display: block;
padding: 8px 12px;
color: #000;
text-decoration: none;
font-size: 14px;
line-height: 18px; }
.pswp__share-tooltip a:hover {
text-decoration: none;
color: #000; }
.pswp__share-tooltip a:first-child {
/* round corners on the first/last list item */
border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child {
border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in {
opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0); }
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
padding: 16px 12px; }
a.pswp__share--facebook:before {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
top: -12px;
right: 15px;
border: 6px solid transparent;
border-bottom-color: #FFF;
-webkit-pointer-events: none;
-moz-pointer-events: none;
pointer-events: none; }
a.pswp__share--facebook:hover {
background: #3E5C9A;
color: #FFF; }
a.pswp__share--facebook:hover:before {
border-bottom-color: #3E5C9A; }
a.pswp__share--twitter:hover {
background: #55ACEE;
color: #FFF; }
a.pswp__share--pinterest:hover {
background: #CCC;
color: #CE272D; }
a.pswp__share--download:hover {
background: #DDD; }
/*
3. Index indicator ("1 of X" counter)
*/
.pswp__counter {
position: absolute;
left: 0;
top: 0;
height: 44px;
font-size: 13px;
line-height: 44px;
color: #FFF;
opacity: 0.75;
padding: 0 10px; }
/*
4. Caption
*/
.pswp__caption {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
min-height: 44px; }
.pswp__caption small {
font-size: 11px;
color: #BBB; }
.pswp__caption__center {
text-align: left;
max-width: 420px;
margin: 0 auto;
font-size: 13px;
padding: 10px;
line-height: 20px;
color: #CCC; }
.pswp__caption--empty {
display: none; }
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
visibility: hidden; }
/*
5. Loading indicator (preloader)
You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
*/
.pswp__preloader {
width: 44px;
height: 44px;
position: absolute;
top: 0;
left: 50%;
margin-left: -22px;
opacity: 0;
-webkit-transition: opacity 0.25s ease-out;
transition: opacity 0.25s ease-out;
will-change: opacity;
direction: ltr; }
.pswp__preloader__icn {
width: 20px;
height: 20px;
margin: 12px; }
.pswp__preloader--active {
opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {
/* We use .gif in browsers that don't support CSS animation */
background: url(preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active {
opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
-webkit-animation: clockwise 500ms linear infinite;
animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn {
background: none;
opacity: 0.75;
width: 14px;
height: 14px;
position: absolute;
left: 15px;
top: 15px;
margin: 0; }
.pswp--css_animation .pswp__preloader__cut {
/*
The idea of animating inner circle is based on Polymer ("material") loading indicator
by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
*/
position: relative;
width: 7px;
height: 14px;
overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 14px;
height: 14px;
border: 2px solid #FFF;
border-radius: 50%;
border-left-color: transparent;
border-bottom-color: transparent;
position: absolute;
top: 0;
left: 0;
background: none;
margin: 0; }
@media screen and (max-width: 1024px) {
.pswp__preloader {
position: relative;
left: auto;
top: auto;
margin: 0;
float: right; } }
@-webkit-keyframes clockwise {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@keyframes clockwise {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate {
0% {
-webkit-transform: rotate(0);
transform: rotate(0); }
50% {
-webkit-transform: rotate(-140deg);
transform: rotate(-140deg); }
100% {
-webkit-transform: rotate(0);
transform: rotate(0); } }
@keyframes donut-rotate {
0% {
-webkit-transform: rotate(0);
transform: rotate(0); }
50% {
-webkit-transform: rotate(-140deg);
transform: rotate(-140deg); }
100% {
-webkit-transform: rotate(0);
transform: rotate(0); } }
/*
6. Additional styles
*/
/* root element of UI */
.pswp__ui {
-webkit-font-smoothing: auto;
visibility: visible;
opacity: 1;
z-index: 1550; }
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
position: absolute;
left: 0;
top: 0;
height: 44px;
width: 100%; }
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
-webkit-backface-visibility: hidden;
will-change: opacity;
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
visibility: visible; }
.pswp__top-bar,
.pswp__caption {
background-color: rgba(0, 0, 0, 0.5); }
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
background-color: rgba(0, 0, 0, 0.3); }
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
opacity: 0; }
/*
pswp__ui--hidden class is added when controls are hidden
e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
/* Force paint & create composition layer for controls. */
opacity: 0.001; }
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
display: none; }
.pswp__element--disabled {
display: none !important; }
.pswp--minimal--dark .pswp__top-bar {
background: none; }

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

View File

@@ -0,0 +1 @@
<svg width="264" height="88" viewBox="0 0 264 88" xmlns="http://www.w3.org/2000/svg"><title>default-skin 2</title><g fill="none" fill-rule="evenodd"><g><path d="M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z" id="Shape" fill="#fff"/><g fill="#fff"><path d="M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z" id="Shape"/></g><g fill="#fff"><path d="M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z"/></g><path d="M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z" fill="#fff"/><path d="M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z" fill="#fff"/><path d="M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z" fill="#fff"/><g><path id="Rectangle-11" fill="#fff" d="M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z"/><path d="M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z" id="Oval-1" stroke="#fff" stroke-width="1.5"/><path fill="#fff" d="M150 21h5v1h-5z"/></g><g><path d="M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z" fill="#fff"/><path d="M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z" stroke="#fff" stroke-width="1.5"/><path fill="#fff" d="M106 21h5v1h-5z"/><path fill="#fff" d="M109.043 19.008l-.085 5-1-.017.085-5z"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

2026
template/estandar/css/font-awesome.css vendored Executable file

File diff suppressed because it is too large Load Diff

4
template/estandar/css/font-awesome.min.css vendored Executable file

File diff suppressed because one or more lines are too long

1
template/estandar/css/glightbox.min.css vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
* { box-sizing: border-box; } body {margin: 0;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}.c771{width:100%;}@media (max-width: 768px){.cell{width:100%;display:block;}}

View File

@@ -0,0 +1 @@
* { box-sizing: border-box; } body {margin: 0;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}.c727{width:100%;}@media (max-width: 768px){.cell{width:100%;display:block;}}

View File

@@ -0,0 +1 @@
* { box-sizing: border-box; } body {margin: 0;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}@media (max-width: 768px){.cell{width:100%;display:block;}}

View File

@@ -0,0 +1 @@
* { box-sizing: border-box; } body {margin: 0;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.row{display:table;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;width:100%;}.cell{width:33.33%;display:table-cell;height:75px;}.raulmarica{background-image:url(https://www.picsum.photos/640/480/?image=479);background-position-x:0%;background-position-y:0%;background-attachment:scroll;background-size:cover;}@media (max-width: 768px){.cell{width:100%;display:block;}.cell{width:100%;display:block;}.cell{width:100%;display:block;}.cell{width:100%;display:block;}.cell{width:100%;display:block;}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8"?> <!-- Generator: IcoMoon.io --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="120" height="24" viewBox="0 0 120 24" fill="#ffffff" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M 17.384,17.705q0.00,0.536 -0.375,0.911l-1.821,1.821q-0.375,0.375 -0.911,0.375t-0.911-0.375l-3.938-3.938l-3.938,3.938q-0.375,0.375 -0.911,0.375t-0.911-0.375l-1.821-1.821q-0.375-0.375 -0.375-0.911t 0.375-0.911l 3.938-3.938l-3.938-3.938q-0.375-0.375 -0.375-0.911t 0.375-0.911l 1.821-1.821q 0.375-0.375 0.911-0.375t 0.911,0.375l 3.938,3.938l 3.938-3.938q 0.375-0.375 0.911-0.375t 0.911,0.375l 1.821,1.821q 0.375,0.375 0.375,0.911 t-0.375,0.911l-3.938,3.938l 3.938,3.938q 0.375,0.375 0.375,0.911zM 57.938,21.067l-8.732-8.719q-0.496-0.496 -0.496-1.212t 0.496-1.212l 8.732-8.719q 0.496-0.496 1.212-0.496t 1.212,0.496l 1.004,1.004q 0.496,0.496 0.496,1.212t-0.496,1.212l-6.509,6.509l 6.509,6.496q 0.496,0.509 0.496,1.219t-0.496,1.205l-1.004,1.004q-0.496,0.496 -1.212,0.496t-1.212-0.496zM 110.719,11.143q0.00,0.696 -0.496,1.219l-8.732,8.719q-0.496,0.496 -1.205,0.496t-1.205-0.496l-1.018-1.004q-0.496-0.522 -0.496-1.219q0.00-0.71 0.496-1.205l 6.509-6.509l-6.509-6.496q-0.496-0.522 -0.496-1.219q0.00-0.71 0.496-1.205l 1.018-1.004q 0.482-0.509 1.205-0.509t 1.205,0.509l 8.732,8.719q 0.496,0.496 0.496,1.205z"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8"?> <!-- Generator: IcoMoon.io --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="120" height="24" viewBox="0 0 120 24" fill="#ffffff" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M 17.384,17.705q0.00,0.536 -0.375,0.911l-1.821,1.821q-0.375,0.375 -0.911,0.375t-0.911-0.375l-3.938-3.938l-3.938,3.938q-0.375,0.375 -0.911,0.375t-0.911-0.375l-1.821-1.821q-0.375-0.375 -0.375-0.911t 0.375-0.911l 3.938-3.938l-3.938-3.938q-0.375-0.375 -0.375-0.911t 0.375-0.911l 1.821-1.821q 0.375-0.375 0.911-0.375t 0.911,0.375l 3.938,3.938l 3.938-3.938q 0.375-0.375 0.911-0.375t 0.911,0.375l 1.821,1.821q 0.375,0.375 0.375,0.911 t-0.375,0.911l-3.938,3.938l 3.938,3.938q 0.375,0.375 0.375,0.911zM 57.938,21.067l-8.732-8.719q-0.496-0.496 -0.496-1.212t 0.496-1.212l 8.732-8.719q 0.496-0.496 1.212-0.496t 1.212,0.496l 1.004,1.004q 0.496,0.496 0.496,1.212t-0.496,1.212l-6.509,6.509l 6.509,6.496q 0.496,0.509 0.496,1.219t-0.496,1.205l-1.004,1.004q-0.496,0.496 -1.212,0.496t-1.212-0.496zM 110.719,11.143q0.00,0.696 -0.496,1.219l-8.732,8.719q-0.496,0.496 -1.205,0.496t-1.205-0.496l-1.018-1.004q-0.496-0.522 -0.496-1.219q0.00-0.71 0.496-1.205l 6.509-6.509l-6.509-6.496q-0.496-0.522 -0.496-1.219q0.00-0.71 0.496-1.205l 1.018-1.004q 0.482-0.509 1.205-0.509t 1.205,0.509l 8.732,8.719q 0.496,0.496 0.496,1.205z"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,197 @@
/**
* BxSlider v4.1.2 - Fully loaded, responsive content slider
* http://bxslider.com
*
* Written by: Steven Wanderski, 2014
* http://stevenwanderski.com
* (while drinking Belgian ales and listening to jazz)
*
* CEO and founder of bxCreative, LTD
* http://bxcreative.com
*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
position: relative;
margin: 0 auto 60px;
padding: 0;
*zoom: 1;
}
.bx-wrapper img {
max-width: 100%;
display: block;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
/*fix other elements on the page moving (on Chrome)*/
-webkit-transform: translatez(0);
-moz-transform: translatez(0);
-ms-transform: translatez(0);
-o-transform: translatez(0);
transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
position: absolute;
bottom: -30px;
width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
min-height: 50px;
background: url(images/bx_loader.gif) center center no-repeat #fff;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
text-align: center;
font-size: .85em;
font-family: Arial;
font-weight: bold;
color: #666;
padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
background: #666;
text-indent: -9999px;
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
outline: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
left: 10px;
background: url(images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
right: 10px;
background: url(images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
position: absolute;
top: 50%;
margin-top: -16px;
outline: 0;
width: 32px;
height: 32px;
text-indent: -9999px;
z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
display: block;
text-indent: -9999px;
width: 10px;
height: 11px;
outline: 0;
background: url(images/controls.png) -86px -11px no-repeat;
margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
display: block;
text-indent: -9999px;
width: 9px;
height: 11px;
outline: 0;
background: url(images/controls.png) -86px -44px no-repeat;
margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
text-align: left;
width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
right: 0;
width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
position: absolute;
bottom: 0;
left: 0;
background: #666\9;
background: rgba(80, 80, 80, 0.75);
width: 100%;
}
.bx-wrapper .bx-caption span {
color: #fff;
font-family: Arial;
display: block;
font-size: .85em;
padding: 10px;
}

View File

@@ -0,0 +1 @@
.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

View File

@@ -0,0 +1,557 @@
/**
* Lightcase - jQuery Plugin
* The smart and flexible Lightbox Plugin.
*
* @author Cornel Boppart <cornel@bopp-art.com>
* @copyright Author
*
* @version 2.4.0 (09/04/2017)
*/
/**
* Lightcase settings
*
* Note: Override default settings for your project without touching this source code by simply
* defining those variables within a SASS map called '$lightcase-custom'.
*
* // Example usage
* $lightcase-custom: (
* 'breakpoint': 768px
* );
*/
@font-face {
font-family: 'lightcase';
src: url("../fonts/lightcase.eot?55356177");
src: url("../fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../fonts/lightcase.woff?55356177") format("woff"), url("../fonts/lightcase.ttf?55356177") format("truetype"), url("../fonts/lightcase.svg?55356177#lightcase") format("svg");
font-weight: normal;
font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before {
font-family: 'lightcase', sans-serif;
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
content: '\e800';
}
/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
content: '\e801';
}
/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
content: '\e802';
}
/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
content: '\e803';
}
/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
content: '\e804';
}
/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
content: '\e805';
}
/**
* Mixin providing icon defaults to be used on top of font-lightcase.
*
* Example usage:
* @include icon(#e9e9e9)
*/
/**
* Mixin providing icon defaults including a hover status to be used
* on top of font-lightcase.
*
* Example usage:
* @include icon-hover(#e9e9e9, #fff)
*/
/**
* Provides natural content overflow behavior and scrolling support
* even so for touch devices.
*
* Example usage:
* @include overflow()
*/
/**
* Neutralizes/resets dimensions including width, height, position as well as margins,
* paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
*
* Example usage:
* @include clear(true)
*
* @param boolean $important
*/
@-webkit-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-moz-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-o-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-ms-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
display: none;
position: fixed;
z-index: 2002;
top: 50%;
left: 50%;
font-family: arial, sans-serif;
font-size: 13px;
line-height: 1.5;
text-align: left;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: -1) {
/* line 16, ../scss/components/modules/_case.scss */
html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
margin: 0 !important;
padding: 55px 0 70px 0;
width: 100% !important;
height: 100% !important;
overflow: auto !important;
}
}
@media screen and (min-width: 0) {
/* line 4, ../scss/components/modules/_content.scss */
html:not([data-lc-type=error]) #lightcase-content {
position: relative;
z-index: 1;
text-shadow: none;
background-color: #fff;
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-webkit-backface-visibility: hidden;
}
}
@media screen and (min-width: 0) {
/* line 23, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
background-color: #333;
}
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
}
@media screen and (max-width: -1) {
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
position: relative !important;
top: auto !important;
left: auto !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
}
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (max-width: -1) {
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
padding: 15px;
}
/* line 52, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
width: 100% !important;
max-width: none !important;
}
/* line 59, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
height: auto !important;
max-height: none !important;
}
}
@media screen and (max-width: -1) {
/* line 70, ../scss/components/modules/_content.scss */
html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
}
@media screen and (max-width: -1) and (min-width: 0) {
/* line 74, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
line-height: 0.75;
}
}
/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
position: relative;
overflow: hidden !important;
}
@media screen and (max-width: -1) {
/* line 91, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
position: relative !important;
top: auto !important;
left: auto !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
}
}
@media screen and (min-width: 0) {
/* line 100, ../scss/components/modules/_content.scss */
html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
padding: 30px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
}
@media screen and (max-width: -1) {
/* line 117, ../scss/components/modules/_content.scss */
#lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
color: #aaa;
}
}
@media screen and (min-width: 0) {
/* line 117, ../scss/components/modules/_content.scss */
#lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
color: #333;
}
}
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
margin: 0;
font-size: 17px;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: #aaa;
}
@media screen and (max-width: -1) {
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
padding: 30px 0;
}
}
@media screen and (min-width: 0) {
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
padding: 0;
}
}
/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
overflow: hidden;
}
/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
max-width: 100%;
max-height: 100%;
}
/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
position: absolute;
padding-top: 15px;
}
/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
margin: 0;
padding: 0;
line-height: 1.5;
font-weight: normal;
text-overflow: ellipsis;
}
/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
font-size: 17px;
color: #aaa;
}
@media screen and (max-width: -1) {
/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
position: fixed;
top: 10px;
left: 0;
max-width: 87.5%;
padding: 5px 15px;
background: #333;
}
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
clear: both;
font-size: 13px;
color: #aaa;
}
/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
font-size: 11px;
color: #aaa;
}
@media screen and (max-width: -1) {
/* line 45, ../scss/components/modules/_info.scss */
.lightcase-fullScreenMode #lightcase-info {
padding-left: 15px;
padding-right: 15px;
}
/* line 51, ../scss/components/modules/_info.scss */
html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
position: static;
}
}
/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
position: fixed;
z-index: 9999;
width: 1.123em;
height: auto;
font-size: 38px;
line-height: 1;
text-align: center;
text-shadow: none;
position: fixed;
z-index: 2001;
top: 50%;
left: 50%;
margin-top: -0.5em;
margin-left: -0.5em;
opacity: 1;
font-size: 32px;
text-shadow: 0 0 15px #fff;
-moz-transform-origin: 50% 53%;
-webkit-animation: lightcase-spin 0.5s infinite linear;
-moz-animation: lightcase-spin 0.5s infinite linear;
-o-animation: lightcase-spin 0.5s infinite linear;
animation: lightcase-spin 0.5s infinite linear;
}
/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
text-decoration: none;
color: #fff;
-webkit-tap-highlight-color: transparent;
-webkit-transition: color, opacity, ease-in-out 0.25s;
-moz-transition: color, opacity, ease-in-out 0.25s;
-o-transition: color, opacity, ease-in-out 0.25s;
transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
display: inline-block;
text-indent: -9999px;
}
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
position: fixed;
z-index: 9999;
width: 1.123em;
height: auto;
font-size: 38px;
line-height: 1;
text-align: center;
text-shadow: none;
outline: none;
cursor: pointer;
}
/* line 20, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus {
text-decoration: none;
color: rgba(255, 255, 255, 0.6);
-webkit-tap-highlight-color: transparent;
-webkit-transition: color, opacity, ease-in-out 0.25s;
-moz-transition: color, opacity, ease-in-out 0.25s;
-o-transition: color, opacity, ease-in-out 0.25s;
transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'] > span {
display: inline-block;
text-indent: -9999px;
}
/* line 49, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-']:hover {
color: white;
text-shadow: 0 0 15px white;
}
/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*='lightcase-icon-']:hover {
color: #aaa;
text-shadow: none;
}
/* line 17, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-close {
position: fixed;
top: 15px;
right: 15px;
bottom: auto;
margin: 0;
opacity: 0;
outline: none;
}
/* line 28, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-prev {
left: 15px;
}
/* line 33, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-next {
right: 15px;
}
/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
left: 50%;
margin-left: -0.5em;
}
@media screen and (min-width: 0) {
/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
opacity: 0;
}
}
@media screen and (max-width: -1) {
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
bottom: 15px;
font-size: 24px;
}
}
@media screen and (min-width: 0) {
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
bottom: 50%;
margin-bottom: -0.5em;
}
/* line 57, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ a[class*='lightcase-icon-'] {
opacity: 1;
}
}
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
display: none;
width: 100%;
min-height: 100%;
position: fixed;
z-index: 2000;
top: -9999px;
bottom: -9999px;
left: 0;
background: #333;
}
@media screen and (max-width: -1) {
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
opacity: 1 !important;
}
}

View File

@@ -0,0 +1,557 @@
/**
* Lightcase - jQuery Plugin
* The smart and flexible Lightbox Plugin.
*
* @author Cornel Boppart <cornel@bopp-art.com>
* @copyright Author
*
* @version 2.4.0 (09/04/2017)
*/
/**
* Lightcase settings
*
* Note: Override default settings for your project without touching this source code by simply
* defining those variables within a SASS map called '$lightcase-custom'.
*
* // Example usage
* $lightcase-custom: (
* 'breakpoint': 768px
* );
*/
@font-face {
font-family: 'lightcase';
src: url("../fonts/lightcase.eot?55356177");
src: url("../fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../fonts/lightcase.woff?55356177") format("woff"), url("../fonts/lightcase.ttf?55356177") format("truetype"), url("../fonts/lightcase.svg?55356177#lightcase") format("svg");
font-weight: normal;
font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before {
font-family: 'lightcase', sans-serif;
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
content: '\e800';
}
/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
content: '\e801';
}
/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
content: '\e802';
}
/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
content: '\e803';
}
/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
content: '\e804';
}
/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
content: '\e805';
}
/**
* Mixin providing icon defaults to be used on top of font-lightcase.
*
* Example usage:
* @include icon(#e9e9e9)
*/
/**
* Mixin providing icon defaults including a hover status to be used
* on top of font-lightcase.
*
* Example usage:
* @include icon-hover(#e9e9e9, #fff)
*/
/**
* Provides natural content overflow behavior and scrolling support
* even so for touch devices.
*
* Example usage:
* @include overflow()
*/
/**
* Neutralizes/resets dimensions including width, height, position as well as margins,
* paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
*
* Example usage:
* @include clear(true)
*
* @param boolean $important
*/
@-webkit-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-moz-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-o-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@-ms-keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes lightcase-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
-moz-transform: rotate(359deg);
-o-transform: rotate(359deg);
transform: rotate(359deg);
}
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
display: none;
position: fixed;
z-index: 2002;
top: 50%;
left: 50%;
font-family: arial, sans-serif;
font-size: 13px;
line-height: 1.5;
text-align: left;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
/* line 16, ../scss/components/modules/_case.scss */
html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
margin: 0 !important;
padding: 55px 0 70px 0;
width: 100% !important;
height: 100% !important;
overflow: auto !important;
}
}
@media screen and (min-width: 641px) {
/* line 4, ../scss/components/modules/_content.scss */
html:not([data-lc-type=error]) #lightcase-content {
position: relative;
z-index: 1;
text-shadow: none;
background-color: #fff;
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
-webkit-backface-visibility: hidden;
}
}
@media screen and (min-width: 641px) {
/* line 23, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
background-color: #333;
}
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
}
@media screen and (max-width: 640px) {
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
position: relative !important;
top: auto !important;
left: auto !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
}
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (max-width: 640px) {
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
padding: 15px;
}
/* line 52, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
width: 100% !important;
max-width: none !important;
}
/* line 59, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
height: auto !important;
max-height: none !important;
}
}
@media screen and (max-width: 640px) {
/* line 70, ../scss/components/modules/_content.scss */
html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
overflow: auto;
-webkit-overflow-scrolling: touch;
}
}
@media screen and (max-width: 640px) and (min-width: 641px) {
/* line 74, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
line-height: 0.75;
}
}
/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
position: relative;
overflow: hidden !important;
}
@media screen and (max-width: 640px) {
/* line 91, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
position: relative !important;
top: auto !important;
left: auto !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
}
}
@media screen and (min-width: 641px) {
/* line 100, ../scss/components/modules/_content.scss */
html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
padding: 30px;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
}
@media screen and (max-width: 640px) {
/* line 117, ../scss/components/modules/_content.scss */
#lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
color: #aaa;
}
}
@media screen and (min-width: 641px) {
/* line 117, ../scss/components/modules/_content.scss */
#lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
color: #333;
}
}
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
margin: 0;
font-size: 17px;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: #aaa;
}
@media screen and (max-width: 640px) {
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
padding: 30px 0;
}
}
@media screen and (min-width: 641px) {
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
padding: 0;
}
}
/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
overflow: hidden;
}
/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
max-width: 100%;
max-height: 100%;
}
/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
position: absolute;
padding-top: 15px;
}
/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
margin: 0;
padding: 0;
line-height: 1.5;
font-weight: normal;
text-overflow: ellipsis;
}
/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
font-size: 17px;
color: #aaa;
}
@media screen and (max-width: 640px) {
/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
position: fixed;
top: 10px;
left: 0;
max-width: 87.5%;
padding: 5px 15px;
background: #333;
}
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
clear: both;
font-size: 13px;
color: #aaa;
}
/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
font-size: 11px;
color: #aaa;
}
@media screen and (max-width: 640px) {
/* line 45, ../scss/components/modules/_info.scss */
.lightcase-fullScreenMode #lightcase-info {
padding-left: 15px;
padding-right: 15px;
}
/* line 51, ../scss/components/modules/_info.scss */
html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
position: static;
}
}
/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
position: fixed;
z-index: 9999;
width: 1.123em;
height: auto;
font-size: 38px;
line-height: 1;
text-align: center;
text-shadow: none;
position: fixed;
z-index: 2001;
top: 50%;
left: 50%;
margin-top: -0.5em;
margin-left: -0.5em;
opacity: 1;
font-size: 32px;
text-shadow: 0 0 15px #fff;
-moz-transform-origin: 50% 53%;
-webkit-animation: lightcase-spin 0.5s infinite linear;
-moz-animation: lightcase-spin 0.5s infinite linear;
-o-animation: lightcase-spin 0.5s infinite linear;
animation: lightcase-spin 0.5s infinite linear;
}
/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
text-decoration: none;
color: #fff;
-webkit-tap-highlight-color: transparent;
-webkit-transition: color, opacity, ease-in-out 0.25s;
-moz-transition: color, opacity, ease-in-out 0.25s;
-o-transition: color, opacity, ease-in-out 0.25s;
transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
display: inline-block;
text-indent: -9999px;
}
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
position: fixed;
z-index: 9999;
width: 1.123em;
height: auto;
font-size: 38px;
line-height: 1;
text-align: center;
text-shadow: none;
outline: none;
cursor: pointer;
}
/* line 20, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus {
text-decoration: none;
color: rgba(255, 255, 255, 0.6);
-webkit-tap-highlight-color: transparent;
-webkit-transition: color, opacity, ease-in-out 0.25s;
-moz-transition: color, opacity, ease-in-out 0.25s;
-o-transition: color, opacity, ease-in-out 0.25s;
transition: color, opacity, ease-in-out 0.25s;
}
/* line 32, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'] > span {
display: inline-block;
text-indent: -9999px;
}
/* line 49, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-']:hover {
color: white;
text-shadow: 0 0 15px white;
}
/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*='lightcase-icon-']:hover {
color: #aaa;
text-shadow: none;
}
/* line 17, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-close {
position: fixed;
top: 15px;
right: 15px;
bottom: auto;
margin: 0;
opacity: 0;
outline: none;
}
/* line 28, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-prev {
left: 15px;
}
/* line 33, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-next {
right: 15px;
}
/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
left: 50%;
margin-left: -0.5em;
}
@media screen and (min-width: 641px) {
/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
opacity: 0;
}
}
@media screen and (max-width: 640px) {
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
bottom: 15px;
font-size: 24px;
}
}
@media screen and (min-width: 641px) {
/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] {
bottom: 50%;
margin-bottom: -0.5em;
}
/* line 57, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ a[class*='lightcase-icon-'] {
opacity: 1;
}
}
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
display: none;
width: 100%;
min-height: 100%;
position: fixed;
z-index: 2000;
top: -9999px;
bottom: -9999px;
left: 0;
background: #333;
}
@media screen and (max-width: 640px) {
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
opacity: 1 !important;
}
}

BIN
template/estandar/css/logo.css Executable file

Binary file not shown.

3849
template/estandar/css/main.css Executable file

File diff suppressed because one or more lines are too long

9
template/estandar/css/minified/animate.css vendored Executable file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

View File

@@ -0,0 +1,179 @@
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
display: none;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
z-index: 1500;
-webkit-text-size-adjust: 100%;
/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
-webkit-backface-visibility: hidden;
outline: none; }
.pswp * {
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.pswp img {
max-width: none; }
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
opacity: 0.001;
will-change: opacity;
/* for open/close transition */
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open {
display: block; }
.pswp--zoom-allowed .pswp__img {
/* autoprefixer: off */
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {
/* autoprefixer: off */
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab; }
.pswp--dragging .pswp__img {
/* autoprefixer: off */
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing; }
/*
Background is added as a separate element.
As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-backface-visibility: hidden;
will-change: opacity; }
.pswp__scroll-wrap {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden; }
.pswp__container,
.pswp__zoom-wrap {
-ms-touch-action: none;
touch-action: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0; }
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.pswp__zoom-wrap {
position: absolute;
width: 100%;
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
transform-origin: left top;
/* for open/close transition */
-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg {
will-change: opacity;
/* for open/close transition */
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
-webkit-transition: none;
transition: none; }
.pswp__container,
.pswp__zoom-wrap {
-webkit-backface-visibility: hidden; }
.pswp__item {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden; }
.pswp__img {
position: absolute;
width: auto;
height: auto;
top: 0;
left: 0; }
/*
stretched thumbnail or div placeholder element (see below)
style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
-webkit-backface-visibility: hidden; }
/*
div element that matches size of large image
large image loads on top of it
*/
.pswp__img--placeholder--blank {
background: #222; }
.pswp--ie .pswp__img {
width: 100% !important;
height: auto !important;
left: 0;
top: 0; }
/*
Error message appears when image is not loaded
(JS option errorMsg controls markup)
*/
.pswp__error-msg {
position: absolute;
left: 0;
top: 50%;
width: 100%;
text-align: center;
font-size: 14px;
line-height: 16px;
margin-top: -8px;
color: #CCC; }
.pswp__error-msg a {
color: #CCC;
text-decoration: underline; }

File diff suppressed because one or more lines are too long

1
template/estandar/css/select2.min.css vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
/home/cokeman/domains/plandeweb.com/public_html/put/template/estandar/style-base-hshpql5l1.css

View File

@@ -0,0 +1 @@
/home/cokeman/domains/plandeweb.com/public_html/put/template/estandar/style-hshpwcphq.css

1
template/estandar/css/sweetalert.min.css vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,295 @@
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
overflow: hidden !important;
}
#swipebox-overlay img {
border: none !important;
}
#swipebox-overlay {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 99999 !important;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#swipebox-container {
position: relative;
width: 100%;
height: 100%;
}
#swipebox-slider {
-webkit-transition: -webkit-transform 0.4s ease;
transition: transform 0.4s ease;
height: 100%;
left: 0;
top: 0;
width: 100%;
white-space: nowrap;
position: absolute;
display: none;
cursor: pointer;
}
#swipebox-slider .slide {
height: 100%;
width: 100%;
line-height: 1px;
text-align: center;
display: inline-block;
}
#swipebox-slider .slide:before {
content: "";
display: inline-block;
height: 50%;
width: 1px;
margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
display: inline-block;
max-height: 100%;
max-width: 100%;
margin: 0;
padding: 0;
width: auto;
height: auto;
vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
background: none;
max-width: 1140px;
max-height: 100%;
width: 100%;
padding: 5%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
width: 100% !important;
height: 100% !important;
position: absolute;
top: 0;
left: 0;
}
#swipebox-slider .slide-loading {
background: url(images/loader.gif) no-repeat center center;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
-webkit-transition: 0.5s;
transition: 0.5s;
position: absolute;
left: 0;
z-index: 999;
height: 50px;
width: 100%;
}
#swipebox-bottom-bar {
bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
-webkit-transform: translate3d(0, -50px, 0);
transform: translate3d(0, -50px, 0);
}
#swipebox-top-bar {
top: -50px;
}
#swipebox-top-bar.visible-bars {
-webkit-transform: translate3d(0, 50px, 0);
transform: translate3d(0, 50px, 0);
}
#swipebox-title {
display: block;
width: 100%;
text-align: center;
}
#swipebox-prev,
#swipebox-next,
#swipebox-close {
background-image: url(images/icons.png);
background-repeat: no-repeat;
border: none !important;
text-decoration: none !important;
cursor: pointer;
width: 50px;
height: 50px;
top: 0;
}
#swipebox-arrows {
display: block;
margin: 0 auto;
width: 100%;
height: 50px;
}
#swipebox-prev {
background-position: -32px 13px;
float: left;
}
#swipebox-next {
background-position: -78px 13px;
float: right;
}
#swipebox-close {
top: 0;
right: 0;
position: absolute;
z-index: 9999;
background-position: 15px 12px;
}
.swipebox-no-close-button #swipebox-close {
display: none;
}
#swipebox-prev.disabled,
#swipebox-next.disabled {
opacity: 0.3;
}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
-webkit-animation: rightSpring 0.3s;
animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
-webkit-animation: leftSpring 0.3s;
animation: leftSpring 0.3s;
}
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: all .3s ease;
transition: all .3s ease;
content: ' ';
position: absolute;
z-index: 999;
top: 0;
height: 100%;
width: 20px;
opacity: 0;
}
.swipebox-touch #swipebox-container:before {
left: 0;
-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
right: 0;
-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
opacity: 1;
}
@-webkit-keyframes rightSpring {
0% {
left: 0;
}
50% {
left: -30px;
}
100% {
left: 0;
}
}
@keyframes rightSpring {
0% {
left: 0;
}
50% {
left: -30px;
}
100% {
left: 0;
}
}
@-webkit-keyframes leftSpring {
0% {
left: 0;
}
50% {
left: 30px;
}
100% {
left: 0;
}
}
@keyframes leftSpring {
0% {
left: 0;
}
50% {
left: 30px;
}
100% {
left: 0;
}
}
@media screen and (min-width: 800px) {
#swipebox-close {
right: 10px;
}
#swipebox-arrows {
width: 92%;
max-width: 800px;
}
}
/* Skin
--------------------------*/
#swipebox-overlay {
background: #0d0d0d;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
text-shadow: 1px 1px 1px black;
background: #000;
opacity: 0.95;
}
#swipebox-top-bar {
color: white !important;
font-size: 15px;
line-height: 43px;
font-family: Helvetica, Arial, sans-serif;
}

1
template/estandar/css/swipebox.min.css vendored Executable file
View File

@@ -0,0 +1 @@
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(images/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(images/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

View File

@@ -0,0 +1 @@
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 100 KiB

View File

@@ -0,0 +1,10 @@
<svg width="276" height="50" viewBox="0 0 276 50" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="276" height="50" rx="10" fill="#40354F"/>
<mask id="mask0_12_1976" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="10" y="13" width="24" height="24">
<rect x="10" y="13" width="24" height="24" fill="#D9D9D9"/>
</mask>
<g mask="url(#mask0_12_1976)">
<path d="M16 27H24V25H16V27ZM16 24H28V22H16V24ZM16 21H28V19H16V21ZM12 35V17C12 16.45 12.1958 15.9792 12.5875 15.5875C12.9792 15.1958 13.45 15 14 15H30C30.55 15 31.0208 15.1958 31.4125 15.5875C31.8042 15.9792 32 16.45 32 17V29C32 29.55 31.8042 30.0208 31.4125 30.4125C31.0208 30.8042 30.55 31 30 31H16L12 35ZM15.15 29H30V17H14V30.125L15.15 29Z" fill="white"/>
</g>
<path d="M50.012 31.752C48.536 31.752 47.354 31.32 46.466 30.456C45.59 29.58 45.152 28.302 45.152 26.622V23.778C45.152 22.098 45.59 20.826 46.466 19.962C47.354 19.086 48.536 18.648 50.012 18.648C51.476 18.648 52.592 19.062 53.36 19.89C54.14 20.706 54.53 21.822 54.53 23.238V23.328H53.378V23.202C53.378 22.17 53.102 21.33 52.55 20.682C52.01 20.022 51.164 19.692 50.012 19.692C48.848 19.692 47.936 20.046 47.276 20.754C46.628 21.462 46.304 22.458 46.304 23.742V26.658C46.304 27.942 46.628 28.938 47.276 29.646C47.936 30.354 48.848 30.708 50.012 30.708C51.164 30.708 52.01 30.384 52.55 29.736C53.102 29.076 53.378 28.23 53.378 27.198V26.928H54.53V27.162C54.53 28.578 54.14 29.7 53.36 30.528C52.592 31.344 51.476 31.752 50.012 31.752ZM57.1153 31.5V18.9H58.1953V24.282H58.4113C58.5553 23.994 58.7533 23.724 59.0053 23.472C59.2693 23.208 59.6053 22.998 60.0133 22.842C60.4333 22.674 60.9553 22.59 61.5793 22.59C62.2153 22.59 62.7973 22.722 63.3253 22.986C63.8533 23.25 64.2733 23.646 64.5853 24.174C64.9093 24.702 65.0713 25.368 65.0713 26.172V31.5H63.9913V26.244C63.9913 25.284 63.7513 24.6 63.2713 24.192C62.7913 23.772 62.1493 23.562 61.3453 23.562C60.4453 23.562 59.6953 23.856 59.0953 24.444C58.4953 25.032 58.1953 25.926 58.1953 27.126V31.5H57.1153ZM70.8187 31.752C70.2067 31.752 69.6487 31.65 69.1447 31.446C68.6527 31.23 68.2627 30.918 67.9747 30.51C67.6867 30.102 67.5427 29.61 67.5427 29.034C67.5427 28.446 67.6867 27.96 67.9747 27.576C68.2627 27.192 68.6527 26.904 69.1447 26.712C69.6367 26.52 70.1827 26.424 70.7827 26.424H73.9867V25.722C73.9867 25.014 73.7827 24.462 73.3747 24.066C72.9667 23.67 72.3727 23.472 71.5927 23.472C70.8247 23.472 70.2127 23.664 69.7567 24.048C69.3127 24.42 69.0127 24.924 68.8567 25.56L67.8127 25.254C67.9567 24.738 68.1847 24.276 68.4967 23.868C68.8087 23.448 69.2227 23.118 69.7387 22.878C70.2547 22.626 70.8727 22.5 71.5927 22.5C72.6967 22.5 73.5487 22.788 74.1487 23.364C74.7607 23.94 75.0667 24.744 75.0667 25.776V30.024C75.0667 30.384 75.2347 30.564 75.5707 30.564H76.4167V31.5H75.2647C74.8927 31.5 74.5987 31.392 74.3827 31.176C74.1667 30.948 74.0587 30.642 74.0587 30.258V30.132H73.8787C73.7227 30.396 73.5187 30.654 73.2667 30.906C73.0267 31.158 72.7087 31.362 72.3127 31.518C71.9167 31.674 71.4187 31.752 70.8187 31.752ZM70.8907 30.78C71.8147 30.78 72.5587 30.504 73.1227 29.952C73.6987 29.388 73.9867 28.596 73.9867 27.576V27.36H70.8007C70.1767 27.36 69.6547 27.498 69.2347 27.774C68.8267 28.038 68.6227 28.452 68.6227 29.016C68.6227 29.58 68.8327 30.018 69.2527 30.33C69.6847 30.63 70.2307 30.78 70.8907 30.78ZM81.0957 31.5C80.6278 31.5 80.2738 31.38 80.0338 31.14C79.8058 30.9 79.6918 30.564 79.6918 30.132V23.724H76.8838V22.752H79.6918V19.476H80.7718V22.752H83.8318V23.724H80.7718V29.988C80.7718 30.348 80.9518 30.528 81.3118 30.528H83.3638V31.5H81.0957ZM89.7162 31.752C88.6602 31.752 87.7542 31.5 86.9982 30.996C86.2542 30.492 85.7982 29.658 85.6302 28.494L86.6922 28.296C86.7882 28.932 86.9802 29.436 87.2682 29.808C87.5682 30.168 87.9282 30.426 88.3482 30.582C88.7802 30.738 89.2362 30.816 89.7162 30.816C90.4362 30.816 91.0122 30.672 91.4442 30.384C91.8882 30.084 92.1102 29.676 92.1102 29.16C92.1102 28.632 91.9002 28.266 91.4802 28.062C91.0722 27.858 90.5262 27.696 89.8422 27.576L89.0142 27.432C88.4622 27.336 87.9642 27.192 87.5202 27C87.0762 26.796 86.7222 26.526 86.4582 26.19C86.2062 25.854 86.0802 25.434 86.0802 24.93C86.0802 24.174 86.3742 23.58 86.9622 23.148C87.5622 22.716 88.3542 22.5 89.3382 22.5C90.3342 22.5 91.1322 22.728 91.7322 23.184C92.3442 23.628 92.7282 24.276 92.8842 25.128L91.8762 25.344C91.7562 24.648 91.4682 24.156 91.0122 23.868C90.5682 23.58 90.0102 23.436 89.3382 23.436C88.6782 23.436 88.1502 23.562 87.7542 23.814C87.3582 24.066 87.1602 24.438 87.1602 24.93C87.1602 25.41 87.3402 25.764 87.7002 25.992C88.0602 26.208 88.5522 26.37 89.1762 26.478L90.0042 26.622C90.6042 26.718 91.1442 26.862 91.6242 27.054C92.1042 27.234 92.4822 27.492 92.7582 27.828C93.0462 28.164 93.1902 28.608 93.1902 29.16C93.1902 29.988 92.8782 30.63 92.2542 31.086C91.6302 31.53 90.7842 31.752 89.7162 31.752Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 100 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

View File

@@ -0,0 +1,14 @@
<svg width="329" height="46" viewBox="0 0 329 46" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M317.526 21.3041C315.478 21.3041 313.634 20.8603 311.995 19.9726C310.391 19.0508 309.11 17.7876 308.154 16.1829C307.233 14.5783 306.772 12.7347 306.772 10.6521C306.772 8.56945 307.233 6.72582 308.154 5.12119C309.11 3.51655 310.391 2.27039 311.995 1.38272C313.634 0.460907 315.478 0 317.526 0C319.574 0 321.401 0.460907 323.005 1.38272C324.644 2.27039 325.924 3.51655 326.846 5.12119C327.802 6.72582 328.28 8.56945 328.28 10.6521C328.28 12.7347 327.802 14.5783 326.846 16.1829C325.924 17.7876 324.644 19.0508 323.005 19.9726C321.401 20.8603 319.574 21.3041 317.526 21.3041ZM317.526 19.3581C320.155 19.3581 322.254 18.5728 323.825 17.0023C325.429 15.3977 326.232 13.2809 326.232 10.6521C326.232 8.02319 325.429 5.9235 323.825 4.35301C322.254 2.74837 320.155 1.94605 317.526 1.94605C314.931 1.94605 312.832 2.74837 311.227 4.35301C309.622 5.9235 308.82 8.02319 308.82 10.6521C308.82 13.2809 309.622 15.3977 311.227 17.0023C312.832 18.5728 314.931 19.3581 317.526 19.3581ZM313.839 16.2342V4.86513H318.192C319.455 4.86513 320.411 5.18947 321.059 5.83815C321.708 6.45269 322.032 7.18673 322.032 8.04026C322.032 8.72309 321.862 9.30349 321.52 9.78146C321.213 10.2594 320.701 10.635 319.984 10.9081V11.2154C320.564 11.2495 320.974 11.4544 321.213 11.8299C321.486 12.1713 321.623 12.564 321.623 13.0078V16.2342H319.677V13.059C319.677 12.3421 319.318 11.9836 318.601 11.9836H315.785V16.2342H313.839ZM315.785 10.2424H318.294C318.874 10.2424 319.318 10.0546 319.626 9.67904C319.933 9.30349 320.086 8.87672 320.086 8.39874C320.086 7.92077 319.933 7.51107 319.626 7.16966C319.318 6.79411 318.874 6.60633 318.294 6.60633H315.785V10.2424Z" fill="white"/>
<path d="M292.622 37.2822C289.617 37.2822 287.04 36.5653 284.889 35.1313C282.772 33.6974 281.475 31.3246 280.997 28.0129L284.018 27.4496C284.291 29.259 284.838 30.693 285.657 31.7514C286.51 32.7756 287.535 33.5096 288.73 33.9535C289.959 34.3973 291.256 34.6192 292.622 34.6192C294.67 34.6192 296.309 34.2095 297.538 33.3901C298.801 32.5366 299.433 31.3758 299.433 29.9077C299.433 28.4055 298.835 27.3642 297.64 26.7838C296.479 26.2034 294.926 25.7425 292.98 25.4011L290.624 24.9914C289.054 24.7183 287.637 24.3086 286.374 23.7623C285.111 23.1819 284.104 22.4137 283.352 21.4578C282.636 20.5018 282.277 19.3069 282.277 17.8729C282.277 15.7221 283.114 14.0321 284.786 12.803C286.493 11.5739 288.747 10.9594 291.546 10.9594C294.38 10.9594 296.65 11.608 298.357 12.9054C300.098 14.1686 301.191 16.0123 301.635 18.4363L298.767 19.0508C298.425 17.0706 297.606 15.6708 296.309 14.8514C295.046 14.0321 293.458 13.6224 291.546 13.6224C289.668 13.6224 288.166 13.9808 287.04 14.6978C285.913 15.4148 285.35 16.4732 285.35 17.8729C285.35 19.2386 285.862 20.2458 286.886 20.8944C287.91 21.509 289.31 21.9699 291.085 22.2772L293.441 22.6869C295.148 22.96 296.684 23.3697 298.05 23.9159C299.416 24.4281 300.491 25.1621 301.276 26.1181C302.096 27.074 302.505 28.3372 302.505 29.9077C302.505 32.2635 301.618 34.09 299.842 35.3874C298.067 36.6506 295.66 37.2822 292.622 37.2822Z" fill="white"/>
<path d="M272.171 36.5652V11.6763H275.244V36.5652H272.171ZM273.708 7.37446C272.957 7.37446 272.325 7.1184 271.813 6.60628C271.301 6.09417 271.045 5.46255 271.045 4.71145C271.045 3.9262 271.301 3.29459 271.813 2.81661C272.325 2.30449 272.957 2.04843 273.708 2.04843C274.493 2.04843 275.124 2.30449 275.602 2.81661C276.114 3.29459 276.371 3.9262 276.371 4.71145C276.371 5.46255 276.114 6.09417 275.602 6.60628C275.124 7.1184 274.493 7.37446 273.708 7.37446Z" fill="white"/>
<path d="M256.536 37.2822C253.532 37.2822 250.954 36.5653 248.803 35.1313C246.687 33.6974 245.389 31.3246 244.911 28.0129L247.933 27.4496C248.206 29.259 248.752 30.693 249.572 31.7514C250.425 32.7756 251.449 33.5096 252.644 33.9535C253.873 34.3973 255.171 34.6192 256.536 34.6192C258.585 34.6192 260.223 34.2095 261.452 33.3901C262.716 32.5366 263.347 31.3758 263.347 29.9077C263.347 28.4055 262.75 27.3642 261.555 26.7838C260.394 26.2034 258.841 25.7425 256.895 25.4011L254.539 24.9914C252.969 24.7183 251.552 24.3086 250.288 23.7623C249.025 23.1819 248.018 22.4137 247.267 21.4578C246.55 20.5018 246.192 19.3069 246.192 17.8729C246.192 15.7221 247.028 14.0321 248.701 12.803C250.408 11.5739 252.661 10.9594 255.461 10.9594C258.294 10.9594 260.565 11.608 262.272 12.9054C264.013 14.1686 265.105 16.0123 265.549 18.4363L262.681 19.0508C262.34 17.0706 261.521 15.6708 260.223 14.8514C258.96 14.0321 257.373 13.6224 255.461 13.6224C253.583 13.6224 252.081 13.9808 250.954 14.6978C249.828 15.4148 249.264 16.4732 249.264 17.8729C249.264 19.2386 249.776 20.2458 250.801 20.8944C251.825 21.509 253.225 21.9699 255 22.2772L257.356 22.6869C259.063 22.96 260.599 23.3697 261.964 23.9159C263.33 24.4281 264.406 25.1621 265.191 26.1181C266.01 27.074 266.42 28.3372 266.42 29.9077C266.42 32.2635 265.532 34.09 263.757 35.3874C261.982 36.6506 259.575 37.2822 256.536 37.2822Z" fill="white"/>
<path d="M212.959 36.5652L224.686 0.716858H230.524L242.252 36.5652H238.821L235.748 27.0397H219.463L216.39 36.5652H212.959ZM220.385 24.0695H234.826L227.913 2.66291H227.298L220.385 24.0695Z" fill="white"/>
<path d="M173.045 36.5652V11.3178H178.217V14.2881H179.037C179.515 13.4004 180.283 12.6151 181.341 11.9323C182.399 11.2495 183.833 10.9081 185.643 10.9081C187.52 10.9081 189.023 11.3007 190.149 12.086C191.31 12.8371 192.181 13.8101 192.761 15.005H193.58C194.161 13.8442 194.997 12.8712 196.09 12.086C197.216 11.3007 198.804 10.9081 200.852 10.9081C202.491 10.9081 203.942 11.2495 205.205 11.9323C206.468 12.581 207.475 13.5711 208.227 14.9026C208.978 16.2 209.353 17.8217 209.353 19.7677V36.5652H204.079V20.1774C204.079 18.6411 203.652 17.4632 202.798 16.6438C201.979 15.7903 200.801 15.3635 199.265 15.3635C197.626 15.3635 196.312 15.8927 195.322 16.9511C194.331 18.0095 193.836 19.5287 193.836 21.5089V36.5652H188.562V20.1774C188.562 18.6411 188.135 17.4632 187.281 16.6438C186.462 15.7903 185.284 15.3635 183.748 15.3635C182.109 15.3635 180.795 15.8927 179.805 16.9511C178.815 18.0095 178.32 19.5287 178.32 21.5089V36.5652H173.045Z" fill="white"/>
<path d="M152.803 37.0261C150.891 37.0261 149.184 36.5993 147.682 35.7458C146.18 34.8923 145.002 33.6803 144.149 32.1098C143.295 30.5393 142.868 28.6615 142.868 26.4765V11.3177H148.143V26.118C148.143 28.303 148.689 29.9247 149.782 30.9831C150.874 32.0073 152.394 32.5195 154.34 32.5195C156.49 32.5195 158.214 31.8025 159.512 30.3686C160.843 28.9005 161.509 26.8008 161.509 24.0695V11.3177H166.784V36.5652H161.611V32.7755H160.792C160.314 33.7997 159.461 34.7728 158.232 35.6946C157.003 36.5823 155.193 37.0261 152.803 37.0261Z" fill="white"/>
<path d="M130.68 36.5652C129.144 36.5652 127.915 36.1043 126.993 35.1825C126.105 34.2607 125.661 33.0316 125.661 31.4953V15.7732H118.697V11.3178H125.661V2.97028H130.936V11.3178H138.464V15.7732H130.936V30.5735C130.936 31.5977 131.414 32.1098 132.37 32.1098H137.645V36.5652H130.68Z" fill="white"/>
<path d="M91.936 36.5652V11.3178H97.1083V15.1075H97.9277C98.4056 14.0832 99.2591 13.1273 100.488 12.2396C101.717 11.3519 103.544 10.9081 105.968 10.9081C107.88 10.9081 109.57 11.3348 111.038 12.1884C112.54 13.0419 113.718 14.2539 114.571 15.8244C115.425 17.3608 115.851 19.2215 115.851 21.4065V36.5652H110.577V21.8162C110.577 19.6312 110.03 18.0265 108.938 17.0023C107.845 15.9439 106.343 15.4147 104.431 15.4147C102.246 15.4147 100.488 16.1317 99.1567 17.5656C97.8594 18.9996 97.2107 21.0822 97.2107 23.8135V36.5652H91.936Z" fill="white"/>
<path d="M71.7515 37.2823C69.9421 37.2823 68.3204 36.9751 66.8865 36.3605C65.4868 35.746 64.3602 34.8412 63.5066 33.6463C62.6873 32.4513 62.2776 31.0003 62.2776 29.2933C62.2776 27.5521 62.6873 26.1181 63.5066 24.9915C64.3602 23.8307 65.5039 22.9601 66.9377 22.3797C68.4058 21.7993 70.0616 21.5091 71.9052 21.5091H79.5868V19.8703C79.5868 18.4022 79.1429 17.2244 78.2553 16.3367C77.3676 15.449 76.002 15.0052 74.1584 15.0052C72.349 15.0052 70.9663 15.4319 70.0104 16.2855C69.0544 17.139 68.4229 18.2486 68.1156 19.6142L63.1994 18.0267C63.6091 16.661 64.2577 15.4319 65.1454 14.3394C66.0672 13.2128 67.2792 12.308 68.7813 11.6252C70.2835 10.9424 72.0929 10.601 74.2096 10.601C77.4871 10.601 80.0647 11.4374 81.9424 13.1103C83.8202 14.7833 84.759 17.1561 84.759 20.2288V30.6248C84.759 31.649 85.237 32.1611 86.1929 32.1611H88.3438V36.5654H84.4005C83.2056 36.5654 82.2326 36.2581 81.4815 35.6435C80.7305 35.029 80.3549 34.1925 80.3549 33.1342V32.9805H79.5868C79.3136 33.4926 78.9039 34.0901 78.3577 34.7729C77.8115 35.4558 77.0091 36.0532 75.9508 36.5654C74.8924 37.0433 73.4927 37.2823 71.7515 37.2823ZM72.5197 32.9293C74.6364 32.9293 76.3434 32.3318 77.6407 31.1369C78.9381 29.9078 79.5868 28.2349 79.5868 26.1181V25.606H72.2124C70.8127 25.606 69.686 25.9133 68.8325 26.5278C67.979 27.1082 67.5523 27.9788 67.5523 29.1396C67.5523 30.3004 67.9961 31.2223 68.8837 31.9051C69.7714 32.5879 70.9834 32.9293 72.5197 32.9293Z" fill="white"/>
<path d="M43.6748 37.0261C41.763 37.0261 40.056 36.5993 38.5538 35.7458C37.0516 34.8923 35.8738 33.6803 35.0203 32.1098C34.1667 30.5393 33.74 28.6615 33.74 26.4765V11.3177H39.0147V26.118C39.0147 28.303 39.5609 29.9247 40.6534 30.9831C41.7459 32.0073 43.2652 32.5195 45.2112 32.5195C47.362 32.5195 49.0861 31.8025 50.3834 30.3686C51.7149 28.9005 52.3806 26.8008 52.3806 24.0695V11.3177H57.6553V36.5652H52.483V32.7755H51.6637C51.1857 33.7997 50.3322 34.7728 49.1032 35.6946C47.8741 36.5823 46.0647 37.0261 43.6748 37.0261Z" fill="white"/>
<path d="M14.3902 37.2822C9.98606 37.2822 6.48667 36.0531 3.892 33.595C1.29733 31.1027 0 27.5178 0 22.8405V14.4417C0 9.76439 1.29733 6.19663 3.892 3.73846C6.48667 1.24615 9.98606 0 14.3902 0C18.7943 0 22.2937 1.24615 24.8883 3.73846C27.5171 6.19663 28.8315 9.76439 28.8315 14.4417V22.8405C28.8315 27.5178 27.5171 31.1027 24.8883 33.595C22.2937 36.0531 18.7943 37.2822 14.3902 37.2822ZM14.3902 32.3147C17.2238 32.3147 19.4088 31.4953 20.9451 29.8565C22.4814 28.1836 23.2496 25.9132 23.2496 23.0453V14.2369C23.2496 11.369 22.4814 9.11571 20.9451 7.47693C19.4088 5.80401 17.2238 4.96755 14.3902 4.96755C11.6248 4.96755 9.45688 5.80401 7.88642 7.47693C6.31597 9.11571 5.53074 11.369 5.53074 14.2369V23.0453C5.53074 25.9132 6.31597 28.1836 7.88642 29.8565C9.45688 31.4953 11.6248 32.3147 14.3902 32.3147ZM16.5922 45.3225C15.1242 45.3225 13.9293 44.8616 13.0075 43.9398C12.1198 43.0521 11.676 41.8401 11.676 40.3037V36.5653H17.1043V39.3819C17.1043 40.4061 17.5823 40.9183 18.5382 40.9183H21.7133V45.3225H16.5922Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Some files were not shown because too many files have changed in this diff Show More