bootstrap package addition
@@ -1 +0,0 @@
|
||||
!function($){"use strict";const t="liquidAnimatedBlob";let e={id:"lqd-blob-"+100*Math.random().toFixed(2),width:512,height:512,radius:120,speed:1,amplitude:2,anchorPoints:4,gradientType:"linear",colors:["#50F6C2","#80FFF2"]};class n{constructor(n,i){this._defaults=e,this._name=t,this.options={...e,...i},this.DOM={},this.DOM.element=n,this.DOM.svg=this.DOM.element.querySelector("svg"),this.DOM.svg&&(this.gradientPath=`lqd-blob-gradient-${this.options.id}`,fastdomPromised.mutate((()=>{this.init()})))}init(){const{width:t,height:e,radius:n,anchorPoints:i}=this.options,a="http://www.w3.org/2000/svg",s=this.DOM.svg,o=undefined,h=undefined,r=t/2-.95*n,d=e/2-1.5*n,c=document.createElementNS(a,"defs");s.appendChild(c),c.appendChild(this.createGradient(a));const l=document.createElementNS(a,"g");s.appendChild(l);const u=document.createElementNS(a,"path");u.setAttributeNS(null,"fill",`url(${window.location.href}#${this.gradientPath})`),l.appendChild(u);const p=s&&i*n===s.hash&&s.nodes||this.createNodes(n,r,d),m=s&&i*n===s.hash&&s.controlPoints||this.createControlPoints(p,n,r,d);this.drawBlobPath(p,m,u),s.nodes=p,s.controlPoints=m,s.hash=i*n,this.update(p,m),this.drawBlobPath(p,m,u)}createGradient(t){const{colors:e}=this.options,n=document.createElementNS(t,`${this.options.gradientType}Gradient`);return n.setAttributeNS(null,"id",this.gradientPath),e.forEach(((i,a)=>{const s=document.createElementNS(t,"stop");s.setAttributeNS(null,"offset",a/(e.length-1)*100+"%"),s.setAttributeNS(null,"stop-color",i),n.appendChild(s)})),n}createNodes(t,e,n){let i=this.options.anchorPoints,a=[],s=2*t,o=2*t,h,r,d;for(let o=0;o<i;o++)h=o/(i/2)*Math.PI,r=t*Math.cos(h)+s/2,d=t*Math.sin(h)+s/2,a.push({id:o,x:r+e,y:d+n,prevX:r+e,prevY:d+n,nextX:r+e,nextY:d+n,baseX:r+e,baseY:d+n,angle:h});return a}createControlPoints(t,e,n,i){const a=4/3*Math.tan(Math.PI/(2*this.options.anchorPoints))*e,s={c1x:t[0].x,c1y:t[0].y-a,c2x:t[0].x,c2y:t[0].y+a};return t.map(((t,a)=>{if(0===a)return s;{const a=-t.angle,o=this.rotate(e+n,e+i,s.c1x,s.c1y,a),h=this.rotate(e+n,e+i,s.c2x,s.c2y,a);return{c1x:o[0],c1y:o[1],c2x:h[0],c2y:h[1]}}}))}update(t,e){const{radius:n,amplitude:i,anchorPoints:a}=this.options,s=n/Math.max(Math.min(a,7),4)*i;t.forEach(((n,i)=>{if(Math.abs(t[i].nextX-t[i].x)<10){const e=(~~(5*Math.random())-2)*Math.random()*s/2;t[i].prevX=t[i].x,t[i].nextX=t[i].baseX+e}if(Math.abs(t[i].nextY-t[i].y)<10){const e=(~~(5*Math.random())-2)*Math.random()*s/2;t[i].prevY=t[i].y,t[i].nextY=t[i].baseY+e}const a=t[i].nextX-t[i].prevX,o=t[i].nextY-t[i].prevY,h=undefined,r=undefined;let d=1-(t[i].nextX-t[i].x)/a,c=1-(t[i].nextY-t[i].y)/o;const l=this.ease(d>0?d:.2)*a,u=this.ease(c>0?c:.2)*o;t[i].x+=l,t[i].y+=u,e[i].c1x+=l,e[i].c1y+=u,e[i].c2x+=l,e[i].c2y+=u})),this.updateAF=requestAnimationFrame(this.update.bind(this,t,e))}drawBlobPath(t,e,n){n.setAttributeNS(null,"d",`\n\t\t\t\tM${t[t.length-1].x} ${t[t.length-1].y}\n\t\t\t\t${t.map(((t,n)=>`\n\t\t\t\tC ${0===n?e[e.length-1].c2x:e[n-1].c2x} ${0===n?e[e.length-1].c2y:e[n-1].c2y}, ${e[n].c1x} ${e[n].c1y}, ${t.x} ${t.y}\n\t\t\t\t`)).join("")}\n\t\t\t\tZ\n\t\t\t`),this.drawBlobPathAF=requestAnimationFrame(this.drawBlobPath.bind(this,t,e,n))}ease(t){return-(Math.cos(Math.PI/2*t*5)-2)/256*this.options.speed}rotate(t,e,n,i,a){const s=Math.cos(a),o=Math.sin(a),h=undefined,r=undefined;return[s*(n-t)+o*(i-e)+t,s*(i-e)-o*(n-t)+e]}destroy(){this.updateAF&&cancelAnimationFrame(this.updateAF),this.drawBlobPathAF&&cancelAnimationFrame(this.drawBlobPathAF)}}$.fn[t]=function(e){return this.each((function(){const i={...$(this).data("blob-options"),...e};$.data(this,"plugin_"+t)||$.data(this,"plugin_"+t,new n(this,i))}))}}(jQuery),jQuery(document).ready((function($){$("[data-lqd-animated-blob]").liquidAnimatedBlob()}));
|
||||
@@ -1 +0,0 @@
|
||||
!function($){"use strict";const t="liquidBodyClip";let i={insetValue:40};class e{constructor(e,n){this._defaults=i,this._name=t,this.options={...i,...n},this.DOM={},this.DOM.element=e,this.DOM.$element=$(e),this.init()}async init(){this.DOM.$clipEl=await this.getClipEl(),this.initClipping()}async getClipEl(){const{insetValue:t}=this.options;let i;if(this.DOM.element.hasAttribute("data-liquid-bg")){const t=this.DOM.$element.data("plugin_liquidBgColor");if(t)return await t.liquidBgColorInitPromise,t.$bgEl?.addClass("lqd-site-content-bg-el")}return await fastdom.mutate((()=>{const e=$('<div class="lqd-site-content-bg-wrapper" />');i=$('<div class="lqd-site-content-bg-el" />'),e.css({width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:-1,pointerEvents:"none"}),i.css({width:"100vw",height:`calc(100vh + ${t}px)`,position:"sticky",top:`-${t}px`,left:0,background:this.DOM.$element.css("background"),pointerEvents:"none"}),i.appendTo(e),e.prependTo(this.DOM.element),this.DOM.$element.css("background","none")})),i}initClipping(){const{insetValue:t}=this.options,i=gsap.utils.mapRange(window.innerWidth,1,0,1,2*t),e=gsap.utils.mapRange(window.innerHeight,1,0,1,2*t);this.DOM.$element.liquidParallax({start:"bottom bottom",end:"max",skipWillChange:!0,parallaxTargets:".lqd-site-content-bg-el"},{scaleX:1,scaleY:1,borderRadius:0},{scaleX:i,scaleY:e,borderRadius:15}),$liquidMainFooter.liquidParallax({start:"bottom bottom",end:`+=${$liquidMainFooter.outerHeight()}`,startTrigger:this.DOM.element},{yPercent:30},{yPercent:0})}}$.fn[t]=function(i){return this.each((function(){const n={...$(this).data("bodyclip-options"),...i};$.data(this,"plugin_"+t)||$.data(this,"plugin_"+t,new e(this,n))}))}}(jQuery),jQuery(document).ready((function($){liquidIsMobile()||$("#lqd-site-content").liquidBodyClip()}));
|
||||
@@ -1,591 +0,0 @@
|
||||
/*!
|
||||
* Bootstrap Reboot v5.3.0-alpha1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2022 The Bootstrap Authors
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
:root,
|
||||
[data-bs-theme=light] {
|
||||
--bs-blue: #0d6efd;
|
||||
--bs-indigo: #6610f2;
|
||||
--bs-purple: #6f42c1;
|
||||
--bs-pink: #d63384;
|
||||
--bs-red: #dc3545;
|
||||
--bs-orange: #fd7e14;
|
||||
--bs-yellow: #ffc107;
|
||||
--bs-green: #198754;
|
||||
--bs-teal: #20c997;
|
||||
--bs-cyan: #0dcaf0;
|
||||
--bs-black: #000;
|
||||
--bs-white: #fff;
|
||||
--bs-gray: #6c757d;
|
||||
--bs-gray-dark: #343a40;
|
||||
--bs-gray-100: #f8f9fa;
|
||||
--bs-gray-200: #e9ecef;
|
||||
--bs-gray-300: #dee2e6;
|
||||
--bs-gray-400: #ced4da;
|
||||
--bs-gray-500: #adb5bd;
|
||||
--bs-gray-600: #6c757d;
|
||||
--bs-gray-700: #495057;
|
||||
--bs-gray-800: #343a40;
|
||||
--bs-gray-900: #212529;
|
||||
--bs-primary: #0d6efd;
|
||||
--bs-secondary: #6c757d;
|
||||
--bs-success: #198754;
|
||||
--bs-info: #0dcaf0;
|
||||
--bs-warning: #ffc107;
|
||||
--bs-danger: #dc3545;
|
||||
--bs-light: #f8f9fa;
|
||||
--bs-dark: #212529;
|
||||
--bs-primary-rgb: 13, 110, 253;
|
||||
--bs-secondary-rgb: 108, 117, 125;
|
||||
--bs-success-rgb: 25, 135, 84;
|
||||
--bs-info-rgb: 13, 202, 240;
|
||||
--bs-warning-rgb: 255, 193, 7;
|
||||
--bs-danger-rgb: 220, 53, 69;
|
||||
--bs-light-rgb: 248, 249, 250;
|
||||
--bs-dark-rgb: 33, 37, 41;
|
||||
--bs-primary-text: #0a58ca;
|
||||
--bs-secondary-text: #6c757d;
|
||||
--bs-success-text: #146c43;
|
||||
--bs-info-text: #087990;
|
||||
--bs-warning-text: #997404;
|
||||
--bs-danger-text: #b02a37;
|
||||
--bs-light-text: #6c757d;
|
||||
--bs-dark-text: #495057;
|
||||
--bs-primary-bg-subtle: #cfe2ff;
|
||||
--bs-secondary-bg-subtle: #f8f9fa;
|
||||
--bs-success-bg-subtle: #d1e7dd;
|
||||
--bs-info-bg-subtle: #cff4fc;
|
||||
--bs-warning-bg-subtle: #fff3cd;
|
||||
--bs-danger-bg-subtle: #f8d7da;
|
||||
--bs-light-bg-subtle: #fcfcfd;
|
||||
--bs-dark-bg-subtle: #ced4da;
|
||||
--bs-primary-border-subtle: #9ec5fe;
|
||||
--bs-secondary-border-subtle: #e9ecef;
|
||||
--bs-success-border-subtle: #a3cfbb;
|
||||
--bs-info-border-subtle: #9eeaf9;
|
||||
--bs-warning-border-subtle: #ffe69c;
|
||||
--bs-danger-border-subtle: #f1aeb5;
|
||||
--bs-light-border-subtle: #e9ecef;
|
||||
--bs-dark-border-subtle: #adb5bd;
|
||||
--bs-white-rgb: 255, 255, 255;
|
||||
--bs-black-rgb: 0, 0, 0;
|
||||
--bs-body-color-rgb: 33, 37, 41;
|
||||
--bs-body-bg-rgb: 255, 255, 255;
|
||||
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
|
||||
--bs-body-font-family: var(--bs-font-sans-serif);
|
||||
--bs-body-font-size: 1rem;
|
||||
--bs-body-font-weight: 400;
|
||||
--bs-body-line-height: 1.5;
|
||||
--bs-body-color: #212529;
|
||||
--bs-emphasis-color: #000;
|
||||
--bs-emphasis-color-rgb: 0, 0, 0;
|
||||
--bs-secondary-color: rgba(33, 37, 41, 0.75);
|
||||
--bs-secondary-color-rgb: 33, 37, 41;
|
||||
--bs-secondary-bg: #e9ecef;
|
||||
--bs-secondary-bg-rgb: 233, 236, 239;
|
||||
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
|
||||
--bs-tertiary-color-rgb: 33, 37, 41;
|
||||
--bs-tertiary-bg: #f8f9fa;
|
||||
--bs-tertiary-bg-rgb: 248, 249, 250;
|
||||
--bs-body-bg: #fff;
|
||||
--bs-body-bg-rgb: 255, 255, 255;
|
||||
--bs-link-color: #0d6efd;
|
||||
--bs-link-color-rgb: 13, 110, 253;
|
||||
--bs-link-decoration: underline;
|
||||
--bs-link-hover-color: #0a58ca;
|
||||
--bs-link-hover-color-rgb: 10, 88, 202;
|
||||
--bs-code-color: #d63384;
|
||||
--bs-highlight-bg: #fff3cd;
|
||||
--bs-border-width: 1px;
|
||||
--bs-border-style: solid;
|
||||
--bs-border-color: #dee2e6;
|
||||
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
|
||||
--bs-border-radius: 0.375rem;
|
||||
--bs-border-radius-sm: 0.25rem;
|
||||
--bs-border-radius-lg: 0.5rem;
|
||||
--bs-border-radius-xl: 1rem;
|
||||
--bs-border-radius-2xl: 2rem;
|
||||
--bs-border-radius-pill: 50rem;
|
||||
--bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);
|
||||
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
|
||||
--bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);
|
||||
--bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);
|
||||
--bs-emphasis-color: #000;
|
||||
--bs-form-control-bg: var(--bs-body-bg);
|
||||
--bs-form-control-disabled-bg: var(--bs-secondary-bg);
|
||||
--bs-highlight-bg: #fff3cd;
|
||||
--bs-breakpoint-xs: 0;
|
||||
--bs-breakpoint-sm: 576px;
|
||||
--bs-breakpoint-md: 768px;
|
||||
--bs-breakpoint-lg: 992px;
|
||||
--bs-breakpoint-xl: 1200px;
|
||||
--bs-breakpoint-xxl: 1400px;
|
||||
}
|
||||
|
||||
[data-bs-theme=dark] {
|
||||
--bs-body-color: #adb5bd;
|
||||
--bs-body-color-rgb: 173, 181, 189;
|
||||
--bs-body-bg: #212529;
|
||||
--bs-body-bg-rgb: 33, 37, 41;
|
||||
--bs-emphasis-color: #f8f9fa;
|
||||
--bs-emphasis-color-rgb: 248, 249, 250;
|
||||
--bs-secondary-color: rgba(173, 181, 189, 0.75);
|
||||
--bs-secondary-color-rgb: 173, 181, 189;
|
||||
--bs-secondary-bg: #343a40;
|
||||
--bs-secondary-bg-rgb: 52, 58, 64;
|
||||
--bs-tertiary-color: rgba(173, 181, 189, 0.5);
|
||||
--bs-tertiary-color-rgb: 173, 181, 189;
|
||||
--bs-tertiary-bg: #2b3035;
|
||||
--bs-tertiary-bg-rgb: 43, 48, 53;
|
||||
--bs-emphasis-color: #fff;
|
||||
--bs-primary-text: #6ea8fe;
|
||||
--bs-secondary-text: #dee2e6;
|
||||
--bs-success-text: #75b798;
|
||||
--bs-info-text: #6edff6;
|
||||
--bs-warning-text: #ffda6a;
|
||||
--bs-danger-text: #ea868f;
|
||||
--bs-light-text: #f8f9fa;
|
||||
--bs-dark-text: #dee2e6;
|
||||
--bs-primary-bg-subtle: #031633;
|
||||
--bs-secondary-bg-subtle: #212529;
|
||||
--bs-success-bg-subtle: #051b11;
|
||||
--bs-info-bg-subtle: #032830;
|
||||
--bs-warning-bg-subtle: #332701;
|
||||
--bs-danger-bg-subtle: #2c0b0e;
|
||||
--bs-light-bg-subtle: #343a40;
|
||||
--bs-dark-bg-subtle: #1a1d20;
|
||||
--bs-primary-border-subtle: #084298;
|
||||
--bs-secondary-border-subtle: #495057;
|
||||
--bs-success-border-subtle: #0f5132;
|
||||
--bs-info-border-subtle: #055160;
|
||||
--bs-warning-border-subtle: #664d03;
|
||||
--bs-danger-border-subtle: #842029;
|
||||
--bs-light-border-subtle: #495057;
|
||||
--bs-dark-border-subtle: #343a40;
|
||||
--bs-heading-color: #fff;
|
||||
--bs-link-color: #6ea8fe;
|
||||
--bs-link-hover-color: #9ec5fe;
|
||||
--bs-link-color-rgb: 110, 168, 254;
|
||||
--bs-link-hover-color-rgb: 158, 197, 254;
|
||||
--bs-code-color: #e685b5;
|
||||
--bs-border-color: #495057;
|
||||
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
|
||||
}
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
:root {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: var(--bs-body-font-family);
|
||||
font-size: var(--bs-body-font-size);
|
||||
font-weight: var(--bs-body-font-weight);
|
||||
line-height: var(--bs-body-line-height);
|
||||
color: var(--bs-body-color);
|
||||
text-align: var(--bs-body-text-align);
|
||||
background-color: var(--bs-body-bg);
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
hr {
|
||||
margin: 1rem 0;
|
||||
color: inherit;
|
||||
border: 0;
|
||||
border-top: var(--bs-border-width) solid;
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
h6, h5, h4, h3, h2, h1 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 500;
|
||||
line-height: 1.2;
|
||||
color: var(--bs-heading-color, inherit);
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: calc(1.325rem + 0.9vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h2 {
|
||||
font-size: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: calc(1.3rem + 0.6vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h3 {
|
||||
font-size: 1.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h4 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h5 {
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
abbr[title] {
|
||||
-webkit-text-decoration: underline dotted;
|
||||
text-decoration: underline dotted;
|
||||
cursor: help;
|
||||
-webkit-text-decoration-skip-ink: none;
|
||||
text-decoration-skip-ink: none;
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
padding-left: 2rem;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: 0.5rem;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
small {
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
mark {
|
||||
padding: 0.1875em;
|
||||
background-color: var(--bs-highlight-bg);
|
||||
}
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 0.75em;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
|
||||
text-decoration: underline;
|
||||
}
|
||||
a:hover {
|
||||
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
|
||||
}
|
||||
|
||||
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: var(--bs-font-monospace);
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
pre {
|
||||
display: block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
overflow: auto;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
pre code {
|
||||
font-size: inherit;
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 0.875em;
|
||||
color: var(--bs-code-color);
|
||||
word-wrap: break-word;
|
||||
}
|
||||
a > code {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
kbd {
|
||||
padding: 0.1875rem 0.375rem;
|
||||
font-size: 0.875em;
|
||||
color: var(--bs-body-bg);
|
||||
background-color: var(--bs-body-color);
|
||||
border-radius: 0.25rem;
|
||||
}
|
||||
kbd kbd {
|
||||
padding: 0;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
img,
|
||||
svg {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table {
|
||||
caption-side: bottom;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
color: var(--bs-secondary-color);
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: inherit;
|
||||
text-align: -webkit-match-parent;
|
||||
}
|
||||
|
||||
thead,
|
||||
tbody,
|
||||
tfoot,
|
||||
tr,
|
||||
td,
|
||||
th {
|
||||
border-color: inherit;
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
}
|
||||
|
||||
label {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
button {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
button:focus:not(:focus-visible) {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
[role=button] {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
select:disabled {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
button,
|
||||
[type=button],
|
||||
[type=reset],
|
||||
[type=submit] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
button:not(:disabled),
|
||||
[type=button]:not(:disabled),
|
||||
[type=reset]:not(:disabled),
|
||||
[type=submit]:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
min-width: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
legend {
|
||||
float: left;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
line-height: inherit;
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
legend {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
legend + * {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
::-webkit-datetime-edit-fields-wrapper,
|
||||
::-webkit-datetime-edit-text,
|
||||
::-webkit-datetime-edit-minute,
|
||||
::-webkit-datetime-edit-hour-field,
|
||||
::-webkit-datetime-edit-day-field,
|
||||
::-webkit-datetime-edit-month-field,
|
||||
::-webkit-datetime-edit-year-field {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::-webkit-inner-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type=search] {
|
||||
outline-offset: -2px;
|
||||
-webkit-appearance: textfield;
|
||||
}
|
||||
|
||||
/* rtl:raw:
|
||||
[type="tel"],
|
||||
[type="url"],
|
||||
[type="email"],
|
||||
[type="number"] {
|
||||
direction: ltr;
|
||||
}
|
||||
*/
|
||||
::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
::file-selector-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=bootstrap-reboot.css.map */
|
||||
@@ -1,588 +0,0 @@
|
||||
/*!
|
||||
* Bootstrap Reboot v5.3.0-alpha1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2022 The Bootstrap Authors
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
:root,
|
||||
[data-bs-theme=light] {
|
||||
--bs-blue: #0d6efd;
|
||||
--bs-indigo: #6610f2;
|
||||
--bs-purple: #6f42c1;
|
||||
--bs-pink: #d63384;
|
||||
--bs-red: #dc3545;
|
||||
--bs-orange: #fd7e14;
|
||||
--bs-yellow: #ffc107;
|
||||
--bs-green: #198754;
|
||||
--bs-teal: #20c997;
|
||||
--bs-cyan: #0dcaf0;
|
||||
--bs-black: #000;
|
||||
--bs-white: #fff;
|
||||
--bs-gray: #6c757d;
|
||||
--bs-gray-dark: #343a40;
|
||||
--bs-gray-100: #f8f9fa;
|
||||
--bs-gray-200: #e9ecef;
|
||||
--bs-gray-300: #dee2e6;
|
||||
--bs-gray-400: #ced4da;
|
||||
--bs-gray-500: #adb5bd;
|
||||
--bs-gray-600: #6c757d;
|
||||
--bs-gray-700: #495057;
|
||||
--bs-gray-800: #343a40;
|
||||
--bs-gray-900: #212529;
|
||||
--bs-primary: #0d6efd;
|
||||
--bs-secondary: #6c757d;
|
||||
--bs-success: #198754;
|
||||
--bs-info: #0dcaf0;
|
||||
--bs-warning: #ffc107;
|
||||
--bs-danger: #dc3545;
|
||||
--bs-light: #f8f9fa;
|
||||
--bs-dark: #212529;
|
||||
--bs-primary-rgb: 13, 110, 253;
|
||||
--bs-secondary-rgb: 108, 117, 125;
|
||||
--bs-success-rgb: 25, 135, 84;
|
||||
--bs-info-rgb: 13, 202, 240;
|
||||
--bs-warning-rgb: 255, 193, 7;
|
||||
--bs-danger-rgb: 220, 53, 69;
|
||||
--bs-light-rgb: 248, 249, 250;
|
||||
--bs-dark-rgb: 33, 37, 41;
|
||||
--bs-primary-text: #0a58ca;
|
||||
--bs-secondary-text: #6c757d;
|
||||
--bs-success-text: #146c43;
|
||||
--bs-info-text: #087990;
|
||||
--bs-warning-text: #997404;
|
||||
--bs-danger-text: #b02a37;
|
||||
--bs-light-text: #6c757d;
|
||||
--bs-dark-text: #495057;
|
||||
--bs-primary-bg-subtle: #cfe2ff;
|
||||
--bs-secondary-bg-subtle: #f8f9fa;
|
||||
--bs-success-bg-subtle: #d1e7dd;
|
||||
--bs-info-bg-subtle: #cff4fc;
|
||||
--bs-warning-bg-subtle: #fff3cd;
|
||||
--bs-danger-bg-subtle: #f8d7da;
|
||||
--bs-light-bg-subtle: #fcfcfd;
|
||||
--bs-dark-bg-subtle: #ced4da;
|
||||
--bs-primary-border-subtle: #9ec5fe;
|
||||
--bs-secondary-border-subtle: #e9ecef;
|
||||
--bs-success-border-subtle: #a3cfbb;
|
||||
--bs-info-border-subtle: #9eeaf9;
|
||||
--bs-warning-border-subtle: #ffe69c;
|
||||
--bs-danger-border-subtle: #f1aeb5;
|
||||
--bs-light-border-subtle: #e9ecef;
|
||||
--bs-dark-border-subtle: #adb5bd;
|
||||
--bs-white-rgb: 255, 255, 255;
|
||||
--bs-black-rgb: 0, 0, 0;
|
||||
--bs-body-color-rgb: 33, 37, 41;
|
||||
--bs-body-bg-rgb: 255, 255, 255;
|
||||
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
|
||||
--bs-body-font-family: var(--bs-font-sans-serif);
|
||||
--bs-body-font-size: 1rem;
|
||||
--bs-body-font-weight: 400;
|
||||
--bs-body-line-height: 1.5;
|
||||
--bs-body-color: #212529;
|
||||
--bs-emphasis-color: #000;
|
||||
--bs-emphasis-color-rgb: 0, 0, 0;
|
||||
--bs-secondary-color: rgba(33, 37, 41, 0.75);
|
||||
--bs-secondary-color-rgb: 33, 37, 41;
|
||||
--bs-secondary-bg: #e9ecef;
|
||||
--bs-secondary-bg-rgb: 233, 236, 239;
|
||||
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
|
||||
--bs-tertiary-color-rgb: 33, 37, 41;
|
||||
--bs-tertiary-bg: #f8f9fa;
|
||||
--bs-tertiary-bg-rgb: 248, 249, 250;
|
||||
--bs-body-bg: #fff;
|
||||
--bs-body-bg-rgb: 255, 255, 255;
|
||||
--bs-link-color: #0d6efd;
|
||||
--bs-link-color-rgb: 13, 110, 253;
|
||||
--bs-link-decoration: underline;
|
||||
--bs-link-hover-color: #0a58ca;
|
||||
--bs-link-hover-color-rgb: 10, 88, 202;
|
||||
--bs-code-color: #d63384;
|
||||
--bs-highlight-bg: #fff3cd;
|
||||
--bs-border-width: 1px;
|
||||
--bs-border-style: solid;
|
||||
--bs-border-color: #dee2e6;
|
||||
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
|
||||
--bs-border-radius: 0.375rem;
|
||||
--bs-border-radius-sm: 0.25rem;
|
||||
--bs-border-radius-lg: 0.5rem;
|
||||
--bs-border-radius-xl: 1rem;
|
||||
--bs-border-radius-2xl: 2rem;
|
||||
--bs-border-radius-pill: 50rem;
|
||||
--bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);
|
||||
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
|
||||
--bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);
|
||||
--bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);
|
||||
--bs-emphasis-color: #000;
|
||||
--bs-form-control-bg: var(--bs-body-bg);
|
||||
--bs-form-control-disabled-bg: var(--bs-secondary-bg);
|
||||
--bs-highlight-bg: #fff3cd;
|
||||
--bs-breakpoint-xs: 0;
|
||||
--bs-breakpoint-sm: 576px;
|
||||
--bs-breakpoint-md: 768px;
|
||||
--bs-breakpoint-lg: 992px;
|
||||
--bs-breakpoint-xl: 1200px;
|
||||
--bs-breakpoint-xxl: 1400px;
|
||||
}
|
||||
|
||||
[data-bs-theme=dark] {
|
||||
--bs-body-color: #adb5bd;
|
||||
--bs-body-color-rgb: 173, 181, 189;
|
||||
--bs-body-bg: #212529;
|
||||
--bs-body-bg-rgb: 33, 37, 41;
|
||||
--bs-emphasis-color: #f8f9fa;
|
||||
--bs-emphasis-color-rgb: 248, 249, 250;
|
||||
--bs-secondary-color: rgba(173, 181, 189, 0.75);
|
||||
--bs-secondary-color-rgb: 173, 181, 189;
|
||||
--bs-secondary-bg: #343a40;
|
||||
--bs-secondary-bg-rgb: 52, 58, 64;
|
||||
--bs-tertiary-color: rgba(173, 181, 189, 0.5);
|
||||
--bs-tertiary-color-rgb: 173, 181, 189;
|
||||
--bs-tertiary-bg: #2b3035;
|
||||
--bs-tertiary-bg-rgb: 43, 48, 53;
|
||||
--bs-emphasis-color: #fff;
|
||||
--bs-primary-text: #6ea8fe;
|
||||
--bs-secondary-text: #dee2e6;
|
||||
--bs-success-text: #75b798;
|
||||
--bs-info-text: #6edff6;
|
||||
--bs-warning-text: #ffda6a;
|
||||
--bs-danger-text: #ea868f;
|
||||
--bs-light-text: #f8f9fa;
|
||||
--bs-dark-text: #dee2e6;
|
||||
--bs-primary-bg-subtle: #031633;
|
||||
--bs-secondary-bg-subtle: #212529;
|
||||
--bs-success-bg-subtle: #051b11;
|
||||
--bs-info-bg-subtle: #032830;
|
||||
--bs-warning-bg-subtle: #332701;
|
||||
--bs-danger-bg-subtle: #2c0b0e;
|
||||
--bs-light-bg-subtle: #343a40;
|
||||
--bs-dark-bg-subtle: #1a1d20;
|
||||
--bs-primary-border-subtle: #084298;
|
||||
--bs-secondary-border-subtle: #495057;
|
||||
--bs-success-border-subtle: #0f5132;
|
||||
--bs-info-border-subtle: #055160;
|
||||
--bs-warning-border-subtle: #664d03;
|
||||
--bs-danger-border-subtle: #842029;
|
||||
--bs-light-border-subtle: #495057;
|
||||
--bs-dark-border-subtle: #343a40;
|
||||
--bs-heading-color: #fff;
|
||||
--bs-link-color: #6ea8fe;
|
||||
--bs-link-hover-color: #9ec5fe;
|
||||
--bs-link-color-rgb: 110, 168, 254;
|
||||
--bs-link-hover-color-rgb: 158, 197, 254;
|
||||
--bs-code-color: #e685b5;
|
||||
--bs-border-color: #495057;
|
||||
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
|
||||
}
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
:root {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: var(--bs-body-font-family);
|
||||
font-size: var(--bs-body-font-size);
|
||||
font-weight: var(--bs-body-font-weight);
|
||||
line-height: var(--bs-body-line-height);
|
||||
color: var(--bs-body-color);
|
||||
text-align: var(--bs-body-text-align);
|
||||
background-color: var(--bs-body-bg);
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
hr {
|
||||
margin: 1rem 0;
|
||||
color: inherit;
|
||||
border: 0;
|
||||
border-top: var(--bs-border-width) solid;
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
h6, h5, h4, h3, h2, h1 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 500;
|
||||
line-height: 1.2;
|
||||
color: var(--bs-heading-color, inherit);
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: calc(1.325rem + 0.9vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h2 {
|
||||
font-size: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: calc(1.3rem + 0.6vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h3 {
|
||||
font-size: 1.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h4 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h5 {
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
abbr[title] {
|
||||
-webkit-text-decoration: underline dotted;
|
||||
text-decoration: underline dotted;
|
||||
cursor: help;
|
||||
-webkit-text-decoration-skip-ink: none;
|
||||
text-decoration-skip-ink: none;
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
padding-right: 2rem;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: 0.5rem;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
small {
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
mark {
|
||||
padding: 0.1875em;
|
||||
background-color: var(--bs-highlight-bg);
|
||||
}
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 0.75em;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
|
||||
text-decoration: underline;
|
||||
}
|
||||
a:hover {
|
||||
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
|
||||
}
|
||||
|
||||
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: var(--bs-font-monospace);
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
pre {
|
||||
display: block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
overflow: auto;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
pre code {
|
||||
font-size: inherit;
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 0.875em;
|
||||
color: var(--bs-code-color);
|
||||
word-wrap: break-word;
|
||||
}
|
||||
a > code {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
kbd {
|
||||
padding: 0.1875rem 0.375rem;
|
||||
font-size: 0.875em;
|
||||
color: var(--bs-body-bg);
|
||||
background-color: var(--bs-body-color);
|
||||
border-radius: 0.25rem;
|
||||
}
|
||||
kbd kbd {
|
||||
padding: 0;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
img,
|
||||
svg {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table {
|
||||
caption-side: bottom;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
color: var(--bs-secondary-color);
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: inherit;
|
||||
text-align: -webkit-match-parent;
|
||||
}
|
||||
|
||||
thead,
|
||||
tbody,
|
||||
tfoot,
|
||||
tr,
|
||||
td,
|
||||
th {
|
||||
border-color: inherit;
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
}
|
||||
|
||||
label {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
button {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
button:focus:not(:focus-visible) {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
[role=button] {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
select:disabled {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
button,
|
||||
[type=button],
|
||||
[type=reset],
|
||||
[type=submit] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
button:not(:disabled),
|
||||
[type=button]:not(:disabled),
|
||||
[type=reset]:not(:disabled),
|
||||
[type=submit]:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
min-width: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
legend {
|
||||
float: right;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
line-height: inherit;
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
legend {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
legend + * {
|
||||
clear: right;
|
||||
}
|
||||
|
||||
::-webkit-datetime-edit-fields-wrapper,
|
||||
::-webkit-datetime-edit-text,
|
||||
::-webkit-datetime-edit-minute,
|
||||
::-webkit-datetime-edit-hour-field,
|
||||
::-webkit-datetime-edit-day-field,
|
||||
::-webkit-datetime-edit-month-field,
|
||||
::-webkit-datetime-edit-year-field {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::-webkit-inner-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type=search] {
|
||||
outline-offset: -2px;
|
||||
-webkit-appearance: textfield;
|
||||
}
|
||||
|
||||
[type="tel"],
|
||||
[type="url"],
|
||||
[type="email"],
|
||||
[type="number"] {
|
||||
direction: ltr;
|
||||
}
|
||||
::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
::file-selector-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */
|
||||
@@ -1,10 +0,0 @@
|
||||
/**
|
||||
* jquery-circle-progress - jQuery Plugin to draw animated circular progress bars:
|
||||
* {@link http://kottenator.github.io/jquery-circle-progress/}
|
||||
*
|
||||
* @author Rostyslav Bryzgunov <kottenator@gmail.com>
|
||||
* @version 1.2.2
|
||||
* @licence MIT
|
||||
* @preserve
|
||||
*/
|
||||
!function(i){if("function"==typeof define&&define.amd)define(["jquery"],i);else if("object"==typeof module&&module.exports){var t=require("jquery");i(t),module.exports=t}else i(jQuery)}(function(i){function t(i){this.init(i)}t.prototype={value:0,size:100,startAngle:-Math.PI,thickness:"auto",fill:{gradient:["#3aeabb","#fdd250"]},emptyFill:"rgba(0, 0, 0, .1)",animation:{duration:1200,easing:"circleProgressEasing"},animationStartValue:0,reverse:!1,lineCap:"butt",insertMode:"prepend",constructor:t,el:null,canvas:null,ctx:null,radius:0,arcFill:null,lastFrameValue:0,init:function(t){i.extend(this,t),this.radius=this.size/2,this.initWidget(),this.initFill(),this.draw(),this.el.trigger("circle-inited")},initWidget:function(){this.canvas||(this.canvas=i("<canvas>")["prepend"==this.insertMode?"prependTo":"appendTo"](this.el)[0]);var t=this.canvas;if(t.width=this.size,t.height=this.size,this.ctx=t.getContext("2d"),window.devicePixelRatio>1){var e=window.devicePixelRatio;t.style.width=t.style.height=this.size+"px",t.width=t.height=this.size*e,this.ctx.scale(e,e)}},initFill:function(){function t(){var t=i("<canvas>")[0];t.width=e.size,t.height=e.size,t.getContext("2d").drawImage(g,0,0,r,r),e.arcFill=e.ctx.createPattern(t,"no-repeat"),e.drawFrame(e.lastFrameValue)}var e=this,a=this.fill,n=this.ctx,r=this.size;if(!a)throw Error("The fill is not specified!");if("string"==typeof a&&(a={color:a}),a.color&&(this.arcFill=a.color),a.gradient){var s=a.gradient;if(1==s.length)this.arcFill=s[0];else if(s.length>1){for(var l=a.gradientAngle||0,o=a.gradientDirection||[r/2*(1-Math.cos(l)),r/2*(1+Math.sin(l)),r/2*(1+Math.cos(l)),r/2*(1-Math.sin(l))],h=n.createLinearGradient.apply(n,o),c=0;c<s.length;c++){var d=s[c],u=c/(s.length-1);i.isArray(d)&&(u=d[1],d=d[0]),h.addColorStop(u,d)}this.arcFill=h}}if(a.image){var g;a.image instanceof Image?g=a.image:(g=new Image,g.src=a.image),g.complete?t():g.onload=t}},draw:function(){this.animation?this.drawAnimated(this.value):this.drawFrame(this.value)},drawFrame:function(i){this.lastFrameValue=i,this.ctx.clearRect(0,0,this.size,this.size),this.drawEmptyArc(i),this.drawArc(i)},drawArc:function(i){if(0!==i){var t=this.ctx,e=this.radius,a=this.getThickness(),n=this.startAngle;t.save(),t.beginPath(),this.reverse?t.arc(e,e,e-a/2,n-2*Math.PI*i,n):t.arc(e,e,e-a/2,n,n+2*Math.PI*i),t.lineWidth=a,t.lineCap=this.lineCap,t.strokeStyle=this.arcFill,t.stroke(),t.restore()}},drawEmptyArc:function(i){var t=this.ctx,e=this.radius,a=this.getThickness(),n=this.startAngle;i<1&&(t.save(),t.beginPath(),i<=0?t.arc(e,e,e-a/2,0,2*Math.PI):this.reverse?t.arc(e,e,e-a/2,n,n-2*Math.PI*i):t.arc(e,e,e-a/2,n+2*Math.PI*i,n),t.lineWidth=a,t.strokeStyle=this.emptyFill,t.stroke(),t.restore())},drawAnimated:function(t){var e=this,a=this.el,n=i(this.canvas);n.stop(!0,!1),a.trigger("circle-animation-start"),n.css({animationProgress:0}).animate({animationProgress:1},i.extend({},this.animation,{step:function(i){var n=e.animationStartValue*(1-i)+t*i;e.drawFrame(n),a.trigger("circle-animation-progress",[i,n])}})).promise().always(function(){a.trigger("circle-animation-end")})},getThickness:function(){return i.isNumeric(this.thickness)?this.thickness:this.size/14},getValue:function(){return this.value},setValue:function(i){this.animation&&(this.animationStartValue=this.lastFrameValue),this.value=i,this.draw()}},i.circleProgress={defaults:t.prototype},i.easing.circleProgressEasing=function(i){return i<.5?(i=2*i,.5*i*i*i):(i=2-2*i,1-.5*i*i*i)},i.fn.circleProgress=function(e,a){var n="circle-progress",r=this.data(n);if("widget"==e){if(!r)throw Error('Calling "widget" method on not initialized instance is forbidden');return r.canvas}if("value"==e){if(!r)throw Error('Calling "value" method on not initialized instance is forbidden');if("undefined"==typeof a)return r.getValue();var s=arguments[1];return this.each(function(){i(this).data(n).setValue(s)})}return this.each(function(){var a=i(this),r=a.data(n),s=i.isPlainObject(e)?e:{};if(r)r.init(s);else{var l=i.extend({},a.data());"string"==typeof l.fill&&(l.fill=JSON.parse(l.fill)),"string"==typeof l.animation&&(l.animation=JSON.parse(l.animation)),s=i.extend(l,s),s.el=a,r=new t(s),a.data(n,r)}})}});
|
||||
@@ -1,8 +0,0 @@
|
||||
/*! Simple JavaScript Inheritance
|
||||
* By John Resig http://ejohn.org/
|
||||
* MIT Licensed.
|
||||
*/
|
||||
!function(){"use strict";var a=!1;window.JQClass=function(){},JQClass.classes={},JQClass.extend=function b(c){function d(){!a&&this._init&&this._init.apply(this,arguments)}var e=this.prototype;a=!0;var f=new this;a=!1;for(var g in c)if("function"==typeof c[g]&&"function"==typeof e[g])f[g]=function(a,b){return function(){var c=this._super;this._super=function(b){return e[a].apply(this,b||[])};var d=b.apply(this,arguments);return this._super=c,d}}(g,c[g]);else if("object"==typeof c[g]&&"object"==typeof e[g]&&"defaultOptions"===g){var h,i=e[g],j=c[g],k={};for(h in i)k[h]=i[h];for(h in j)k[h]=j[h];f[g]=k}else f[g]=c[g];return d.prototype=f,d.prototype.constructor=d,d.extend=b,d}}(),/*! Abstract base class for collection plugins v1.0.2.
|
||||
Written by Keith Wood (wood.keith{at}optusnet.com.au) December 2013.
|
||||
Licensed under the MIT license (http://keith-wood.name/licence.html). */
|
||||
function($){"use strict";function camelCase(a){return a.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}JQClass.classes.JQPlugin=JQClass.extend({name:"plugin",defaultOptions:{},regionalOptions:{},deepMerge:!0,_getMarker:function(){return"is-"+this.name},_init:function(){$.extend(this.defaultOptions,this.regionalOptions&&this.regionalOptions[""]||{});var a=camelCase(this.name);$[a]=this,$.fn[a]=function(b){var c=Array.prototype.slice.call(arguments,1),d=this,e=this;return this.each(function(){if("string"==typeof b){if("_"===b[0]||!$[a][b])throw"Unknown method: "+b;var f=$[a][b].apply($[a],[this].concat(c));if(f!==d&&void 0!==f)return e=f,!1}else $[a]._attach(this,b)}),e}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_attach:function(a,b){if(a=$(a),!a.hasClass(this._getMarker())){a.addClass(this._getMarker()),b=$.extend(this.deepMerge,{},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c),this._postAttach(a,c),this.option(a,b)}},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(elem){try{var data=elem.data(this.name.toLowerCase())||"";data=data.replace(/(\\?)'/g,function(a,b){return b?"'":'"'}).replace(/([a-zA-Z0-9]+):/g,function(a,b,c){var d=data.substring(0,c).match(/"/g);return d&&d.length%2!==0?b+":":'"'+b+'":'}).replace(/\\:/g,":"),data=$.parseJSON("{"+data+"}");for(var key in data)if(data.hasOwnProperty(key)){var value=data[key];"string"==typeof value&&value.match(/^new Date\(([-0-9,\s]*)\)$/)&&(data[key]=eval(value))}return data}catch(a){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name),e=b||{};return!b||"string"==typeof b&&"undefined"==typeof c?(e=(d||{}).options,e&&b?e[b]:e):void(a.hasClass(this._getMarker())&&("string"==typeof b&&(e={},e[b]=c),this._optionsChanged(a,d,e),$.extend(d.options,e)))},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a),a.hasClass(this._getMarker())&&(this._preDestroy(a,this._getInst(a)),a.removeData(this.name).removeClass(this._getMarker()))},_preDestroy:function(a,b){}}),$.JQPlugin={createPlugin:function(a,b){"object"==typeof a&&(b=a,a="JQPlugin"),a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b),new JQClass.classes[c]}}}(jQuery);
|
||||
@@ -1 +0,0 @@
|
||||
!function($){"use strict";const t="liquidDrawShape";let e={drawSVG:"0% 0%",duration:5,stagger:1,delay:0,start:"top bottom",end:"center center",scrub:!0,ease:"linear"};class i{constructor(i,s){this._defaults=e,this._name=t,this.options={...e,...s},this.DOM={},this.DOM.element=i,this.DOM.SVGEl=this.DOM.element.querySelector("svg"),this.DOM.SVGEl&&(this.buildTimeline(),this.buildScrollTrigger())}buildTimeline(){const{drawSVG:t,duration:e,stagger:i,delay:s,ease:r}=this.options;this.timeline=gsap.from(this.DOM.SVGEl.querySelectorAll(":scope > *"),{drawSVG:t,duration:e,delay:s,stagger:i,ease:r})}buildScrollTrigger(){const{start:t,end:e,scrub:i}=this.options,{timeline:s}=this,{element:r}=this.DOM;ScrollTrigger.create({trigger:r,animation:s,start:t,end:e,scrub:i})}}$.fn[t]=function(e){return this.each((function(){const s={...$(this).data("draw-shape-options"),...e};$.data(this,"plugin_"+t)||$.data(this,"plugin_"+t,new i(this,s))}))}}(jQuery),jQuery(document).ready((function($){$("[data-lqd-draw-shape]").liquidDrawShape()}));
|
||||
@@ -1,77 +0,0 @@
|
||||
!(function() {
|
||||
|
||||
/**
|
||||
* Wraps fastdom in a Promise API
|
||||
* for improved control-flow.
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* // returning a result
|
||||
* fastdom.measure(() => el.clientWidth)
|
||||
* .then(result => ...);
|
||||
*
|
||||
* // returning promises from tasks
|
||||
* fastdom.measure(() => {
|
||||
* var w = el1.clientWidth;
|
||||
* return fastdom.mutate(() => el2.style.width = w + 'px');
|
||||
* }).then(() => console.log('all done'));
|
||||
*
|
||||
* // clearing pending tasks
|
||||
* var promise = fastdom.measure(...)
|
||||
* fastdom.clear(promise);
|
||||
*
|
||||
* @type {Object}
|
||||
*/
|
||||
var exports = {
|
||||
initialize: function() {
|
||||
this._tasks = new Map();
|
||||
},
|
||||
|
||||
mutate: function(fn, ctx) {
|
||||
return create(this, 'mutate', fn, ctx);
|
||||
},
|
||||
|
||||
measure: function(fn, ctx) {
|
||||
return create(this, 'measure', fn, ctx);
|
||||
},
|
||||
|
||||
clear: function(promise) {
|
||||
var tasks = this._tasks;
|
||||
var task = tasks.get(promise);
|
||||
this.fastdom.clear(task);
|
||||
tasks.delete(promise);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Create a fastdom task wrapped in
|
||||
* a 'cancellable' Promise.
|
||||
*
|
||||
* @param {FastDom} fastdom
|
||||
* @param {String} type - 'measure'|'muatate'
|
||||
* @param {Function} fn
|
||||
* @return {Promise}
|
||||
*/
|
||||
function create(promised, type, fn, ctx) {
|
||||
var tasks = promised._tasks;
|
||||
var fastdom = promised.fastdom;
|
||||
var task;
|
||||
|
||||
var promise = new Promise(function(resolve, reject) {
|
||||
task = fastdom[type](function() {
|
||||
tasks.delete(promise);
|
||||
try { resolve(ctx ? fn.call(ctx) : fn()); }
|
||||
catch (e) { reject(e); }
|
||||
}, ctx);
|
||||
});
|
||||
|
||||
tasks.set(promise, task);
|
||||
return promise;
|
||||
}
|
||||
|
||||
// Expose to CJS, AMD or global
|
||||
if ((typeof define)[0] == 'f') define(function() { return exports; });
|
||||
else if ((typeof module)[0] == 'o') module.exports = exports;
|
||||
else window.fastdomPromised = exports;
|
||||
|
||||
})();
|
||||
@@ -1,962 +0,0 @@
|
||||
(function webpackUniversalModuleDefinition(root, factory) {
|
||||
if(typeof exports === 'object' && typeof module === 'object')
|
||||
module.exports = factory(require("fastdom"));
|
||||
else if(typeof define === 'function' && define.amd)
|
||||
define(["fastdom"], factory);
|
||||
else if(typeof exports === 'object')
|
||||
exports["fastdom"] = factory(require("fastdom"));
|
||||
else
|
||||
root["fastdom"] = factory(root["fastdom"]);
|
||||
})(this, function(__WEBPACK_EXTERNAL_MODULE_2__) {
|
||||
return /******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // The module cache
|
||||
/******/ var installedModules = {};
|
||||
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
|
||||
/******/ // Check if module is in cache
|
||||
/******/ if(installedModules[moduleId])
|
||||
/******/ return installedModules[moduleId].exports;
|
||||
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = installedModules[moduleId] = {
|
||||
/******/ exports: {},
|
||||
/******/ id: moduleId,
|
||||
/******/ loaded: false
|
||||
/******/ };
|
||||
|
||||
/******/ // Execute the module function
|
||||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||||
|
||||
/******/ // Flag the module as loaded
|
||||
/******/ module.loaded = true;
|
||||
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
|
||||
|
||||
/******/ // expose the modules object (__webpack_modules__)
|
||||
/******/ __webpack_require__.m = modules;
|
||||
|
||||
/******/ // expose the module cache
|
||||
/******/ __webpack_require__.c = installedModules;
|
||||
|
||||
/******/ // __webpack_public_path__
|
||||
/******/ __webpack_require__.p = "";
|
||||
|
||||
/******/ // Load entry module and return exports
|
||||
/******/ return __webpack_require__(0);
|
||||
/******/ })
|
||||
/************************************************************************/
|
||||
/******/ ([
|
||||
/* 0 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
'use strict';
|
||||
|
||||
var strictdom = __webpack_require__(1);
|
||||
var fastdom = __webpack_require__(2);
|
||||
|
||||
/**
|
||||
* Mini logger
|
||||
*
|
||||
* @return {Function}
|
||||
*/
|
||||
var debug = 0 ? console.log.bind(console, '[fastdom-strict]') : function() {};
|
||||
|
||||
/**
|
||||
* Enabled state
|
||||
*
|
||||
* @type {Boolean}
|
||||
*/
|
||||
var enabled = false;
|
||||
|
||||
window.fastdom = module.exports = fastdom.extend({
|
||||
measure: function(fn, ctx) {
|
||||
debug('measure');
|
||||
var task = !ctx ? fn : fn.bind(ctx);
|
||||
return this.fastdom.measure(function() {
|
||||
if (!enabled) return task();
|
||||
return strictdom.phase('measure', task);
|
||||
}, ctx);
|
||||
},
|
||||
|
||||
mutate: function(fn, ctx) {
|
||||
debug('mutate');
|
||||
var task = !ctx ? fn : fn.bind(ctx);
|
||||
return this.fastdom.mutate(function() {
|
||||
if (!enabled) return task();
|
||||
return strictdom.phase('mutate', task);
|
||||
}, ctx);
|
||||
},
|
||||
|
||||
strict: function(value) {
|
||||
if (value) {
|
||||
enabled = true;
|
||||
strictdom.enable();
|
||||
} else {
|
||||
enabled = false;
|
||||
strictdom.disable();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// turn on strict-mode
|
||||
window.fastdom.strict(true);
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 1 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_RESULT__;!(function() {
|
||||
'use strict';
|
||||
|
||||
var debug = 0 ? console.log.bind(console, '[strictdom]') : function() {};
|
||||
|
||||
/**
|
||||
* Crude webkit test.
|
||||
*
|
||||
* @type {Boolean}
|
||||
*/
|
||||
// var isWebkit = !!window.webkitURL;
|
||||
|
||||
/**
|
||||
* List of properties observed.
|
||||
*
|
||||
* @type {Object}
|
||||
*/
|
||||
var properties = {
|
||||
prototype: {
|
||||
Document: {
|
||||
execCommand: Mutate,
|
||||
elementFromPoint: Measure,
|
||||
elementsFromPoint: Measure,
|
||||
scrollingElement: Measure
|
||||
},
|
||||
|
||||
Node: {
|
||||
appendChild: {
|
||||
type: Mutate,
|
||||
test: function(dom, parent, args) {
|
||||
var attached = isAttached(parent) || isAttached(args[0]);
|
||||
if (attached && dom.not('mutate')) throw error(3, this.name);
|
||||
}
|
||||
},
|
||||
|
||||
insertBefore: {
|
||||
type: Mutate,
|
||||
test: function(dom, parent, args) {
|
||||
var attached = isAttached(parent) || isAttached(args[0]);
|
||||
if (attached && dom.not('mutate')) throw error(3, this.name);
|
||||
}
|
||||
},
|
||||
|
||||
removeChild: {
|
||||
type: Mutate,
|
||||
test: function(dom, parent, args) {
|
||||
var attached = isAttached(parent) || isAttached(args[0]);
|
||||
if (attached && dom.not('mutate')) throw error(3, this.name);
|
||||
}
|
||||
},
|
||||
|
||||
textContent: Mutate
|
||||
},
|
||||
|
||||
Element: {
|
||||
scrollIntoView: Mutate,
|
||||
scrollBy: Mutate,
|
||||
scrollTo: Mutate,
|
||||
getClientRects: Measure,
|
||||
getBoundingClientRect: Measure,
|
||||
clientLeft: Measure,
|
||||
clientWidth: Measure,
|
||||
clientHeight: Measure,
|
||||
scrollLeft: Accessor,
|
||||
scrollTop: Accessor,
|
||||
scrollWidth: Measure,
|
||||
scrollHeight: Measure,
|
||||
innerHTML: Mutate,
|
||||
outerHTML: Mutate,
|
||||
insertAdjacentHTML: Mutate,
|
||||
remove: Mutate,
|
||||
setAttribute: Mutate,
|
||||
removeAttribute: Mutate,
|
||||
className: Mutate,
|
||||
classList: ClassList
|
||||
},
|
||||
|
||||
HTMLElement: {
|
||||
offsetLeft: Measure,
|
||||
offsetTop: Measure,
|
||||
offsetWidth: Measure,
|
||||
offsetHeight: Measure,
|
||||
offsetParent: Measure,
|
||||
innerText: Accessor,
|
||||
outerText: Accessor,
|
||||
focus: Measure,
|
||||
blur: Measure,
|
||||
style: Style,
|
||||
|
||||
// `element.dataset` is hard to wrap.
|
||||
// We could use `Proxy` but it's not
|
||||
// supported in Chrome yet. Not too
|
||||
// concerned as `data-` attributes are
|
||||
// not often associated with render.
|
||||
// dataset: DATASET
|
||||
},
|
||||
|
||||
CharacterData: {
|
||||
remove: Mutate,
|
||||
data: Mutate
|
||||
},
|
||||
|
||||
Range: {
|
||||
getClientRects: Measure,
|
||||
getBoundingClientRect: Measure
|
||||
},
|
||||
|
||||
MouseEvent: {
|
||||
layerX: Measure,
|
||||
layerY: Measure,
|
||||
offsetX: Measure,
|
||||
offsetY: Measure
|
||||
},
|
||||
|
||||
HTMLButtonElement: {
|
||||
reportValidity: Measure
|
||||
},
|
||||
|
||||
HTMLDialogElement: {
|
||||
showModal: Mutate
|
||||
},
|
||||
|
||||
HTMLFieldSetElement: {
|
||||
reportValidity: Measure
|
||||
},
|
||||
|
||||
HTMLImageElement: {
|
||||
width: Accessor,
|
||||
height: Accessor,
|
||||
x: Measure,
|
||||
y: Measure
|
||||
},
|
||||
|
||||
HTMLInputElement: {
|
||||
reportValidity: Measure
|
||||
},
|
||||
|
||||
HTMLKeygenElement: {
|
||||
reportValidity: Measure
|
||||
},
|
||||
|
||||
SVGSVGElement: {
|
||||
currentScale: Accessor
|
||||
}
|
||||
},
|
||||
|
||||
instance: {
|
||||
window: {
|
||||
getComputedStyle: {
|
||||
type: Measure,
|
||||
|
||||
/**
|
||||
* Throws when the Element is in attached
|
||||
* and strictdom is not in the 'measure' phase.
|
||||
*
|
||||
* @param {StrictDom} strictdom
|
||||
* @param {Window} win
|
||||
* @param {Object} args
|
||||
*/
|
||||
test: function(strictdom, win, args) {
|
||||
if (isAttached(args[0]) && strictdom.not('measure')) {
|
||||
throw error(2, 'getComputedStyle');
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// innerWidth: {
|
||||
// type: isWebkit ? Value : Measure,
|
||||
//
|
||||
// /**
|
||||
// * Throws when the window is nested (in <iframe>)
|
||||
// * and StrictDom is not in the 'measure' phase.
|
||||
// *
|
||||
// * @param {StrictDom} strictdom
|
||||
// */
|
||||
// test: function(strictdom) {
|
||||
// var inIframe = window !== window.top;
|
||||
// if (inIframe && strictdom.not('measure')) {
|
||||
// throw error(2, '`.innerWidth` (in iframe)');
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
//
|
||||
// innerHeight: {
|
||||
// type: isWebkit ? Value : Measure,
|
||||
//
|
||||
// /**
|
||||
// * Throws when the window is nested (in <iframe>)
|
||||
// * and StrictDom is not in the 'measure' phase.
|
||||
// *
|
||||
// * @param {StrictDom} strictdom
|
||||
// */
|
||||
// test: function(strictdom) {
|
||||
// var inIframe = window !== window.top;
|
||||
// if (inIframe && strictdom.not('measure')) {
|
||||
// throw error(2, '`.innerHeight` (in iframe)');
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
//
|
||||
// scrollX: isWebkit ? Value : Measure,
|
||||
// scrollY: isWebkit ? Value : Measure,
|
||||
scrollBy: Mutate,
|
||||
scrollTo: Mutate,
|
||||
scroll: Mutate,
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* The master controller for all properties.
|
||||
*
|
||||
* @param {Window} win
|
||||
*/
|
||||
function StrictDom(win) {
|
||||
this.properties = [];
|
||||
this._phase = null;
|
||||
this.win = win;
|
||||
|
||||
this.createPrototypeProperties();
|
||||
this.createInstanceProperties();
|
||||
}
|
||||
|
||||
StrictDom.prototype = {
|
||||
|
||||
/**
|
||||
* Set the current phase.
|
||||
* @param {[type]} value [description]
|
||||
* @return {[type]} [description]
|
||||
*/
|
||||
phase: function(type, task) {
|
||||
if (!arguments.length) return this._phase;
|
||||
if (!this.knownPhase(type)) throw error(4, type);
|
||||
|
||||
var previous = this._phase;
|
||||
this._phase = type;
|
||||
|
||||
if (typeof task != 'function') return;
|
||||
|
||||
var result = task();
|
||||
this._phase = previous;
|
||||
return result;
|
||||
},
|
||||
|
||||
knownPhase: function(value) {
|
||||
return !!~['measure', 'mutate', null].indexOf(value);
|
||||
},
|
||||
|
||||
is: function(value) {
|
||||
return this._phase === value;
|
||||
},
|
||||
|
||||
not: function(value) {
|
||||
return !this.is(value);
|
||||
},
|
||||
|
||||
/**
|
||||
* Enable strict mode.
|
||||
*
|
||||
* @public
|
||||
*/
|
||||
enable: function() {
|
||||
if (this.enabled) return;
|
||||
debug('enable');
|
||||
var i = this.properties.length;
|
||||
while (i--) this.properties[i].enable();
|
||||
this.enabled = true;
|
||||
},
|
||||
|
||||
/**
|
||||
* Disable strict mode.
|
||||
*
|
||||
* @public
|
||||
*/
|
||||
disable: function() {
|
||||
if (!this.enabled) return;
|
||||
debug('disable');
|
||||
var i = this.properties.length;
|
||||
while (i--) this.properties[i].disable();
|
||||
this.enabled = false;
|
||||
this.phase(null);
|
||||
},
|
||||
|
||||
/**
|
||||
* Create wrappers for each of
|
||||
* of the prototype properties.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
createPrototypeProperties: function() {
|
||||
debug('create prototype properties');
|
||||
var props = properties.prototype;
|
||||
for (var key in props) {
|
||||
for (var name in props[key]) {
|
||||
var object = this.win[key] && this.win[key].prototype;
|
||||
if (!object || !object.hasOwnProperty(name)) continue;
|
||||
this.properties.push(this.create(object, name, props[key][name]));
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Create wrappers for each of
|
||||
* of the instance properties.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
createInstanceProperties: function() {
|
||||
debug('create instance properties');
|
||||
var props = properties.instance;
|
||||
for (var key in props) {
|
||||
for (var name in props[key]) {
|
||||
var object = this.win[key];
|
||||
if (!object || !object.hasOwnProperty(name)) continue;
|
||||
this.properties.push(this.create(object, name, props[key][name]));
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Create a wrapped `Property` that
|
||||
* can be individually enabled/disabled.
|
||||
*
|
||||
* @param {Object} object - the parent object (eg. Node.prototype)
|
||||
* @param {String} name - the property name (eg. 'appendChild')
|
||||
* @param {(constructor|Object)} config - from the above property definition
|
||||
* @return {Property}
|
||||
*/
|
||||
create: function(object, name, config) {
|
||||
debug('create', name);
|
||||
var Constructor = config.type || config;
|
||||
return new Constructor(object, name, config, this);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Create a new `Property`.
|
||||
*
|
||||
* A wrapper around a property that observes
|
||||
* usage, throwing errors when used in the
|
||||
* incorrect phase.
|
||||
*
|
||||
* @param {Object} object - the parent object (eg. Node.prototype)
|
||||
* @param {[type]} name - the property name (eg. 'appendChild')
|
||||
* @param {(constructor|Object)} config - from the above definition
|
||||
* @param {StrictDom} strictdom - injected as a dependency
|
||||
*/
|
||||
function Property(object, name, config, strictdom) {
|
||||
debug('Property', name, config);
|
||||
|
||||
this.strictdom = strictdom;
|
||||
this.object = object;
|
||||
this.name = name;
|
||||
|
||||
var descriptor = this.getDescriptor();
|
||||
|
||||
// defaults can be overriden from config
|
||||
if (typeof config == 'object') Object.assign(this, config);
|
||||
|
||||
this.descriptors = {
|
||||
unwrapped: descriptor,
|
||||
wrapped: this.wrap(descriptor)
|
||||
};
|
||||
}
|
||||
|
||||
Property.prototype = {
|
||||
|
||||
/**
|
||||
* Get the property's descriptor.
|
||||
*
|
||||
* @return {Object}
|
||||
* @private
|
||||
*/
|
||||
getDescriptor: function() {
|
||||
debug('get descriptor', this.name);
|
||||
return Object.getOwnPropertyDescriptor(this.object, this.name);
|
||||
},
|
||||
|
||||
/**
|
||||
* Enable observation by replacing the
|
||||
* current descriptor with the wrapped one.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
enable: function() {
|
||||
debug('enable', this.name);
|
||||
Object.defineProperty(this.object, this.name, this.descriptors.wrapped);
|
||||
},
|
||||
|
||||
/**
|
||||
* Disable observation by replacing the
|
||||
* current descriptor with the original one.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
disable: function() {
|
||||
debug('disable', this.name);
|
||||
Object.defineProperty(this.object, this.name, this.descriptors.unwrapped);
|
||||
},
|
||||
|
||||
// to be overwritten by subclass
|
||||
wrap: function() {}
|
||||
};
|
||||
|
||||
/**
|
||||
* A wrapper for properties that measure
|
||||
* geometry data from the DOM.
|
||||
*
|
||||
* Once a `Measure` property is enabled
|
||||
* it can only be used when StrictDom
|
||||
* is in the 'measure' phase, else it
|
||||
* will throw.
|
||||
*
|
||||
* @constructor
|
||||
* @extends Property
|
||||
*/
|
||||
function Measure() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
Measure.prototype = extend(Property, {
|
||||
|
||||
/**
|
||||
* Return a wrapped descriptor.
|
||||
*
|
||||
* @param {Object} descriptor
|
||||
* @return {Object}
|
||||
*/
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap measure', this.name);
|
||||
|
||||
var clone = Object.assign({}, descriptor);
|
||||
var value = descriptor.value;
|
||||
var get = descriptor.get;
|
||||
var self = this;
|
||||
|
||||
if (typeof value == 'function') {
|
||||
clone.value = function() {
|
||||
debug('measure', self.name);
|
||||
self.test(self.strictdom, this, arguments);
|
||||
return value.apply(this, arguments);
|
||||
};
|
||||
} else if (get) {
|
||||
clone.get = function() {
|
||||
debug('measure', self.name);
|
||||
self.test(self.strictdom, this, arguments);
|
||||
return get.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
return clone;
|
||||
},
|
||||
|
||||
/**
|
||||
* Throws an Error if the element is attached
|
||||
* and StrictDOM is not in the 'measure' phase.
|
||||
*
|
||||
* If methods/properties are used without
|
||||
* a context (eg. `getComputedStyle()` instead
|
||||
* of `window.getComputedStyle()`) we infer
|
||||
* a `window` context.
|
||||
*
|
||||
* @param {StrictDom} strictdom
|
||||
* @param {Node} ctx
|
||||
*/
|
||||
test: function(strictdom, ctx) {
|
||||
if (isAttached(ctx || window) && strictdom.not('measure')) {
|
||||
throw error(2, this.name);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* A wrapper for properties that mutate
|
||||
* to the DOM, triggering style/reflow
|
||||
* operations.
|
||||
*
|
||||
* Once a `Mutate` property is enabled
|
||||
* it can only be used when StrictDom
|
||||
* is in the 'measure' phase, else it
|
||||
* will throw.
|
||||
*
|
||||
* @constructor
|
||||
* @extends Property
|
||||
*/
|
||||
function Mutate() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
Mutate.prototype = extend(Property, {
|
||||
|
||||
/**
|
||||
* Return a wrapped descriptor.
|
||||
*
|
||||
* @param {Object} descriptor
|
||||
* @return {Object}
|
||||
*/
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap mutate', this.name);
|
||||
|
||||
var clone = Object.assign({}, descriptor);
|
||||
var value = descriptor.value;
|
||||
var self = this;
|
||||
|
||||
if (typeof value == 'function') {
|
||||
clone.value = function() {
|
||||
self.test(self.strictdom, this, arguments);
|
||||
return value.apply(this, arguments);
|
||||
};
|
||||
} else if (descriptor.set) {
|
||||
clone.set = function() {
|
||||
self.test(self.strictdom, this, arguments);
|
||||
return descriptor.set.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
return clone;
|
||||
},
|
||||
|
||||
/**
|
||||
* Throws an Error if the element is attached
|
||||
* and StrictDOM is not in the 'mutate' phase.
|
||||
*
|
||||
* If methods/properties are used without
|
||||
* a context (eg. `getComputedStyle()` instead
|
||||
* of `window.getComputedStyle()`) we infer
|
||||
* a `window` context.
|
||||
*
|
||||
* @param {StrictDom} strictdom
|
||||
* @param {Node} ctx
|
||||
*/
|
||||
test: function(strictdom, ctx) {
|
||||
if (isAttached(ctx || window) && strictdom.not('mutate')) {
|
||||
throw error(3, this.name);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* A wrapper for 'accessor' (get/set) properties.
|
||||
*
|
||||
* An `Accessor` should be used to wrap
|
||||
* properties that can both measure and mutate
|
||||
* the DOM (eg. `element.scrollTop`).
|
||||
*
|
||||
* @constructor
|
||||
* @extends Property
|
||||
*/
|
||||
function Accessor() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
Accessor.prototype = extend(Property, {
|
||||
|
||||
/**
|
||||
* Return a wrapped descriptor.
|
||||
*
|
||||
* @param {Object} descriptor
|
||||
* @return {Object}
|
||||
*/
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap accessor', this.name);
|
||||
|
||||
var clone = Object.assign({}, descriptor);
|
||||
var get = descriptor.get;
|
||||
var set = descriptor.set;
|
||||
var self = this;
|
||||
|
||||
if (get) {
|
||||
clone.get = function() {
|
||||
self.testRead(self.strictdom, this, arguments);
|
||||
return get.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
if (descriptor.set) {
|
||||
clone.set = function() {
|
||||
self.testWrite(self.strictdom, this, arguments);
|
||||
return set.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
return clone;
|
||||
},
|
||||
|
||||
testRead: Measure.prototype.test,
|
||||
testWrite: Mutate.prototype.test
|
||||
});
|
||||
|
||||
/**
|
||||
* A wrapper for 'value' properties.
|
||||
*
|
||||
* A `Value` should be used to wrap special
|
||||
* values that like `window.innerWidth`, which
|
||||
* in Chrome (not Gecko) are not normal 'getter'
|
||||
* functions, but magical flat getters.
|
||||
*
|
||||
* Value wrappers are a for very special cases.
|
||||
*
|
||||
* @constructor
|
||||
* @extends Property
|
||||
*/
|
||||
function Value() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
Value.prototype = extend(Property, {
|
||||
|
||||
/**
|
||||
* Calling `Object.getOwnDescriptor()` can
|
||||
* trigger a reflow as it returns the `value`
|
||||
* of the property. So here we just
|
||||
* return an empty object instead.
|
||||
*
|
||||
* @return {Object}
|
||||
* @private
|
||||
*/
|
||||
getDescriptor: function() {
|
||||
return {};
|
||||
},
|
||||
|
||||
/**
|
||||
* Value wrappers are disabled by simply
|
||||
* deleting them from the instance,
|
||||
* revealing the original descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
disable: function() {
|
||||
delete this.object[this.name];
|
||||
},
|
||||
|
||||
/**
|
||||
* Return a wrapped descriptor.
|
||||
*
|
||||
* `Value` properties are actually on the
|
||||
* instance of objects. To wrap them we need
|
||||
* to replace them with a getter which
|
||||
* deletes itself on access, call into the v8
|
||||
* interceptor, and then add themselves back.
|
||||
*
|
||||
* This won't be fast, but these are rarely
|
||||
* accessed so it should be fine.
|
||||
*
|
||||
* @param {Object} descriptor
|
||||
* @return {Object}
|
||||
*/
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap value');
|
||||
var name = this.name;
|
||||
var self = this;
|
||||
|
||||
descriptor.get = function() {
|
||||
debug('get value', name);
|
||||
self.test(self.strictdom, this, arguments);
|
||||
self.disable();
|
||||
var result = this[name];
|
||||
self.enable();
|
||||
return result;
|
||||
};
|
||||
|
||||
return descriptor;
|
||||
},
|
||||
|
||||
test: Measure.prototype.test
|
||||
});
|
||||
|
||||
function Style() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
Style.prototype = extend(Property, {
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap style');
|
||||
var strictdom = this.strictdom;
|
||||
var clone = Object.assign({}, descriptor);
|
||||
clone.get = function() { return new StrictStyle(this, strictdom); };
|
||||
return clone;
|
||||
}
|
||||
});
|
||||
|
||||
function ClassList() {
|
||||
Property.apply(this, arguments);
|
||||
}
|
||||
|
||||
ClassList.prototype = extend(Property, {
|
||||
wrap: function(descriptor) {
|
||||
debug('wrap style');
|
||||
var strictdom = this.strictdom;
|
||||
var clone = Object.assign({}, descriptor);
|
||||
clone.get = function() { return new StrictClassList(this, strictdom); };
|
||||
return clone;
|
||||
}
|
||||
});
|
||||
|
||||
function StrictStyle(el, strictdom) {
|
||||
this.strictdom = strictdom;
|
||||
this.el = el;
|
||||
}
|
||||
|
||||
StrictStyle.prototype = {
|
||||
_getter: getDescriptor(HTMLElement.prototype, 'style').get,
|
||||
_get: function() {
|
||||
return this._getter.call(this.el);
|
||||
},
|
||||
|
||||
setProperty: function(key, value) {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'style.' + key);
|
||||
return this._get()[key] = value;
|
||||
},
|
||||
|
||||
removeProperty: function(key) {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'style.' + key);
|
||||
return this._get().removeProperty(key);
|
||||
}
|
||||
};
|
||||
|
||||
// dynamically construct prototype
|
||||
// from real element.style
|
||||
(function() {
|
||||
var styles = document.createElement('div').style;
|
||||
var proto = {};
|
||||
|
||||
for (var key in styles) {
|
||||
if (styles[key] === '') {
|
||||
Object.defineProperty(StrictStyle.prototype, key, {
|
||||
get: getter(key),
|
||||
set: setter(key)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
[
|
||||
'item',
|
||||
'getPropertyValue',
|
||||
'getPropertyCSSValue',
|
||||
'getPropertyPriority'
|
||||
].forEach(function(method) {
|
||||
StrictStyle.prototype[method] = caller(method);
|
||||
});
|
||||
|
||||
function getter(key) {
|
||||
return function() {
|
||||
return this._get()[key];
|
||||
};
|
||||
}
|
||||
|
||||
function setter(key) {
|
||||
return function(value) {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'style.' + key);
|
||||
return this.setProperty(key, value);
|
||||
};
|
||||
}
|
||||
|
||||
function caller(key) {
|
||||
return function() {
|
||||
var style = this._get();
|
||||
return style[key].apply(style, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
return proto;
|
||||
})();
|
||||
|
||||
function StrictClassList(el, strictdom) {
|
||||
this.strictdom = strictdom;
|
||||
this.el = el;
|
||||
}
|
||||
|
||||
StrictClassList.prototype = {
|
||||
_getter: getDescriptor(Element.prototype, 'classList').get,
|
||||
_get: function() { return this._getter.call(this.el); },
|
||||
|
||||
add: function(className) {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'class names');
|
||||
this._get().add(className);
|
||||
},
|
||||
|
||||
contains: function(className) {
|
||||
return this._get().contains(className);
|
||||
},
|
||||
|
||||
remove: function(className) {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'class names');
|
||||
this._get().remove(className);
|
||||
},
|
||||
|
||||
toggle: function() {
|
||||
var illegal = isAttached(this.el) && this.strictdom.not('mutate');
|
||||
if (illegal) throw error(1, 'class names');
|
||||
var classList = this._get();
|
||||
return classList.toggle.apply(classList, arguments);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Utils
|
||||
*/
|
||||
|
||||
function error(type) {
|
||||
return new Error({
|
||||
1: 'Can only set ' + arguments[1] + ' during \'mutate\' phase',
|
||||
2: 'Can only get ' + arguments[1] + ' during \'measure\' phase',
|
||||
3: 'Can only call `.' + arguments[1] + '()` during \'mutate\' phase',
|
||||
4: 'Invalid phase: ' + arguments[1]
|
||||
}[type]);
|
||||
}
|
||||
|
||||
function getDescriptor(object, prop) {
|
||||
return Object.getOwnPropertyDescriptor(object, prop);
|
||||
}
|
||||
|
||||
function extend(parent, props) {
|
||||
return Object.assign(Object.create(parent.prototype), props);
|
||||
}
|
||||
|
||||
function isAttached(el) {
|
||||
return el === window || document.contains(el);
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports
|
||||
*/
|
||||
|
||||
// Only ever allow one `StrictDom` per document
|
||||
var exports = window['strictdom'] = (window['strictdom'] || new StrictDom(window)); // jshint ignore:line
|
||||
|
||||
// CJS & AMD support
|
||||
if (("function")[0] == 'f') !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return exports; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
||||
else if ((typeof module)[0] == 'o') module.exports = exports;
|
||||
|
||||
})();
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 2 */
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
module.exports = __WEBPACK_EXTERNAL_MODULE_2__;
|
||||
|
||||
/***/ })
|
||||
/******/ ])
|
||||
});
|
||||
;
|
||||
@@ -1,324 +0,0 @@
|
||||
!(function(win) {
|
||||
|
||||
/**
|
||||
* FastDom
|
||||
*
|
||||
* Eliminates layout thrashing
|
||||
* by batching DOM read/write
|
||||
* interactions.
|
||||
*
|
||||
* @author Wilson Page <wilsonpage@me.com>
|
||||
* @author Kornel Lesinski <kornel.lesinski@ft.com>
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Mini logger
|
||||
*
|
||||
* @return {Function}
|
||||
*/
|
||||
var debug = 0 ? console.log.bind(console, '[fastdom]') : function() {};
|
||||
|
||||
/**
|
||||
* Normalized rAF
|
||||
*
|
||||
* @type {Function}
|
||||
*/
|
||||
var raf = win.requestAnimationFrame
|
||||
|| win.webkitRequestAnimationFrame
|
||||
|| win.mozRequestAnimationFrame
|
||||
|| win.msRequestAnimationFrame
|
||||
|| function(cb) { return setTimeout(cb, 16); };
|
||||
|
||||
/**
|
||||
* Initialize a `FastDom`.
|
||||
*
|
||||
* @constructor
|
||||
*/
|
||||
function FastDom() {
|
||||
var self = this;
|
||||
self.reads = [];
|
||||
self.writes = [];
|
||||
self.raf = raf.bind(win); // test hook
|
||||
debug('initialized', self);
|
||||
}
|
||||
|
||||
FastDom.prototype = {
|
||||
constructor: FastDom,
|
||||
|
||||
/**
|
||||
* We run this inside a try catch
|
||||
* so that if any jobs error, we
|
||||
* are able to recover and continue
|
||||
* to flush the batch until it's empty.
|
||||
*
|
||||
* @param {Array} tasks
|
||||
*/
|
||||
runTasks: function(tasks) {
|
||||
debug('run tasks');
|
||||
var task; while (task = tasks.shift()) task();
|
||||
},
|
||||
|
||||
/**
|
||||
* Adds a job to the read batch and
|
||||
* schedules a new frame if need be.
|
||||
*
|
||||
* @param {Function} fn
|
||||
* @param {Object} ctx the context to be bound to `fn` (optional).
|
||||
* @public
|
||||
*/
|
||||
measure: function(fn, ctx) {
|
||||
debug('measure');
|
||||
var task = !ctx ? fn : fn.bind(ctx);
|
||||
this.reads.push(task);
|
||||
scheduleFlush(this);
|
||||
return task;
|
||||
},
|
||||
|
||||
/**
|
||||
* Adds a job to the
|
||||
* write batch and schedules
|
||||
* a new frame if need be.
|
||||
*
|
||||
* @param {Function} fn
|
||||
* @param {Object} ctx the context to be bound to `fn` (optional).
|
||||
* @public
|
||||
*/
|
||||
mutate: function(fn, ctx) {
|
||||
debug('mutate');
|
||||
var task = !ctx ? fn : fn.bind(ctx);
|
||||
this.writes.push(task);
|
||||
scheduleFlush(this);
|
||||
return task;
|
||||
},
|
||||
|
||||
/**
|
||||
* Clears a scheduled 'read' or 'write' task.
|
||||
*
|
||||
* @param {Object} task
|
||||
* @return {Boolean} success
|
||||
* @public
|
||||
*/
|
||||
clear: function(task) {
|
||||
debug('clear', task);
|
||||
return remove(this.reads, task) || remove(this.writes, task);
|
||||
},
|
||||
|
||||
/**
|
||||
* Extend this FastDom with some
|
||||
* custom functionality.
|
||||
*
|
||||
* Because fastdom must *always* be a
|
||||
* singleton, we're actually extending
|
||||
* the fastdom instance. This means tasks
|
||||
* scheduled by an extension still enter
|
||||
* fastdom's global task queue.
|
||||
*
|
||||
* The 'super' instance can be accessed
|
||||
* from `this.fastdom`.
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* var myFastdom = fastdom.extend({
|
||||
* initialize: function() {
|
||||
* // runs on creation
|
||||
* },
|
||||
*
|
||||
* // override a method
|
||||
* measure: function(fn) {
|
||||
* // do extra stuff ...
|
||||
*
|
||||
* // then call the original
|
||||
* return this.fastdom.measure(fn);
|
||||
* },
|
||||
*
|
||||
* ...
|
||||
* });
|
||||
*
|
||||
* @param {Object} props properties to mixin
|
||||
* @return {FastDom}
|
||||
*/
|
||||
extend: function(props) {
|
||||
debug('extend', props);
|
||||
if (typeof props != 'object') throw new Error('expected object');
|
||||
|
||||
var child = Object.create(this);
|
||||
mixin(child, props);
|
||||
child.fastdom = this;
|
||||
|
||||
// run optional creation hook
|
||||
if (child.initialize) child.initialize();
|
||||
|
||||
return child;
|
||||
},
|
||||
|
||||
// override this with a function
|
||||
// to prevent Errors in console
|
||||
// when tasks throw
|
||||
catch: null
|
||||
};
|
||||
|
||||
/**
|
||||
* Schedules a new read/write
|
||||
* batch if one isn't pending.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function scheduleFlush(fastdom) {
|
||||
if (!fastdom.scheduled) {
|
||||
fastdom.scheduled = true;
|
||||
fastdom.raf(flush.bind(null, fastdom));
|
||||
debug('flush scheduled');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Runs queued `read` and `write` tasks.
|
||||
*
|
||||
* Errors are caught and thrown by default.
|
||||
* If a `.catch` function has been defined
|
||||
* it is called instead.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function flush(fastdom) {
|
||||
debug('flush');
|
||||
|
||||
var writes = fastdom.writes;
|
||||
var reads = fastdom.reads;
|
||||
var error;
|
||||
|
||||
try {
|
||||
debug('flushing reads', reads.length);
|
||||
fastdom.runTasks(reads);
|
||||
debug('flushing writes', writes.length);
|
||||
fastdom.runTasks(writes);
|
||||
} catch (e) { error = e; }
|
||||
|
||||
fastdom.scheduled = false;
|
||||
|
||||
// If the batch errored we may still have tasks queued
|
||||
if (reads.length || writes.length) scheduleFlush(fastdom);
|
||||
|
||||
if (error) {
|
||||
debug('task errored', error.message);
|
||||
if (fastdom.catch) fastdom.catch(error);
|
||||
else throw error;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove an item from an Array.
|
||||
*
|
||||
* @param {Array} array
|
||||
* @param {*} item
|
||||
* @return {Boolean}
|
||||
*/
|
||||
function remove(array, item) {
|
||||
var index = array.indexOf(item);
|
||||
return !!~index && !!array.splice(index, 1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Mixin own properties of source
|
||||
* object into the target.
|
||||
*
|
||||
* @param {Object} target
|
||||
* @param {Object} source
|
||||
*/
|
||||
function mixin(target, source) {
|
||||
for (var key in source) {
|
||||
if (source.hasOwnProperty(key)) target[key] = source[key];
|
||||
}
|
||||
}
|
||||
|
||||
// There should never be more than
|
||||
// one instance of `FastDom` in an app
|
||||
var exports = win.fastdom = (win.fastdom || new FastDom()); // jshint ignore:line
|
||||
|
||||
// Expose to CJS & AMD
|
||||
if ((typeof define) == 'function') define(function() { return exports; });
|
||||
else if ((typeof module) == 'object') module.exports = exports;
|
||||
|
||||
})( typeof window !== 'undefined' ? window : this);
|
||||
|
||||
!(function() {
|
||||
|
||||
/**
|
||||
* Wraps fastdom in a Promise API
|
||||
* for improved control-flow.
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* // returning a result
|
||||
* fastdom.measure(() => el.clientWidth)
|
||||
* .then(result => ...);
|
||||
*
|
||||
* // returning promises from tasks
|
||||
* fastdom.measure(() => {
|
||||
* var w = el1.clientWidth;
|
||||
* return fastdom.mutate(() => el2.style.width = w + 'px');
|
||||
* }).then(() => console.log('all done'));
|
||||
*
|
||||
* // clearing pending tasks
|
||||
* var promise = fastdom.measure(...)
|
||||
* fastdom.clear(promise);
|
||||
*
|
||||
* @type {Object}
|
||||
*/
|
||||
var exports = {
|
||||
initialize: function() {
|
||||
this._tasks = new Map();
|
||||
},
|
||||
|
||||
mutate: function(fn, ctx) {
|
||||
return create(this, 'mutate', fn, ctx);
|
||||
},
|
||||
|
||||
measure: function(fn, ctx) {
|
||||
return create(this, 'measure', fn, ctx);
|
||||
},
|
||||
|
||||
clear: function(promise) {
|
||||
var tasks = this._tasks;
|
||||
var task = tasks.get(promise);
|
||||
this.fastdom.clear(task);
|
||||
tasks.delete(promise);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Create a fastdom task wrapped in
|
||||
* a 'cancellable' Promise.
|
||||
*
|
||||
* @param {FastDom} fastdom
|
||||
* @param {String} type - 'measure'|'muatate'
|
||||
* @param {Function} fn
|
||||
* @return {Promise}
|
||||
*/
|
||||
function create(promised, type, fn, ctx) {
|
||||
var tasks = promised._tasks;
|
||||
var fastdom = promised.fastdom;
|
||||
var task;
|
||||
|
||||
var promise = new Promise(function(resolve, reject) {
|
||||
task = fastdom[type](function() {
|
||||
tasks.delete(promise);
|
||||
try { resolve(ctx ? fn.call(ctx) : fn()); }
|
||||
catch (e) { reject(e); }
|
||||
}, ctx);
|
||||
});
|
||||
|
||||
tasks.set(promise, task);
|
||||
return promise;
|
||||
}
|
||||
|
||||
// Expose to CJS, AMD or global
|
||||
if ((typeof define)[0] == 'f') define(function() { return exports; });
|
||||
else if ((typeof module)[0] == 'o') module.exports = exports;
|
||||
else window.fastdomPromised = exports;
|
||||
|
||||
})();
|
||||
|
||||
window.fastdomPromised = fastdom.extend(fastdomPromised);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";!function(t){function e(){var e=this;e.reads=[],e.writes=[],e.raf=a.bind(t),o("initialized",e)}function n(t){t.scheduled||(t.scheduled=!0,t.raf(i.bind(null,t)),o("flush scheduled"))}function i(t){o("flush");var e=t.writes,i=t.reads,r;try{o("flushing reads",i.length),t.runTasks(i),o("flushing writes",e.length),t.runTasks(e)}catch(t){r=t}if(t.scheduled=!1,(i.length||e.length)&&n(t),r){if(o("task errored",r.message),!t.catch)throw r;t.catch(r)}}function r(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)}function s(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}var o=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16)};e.prototype={constructor:e,runTasks:function t(e){var n;for(o("run tasks");n=e.shift();)n()},measure:function t(e,i){o("measure");var r=i?e.bind(i):e;return this.reads.push(r),n(this),r},mutate:function t(e,i){o("mutate");var r=i?e.bind(i):e;return this.writes.push(r),n(this),r},clear:function t(e){return o("clear",e),r(this.reads,e)||r(this.writes,e)},extend:function t(e){if(o("extend",e),"object"!=typeof e)throw new Error("expected object");var n=Object.create(this);return s(n,e),n.fastdom=this,n.initialize&&n.initialize(),n},catch:null};var u=t.fastdom=t.fastdom||new e;"function"==typeof define?define((function(){return u})):"object"==typeof module&&(module.exports=u)}("undefined"!=typeof window?window:void 0),function(){function t(t,e,n,i){var r=t._tasks,s=t.fastdom,o,a=new Promise((function(t,u){o=s[e]((function(){r.delete(a);try{t(i?n.call(i):n())}catch(t){u(t)}}),i)}));return r.set(a,o),a}var e={initialize:function t(){this._tasks=new Map},mutate:function e(n,i){return t(this,"mutate",n,i)},measure:function e(n,i){return t(this,"measure",n,i)},clear:function t(e){var n=this._tasks,i=n.get(e);this.fastdom.clear(i),n.delete(e)}};"f"==(typeof define)[0]?define((function(){return e})):"o"==(typeof module)[0]?module.exports=e:window.fastdomPromised=e}(),window.fastdomPromised=fastdom.extend(fastdomPromised);
|
||||
@@ -1 +0,0 @@
|
||||
!function(e,t){"function"==typeof define&&define.amd?define(["flickity/js/index","fizzy-ui-utils/utils"],t):"object"==typeof module&&module.exports?module.exports=t(require("flickity"),require("fizzy-ui-utils")):t(e.Flickity,e.fizzyUIUtils)}(this,(function e(t,i){var s=t.Slide,a=s.prototype.updateTarget;s.prototype.updateTarget=function(){if(a.apply(this,arguments),this.parent.options.fade){var e=this.target-this.x,t=this.cells[0].x;this.cells.forEach((function(i){var s=i.x-t-e;i.renderPosition(s)}))}},s.prototype.setOpacity=function(e){this.cells.forEach((function(t){t.element.style.opacity=e}))};var n=t.prototype;t.createMethods.push("_createFade"),n._createFade=function(){this.fadeIndex=this.selectedIndex,this.prevSelectedIndex=this.selectedIndex,this.on("select",this.onSelectFade),this.on("dragEnd",this.onDragEndFade),this.on("settle",this.onSettleFade),this.on("activate",this.onActivateFade),this.on("deactivate",this.onDeactivateFade)};var d=n.updateSlides;n.updateSlides=function(){d.apply(this,arguments),this.options.fade&&this.slides.forEach((function(e,t){var i=t==this.selectedIndex?1:0;e.setOpacity(i)}),this)},n.onSelectFade=function(){this.fadeIndex=Math.min(this.prevSelectedIndex,this.slides.length-1),this.prevSelectedIndex=this.selectedIndex},n.onSettleFade=function(){var e;(delete this.didDragEnd,this.options.fade)&&(this.selectedSlide.setOpacity(1),this.slides[this.fadeIndex]&&this.fadeIndex!=this.selectedIndex&&this.slides[this.fadeIndex].setOpacity(0))},n.onDragEndFade=function(){this.didDragEnd=!0},n.onActivateFade=function(){this.options.fade&&this.element.classList.add("is-fade")},n.onDeactivateFade=function(){this.options.fade&&(this.element.classList.remove("is-fade"),this.slides.forEach((function(e){e.setOpacity("")})))};var h=n.positionSlider;n.positionSlider=function(){this.options.fade?(this.fadeSlides(),this.dispatchScrollEvent()):h.apply(this,arguments)};var o=n.positionSliderAtSelected;n.positionSliderAtSelected=function(){this.options.fade&&this.setTranslateX(0),o.apply(this,arguments)},n.fadeSlides=function(){if(!(this.slides.length<2)){var e=this.getFadeIndexes(),t=this.slides[e.a],i=this.slides[e.b],s=this.wrapDifference(t.target,i.target),a=this.wrapDifference(t.target,-this.x);a/=s,t.setOpacity(1-a),i.setOpacity(a);var n=e.a,d;this.isDragging&&(n=a>.5?e.a:e.b),null!=this.fadeHideIndex&&this.fadeHideIndex!=n&&this.fadeHideIndex!=e.a&&this.fadeHideIndex!=e.b&&this.slides[this.fadeHideIndex].setOpacity(0),this.fadeHideIndex=n}},n.getFadeIndexes=function(){return this.isDragging||this.didDragEnd?this.options.wrapAround?this.getFadeDragWrapIndexes():this.getFadeDragLimitIndexes():{a:this.fadeIndex,b:this.selectedIndex}},n.getFadeDragWrapIndexes=function(){var e=this.slides.map((function(e,t){return this.getSlideDistance(-this.x,t)}),this),t=e.map((function(e){return Math.abs(e)})),s=Math.min.apply(Math,t),a=t.indexOf(s),n=e[a],d=this.slides.length,h=n>=0?1:-1;return{a:a,b:i.modulo(a+h,d)}},n.getFadeDragLimitIndexes=function(){for(var e=0,t=0;t<this.slides.length-1;t++){var i=this.slides[t];if(-this.x<i.target)break;e=t}return{a:e,b:e+1}},n.wrapDifference=function(e,t){var i=t-e;if(!this.options.wrapAround)return i;var s=i+this.slideableWidth,a=i-this.slideableWidth;return Math.abs(s)<Math.abs(i)&&(i=s),Math.abs(a)<Math.abs(i)&&(i=a),i};var r=n._getWrapShiftCells;n._getWrapShiftCells=function(){this.options.fade||r.apply(this,arguments)};var l=n.shiftWrapCells;return n.shiftWrapCells=function(){this.options.fade||l.apply(this,arguments)},t}));
|
||||
@@ -1,12 +0,0 @@
|
||||
/* Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
|
||||
function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
|
||||
function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
|
||||
|
||||
(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
|
||||
this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
|
||||
function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F}
|
||||
function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
|
||||
A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!=
|
||||
f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,
|
||||
g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif'));
|
||||
z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}());
|
||||
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 145 KiB |
@@ -1,11 +0,0 @@
|
||||
/*!
|
||||
* DrawSVGPlugin 3.6.1
|
||||
* https://greensock.com
|
||||
*
|
||||
* @license Copyright 2021, GreenSock. All rights reserved.
|
||||
* Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
|
||||
* @author: Jack Doyle, jack@greensock.com
|
||||
*/
|
||||
|
||||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function i(){return"undefined"!=typeof window}function j(){return a||i()&&(a=window.gsap)&&a.registerPlugin&&a}function m(e){return Math.round(1e4*e)/1e4}function n(e){return parseFloat(e)||0}function o(e,t){var r=n(e);return~e.indexOf("%")?r/100*t:r}function p(e,t){return n(e.getAttribute(t))}function r(e,t,r,i,s,o){return P(Math.pow((n(r)-n(e))*s,2)+Math.pow((n(i)-n(t))*o,2))}function s(e){return console.warn(e)}function t(e){return"non-scaling-stroke"===e.getAttribute("vector-effect")}function w(e){if(!(e=v(e)[0]))return 0;var n,i,o,a,f,h,d,l=e.tagName.toLowerCase(),u=e.style,c=1,g=1;t(e)&&(g=e.getScreenCTM(),c=P(g.a*g.a+g.b*g.b),g=P(g.d*g.d+g.c*g.c));try{i=e.getBBox()}catch(e){s("Some browsers won't measure invisible elements (like display:none or masks inside defs).")}var _=i||{x:0,y:0,width:0,height:0},y=_.x,w=_.y,x=_.width,m=_.height;if(i&&(x||m)||!k[l]||(x=p(e,k[l][0]),m=p(e,k[l][1]),"rect"!==l&&"line"!==l&&(x*=2,m*=2),"line"===l&&(y=p(e,"x1"),w=p(e,"y1"),x=Math.abs(x-y),m=Math.abs(m-w))),"path"===l)a=u.strokeDasharray,u.strokeDasharray="none",n=e.getTotalLength()||0,c!==g&&s("Warning: <path> length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),n*=(c+g)/2,u.strokeDasharray=a;else if("rect"===l)n=2*x*c+2*m*g;else if("line"===l)n=r(y,w,y+x,w+m,c,g);else if("polyline"===l||"polygon"===l)for(o=e.getAttribute("points").match(b)||[],"polygon"===l&&o.push(o[0],o[1]),n=0,f=2;f<o.length;f+=2)n+=r(o[f-2],o[f-1],o[f],o[f+1],c,g)||0;else"circle"!==l&&"ellipse"!==l||(h=x/2*c,d=m/2*g,n=Math.PI*(3*(h+d)-P((3*h+d)*(h+3*d))));return n||0}function x(e,t){if(!(e=v(e)[0]))return[0,0];t=t||w(e)+1;var r=h.getComputedStyle(e),i=r.strokeDasharray||"",s=n(r.strokeDashoffset),o=i.indexOf(",");return o<0&&(o=i.indexOf(" ")),t<(i=o<0?t:n(i.substr(0,o)))&&(i=t),[-s||0,i-s||0]}function y(){i()&&(h=window,l=a=j(),v=a.utils.toArray,d=-1!==((h.navigator||{}).userAgent||"").indexOf("Edge"))}var a,v,h,d,l,b=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,k={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]},P=Math.sqrt,f={version:"3.6.1",name:"drawSVG",register:function register(e){a=e,y()},init:function init(e,r){if(!e.getBBox)return!1;l||y();var i,s,a,f=w(e);return this._style=e.style,this._target=e,r+""=="true"?r="0 100%":r?-1===(r+"").indexOf(" ")&&(r="0 "+r):r="0 0",s=function _parse(e,t,n){var r,i,s=e.indexOf(" ");return i=s<0?(r=void 0!==n?n+"":e,e):(r=e.substr(0,s),e.substr(s+1)),r=o(r,t),(i=o(i,t))<r?[i,r]:[r,i]}(r,f,(i=x(e,f))[0]),this._length=m(f),this._dash=m(i[1]-i[0]),this._offset=m(-i[0]),this._dashPT=this.add(this,"_dash",this._dash,m(s[1]-s[0])),this._offsetPT=this.add(this,"_offset",this._offset,m(-s[0])),d&&(a=h.getComputedStyle(e)).strokeLinecap!==a.strokeLinejoin&&(s=n(a.strokeMiterlimit),this.add(e.style,"strokeMiterlimit",s,s+.01)),this._live=t(e)||~(r+"").indexOf("live"),this._nowrap=~(r+"").indexOf("nowrap"),this._props.push("drawSVG"),1},render:function render(e,t){var n,r,i,s,o=t._pt,a=t._style;if(o){for(t._live&&(n=w(t._target))!==t._length&&(r=n/t._length,t._length=n,t._offsetPT&&(t._offsetPT.s*=r,t._offsetPT.c*=r),t._dashPT?(t._dashPT.s*=r,t._dashPT.c*=r):t._dash*=r);o;)o.r(e,o.d),o=o._next;i=t._dash||e&&1!==e&&1e-4||0,n=t._length-i+.1,s=t._offset,i&&s&&i+Math.abs(s%t._length)>t._length-.2&&(s+=s<0?.1:-.1)&&(n+=.1),a.strokeDashoffset=i?s:s+.001,a.strokeDasharray=n<.2?"none":i?i+"px,"+(t._nowrap?999999:n)+"px":"0px, 999999px"}},getLength:w,getPosition:x};j()&&a.registerPlugin(f),e.DrawSVGPlugin=f,e.default=f;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
/*!
|
||||
* ScrollToPlugin 3.6.1
|
||||
* https://greensock.com
|
||||
*
|
||||
* @license Copyright 2021, GreenSock. All rights reserved.
|
||||
* Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
|
||||
* @author: Jack Doyle, jack@greensock.com
|
||||
*/
|
||||
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function k(){return"undefined"!=typeof window}function l(){return i||k()&&(i=window.gsap)&&i.registerPlugin&&i}function m(t){return"string"==typeof t}function n(t){return"function"==typeof t}function o(t,e){var o="x"===e?"Width":"Height",n="scroll"+o,r="client"+o;return t===x||t===u||t===c?Math.max(u[n],c[n])-(x["inner"+o]||u[r]||c[r]):t[n]-t["offset"+o]}function p(t,e){var o="scroll"+("x"===e?"Left":"Top");return t===x&&(null!=t.pageXOffset?o="page"+e.toUpperCase()+"Offset":t=null!=u[o]?u:c),function(){return t[o]}}function r(t,e){if(!(t=a(t)[0])||!t.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var o=t.getBoundingClientRect(),n=!e||e===x||e===c,r=n?{top:u.clientTop-(x.pageYOffset||u.scrollTop||c.scrollTop||0),left:u.clientLeft-(x.pageXOffset||u.scrollLeft||c.scrollLeft||0)}:e.getBoundingClientRect(),i={x:o.left-r.left,y:o.top-r.top};return!n&&e&&(i.x+=p(e,"x")(),i.y+=p(e,"y")()),i}function s(t,e,n,i,l){return isNaN(t)||"object"==typeof t?m(t)&&"="===t.charAt(1)?parseFloat(t.substr(2))*("-"===t.charAt(0)?-1:1)+i-l:"max"===t?o(e,n)-l:Math.min(o(e,n),r(t,e)[n]-l):parseFloat(t)-l}function t(){i=l(),k()&&i&&document.body&&(x=window,c=document.body,u=document.documentElement,a=i.utils.toArray,i.config({autoKillThreshold:7}),g=i.config(),f=1)}var i,f,x,u,c,a,g,y={version:"3.6.1",name:"scrollTo",rawVars:1,register:function register(e){i=e,t()},init:function init(e,o,r,i,l){f||t();var u=this;u.isWin=e===x,u.target=e,u.tween=r,o=function _clean(t,e,o,r){if(n(t)&&(t=t(e,o,r)),"object"!=typeof t)return m(t)&&"max"!==t&&"="!==t.charAt(1)?{x:t,y:t}:{y:t};if(t.nodeType)return{y:t,x:t};var i,l={};for(i in t)l[i]="onAutoKill"!==i&&n(t[i])?t[i](e,o,r):t[i];return l}(o,i,e,l),u.vars=o,u.autoKill=!!o.autoKill,u.getX=p(e,"x"),u.getY=p(e,"y"),u.x=u.xPrev=u.getX(),u.y=u.yPrev=u.getY(),null!=o.x?(u.add(u,"x",u.x,s(o.x,e,"x",u.x,o.offsetX||0),i,l),u._props.push("scrollTo_x")):u.skipX=1,null!=o.y?(u.add(u,"y",u.y,s(o.y,e,"y",u.y,o.offsetY||0),i,l),u._props.push("scrollTo_y")):u.skipY=1},render:function render(t,e){for(var n,r,i,l,s,u=e._pt,f=e.target,p=e.tween,c=e.autoKill,a=e.xPrev,y=e.yPrev,d=e.isWin;u;)u.r(t,u.d),u=u._next;n=d||!e.skipX?e.getX():a,i=(r=d||!e.skipY?e.getY():y)-y,l=n-a,s=g.autoKillThreshold,e.x<0&&(e.x=0),e.y<0&&(e.y=0),c&&(!e.skipX&&(s<l||l<-s)&&n<o(f,"x")&&(e.skipX=1),!e.skipY&&(s<i||i<-s)&&r<o(f,"y")&&(e.skipY=1),e.skipX&&e.skipY&&(p.kill(),e.vars.onAutoKill&&e.vars.onAutoKill.apply(p,e.vars.onAutoKillParams||[]))),d?x.scrollTo(e.skipX?n:e.x,e.skipY?r:e.y):(e.skipY||(f.scrollTop=e.y),e.skipX||(f.scrollLeft=e.x)),e.xPrev=e.x,e.yPrev=e.y},kill:function kill(t){var e="scrollTo"===t;!e&&"scrollTo_x"!==t||(this.skipX=1),!e&&"scrollTo_y"!==t||(this.skipY=1)}};y.max=o,y.getOffset=r,y.buildGetter=p,l()&&i.registerPlugin(y),e.ScrollToPlugin=y,e.default=y;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
|
||||
|
||||
|
Before Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 6.2 KiB |
@@ -1,11 +0,0 @@
|
||||
/*!
|
||||
* jQuery UI Touch Punch 0.2.3
|
||||
*
|
||||
* Copyright 2011–2014, Dave Furfero
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
*
|
||||
* Depends:
|
||||
* jquery.ui.widget.js
|
||||
* jquery.ui.mouse.js
|
||||
*/
|
||||
!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);
|
||||
@@ -1 +0,0 @@
|
||||
.mb_YTPlayer:focus{outline:0}.YTPWrapper{display:block;transform:translateZ(0) translate3d(0, 0, 0);transform-style:preserve-3d;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.mb_YTPlayer .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:"Droid Sans", sans-serif;-webkit-animation:fade .1s infinite alternate;animation:fade .1s infinite alternate}.inlinePlayButton,.mb_YTPBar .ytpicon{font-family:ytpregular}@-webkit-keyframes fade{0%{opacity:.5}100%{opacity:1}}@keyframes fade{0%{opacity:.5}100%{opacity:1}}.YTPFullscreen{display:block !important;position:fixed !important;width:100% !important;height:100% !important;top:0 !important;left:0 !important;margin:0 !important;border:none !important;opacity:1 !important;background-color:#000 !important;padding:0 !important}.inlinePlayButton{font-size:45px;color:#fff;text-align:center;border-radius:100%;background-color:rgba(0,0,0,0.4);position:absolute;width:80px;height:80px;line-height:80px;top:0;bottom:0;left:0;right:0;margin:auto;cursor:pointer;opacity:.8;transition:all .4s;transform:scale(1.3)}.mb_YTPlayer:hover .inlinePlayButton{opacity:1;transform:scale(1)}.inlinePlayButton:hover{background-color:#000;transform:scale(1.3) !important}.mbYTP_wrapper iframe{max-width:8000px !important}.inline_YTPlayer{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,0.7);background:rgba(0,0,0,0.5)}.inline_YTPlayer img{border:none !important;margin:0 !important;padding:0 !important;transform:none !important}.mb_YTPBar,.mb_YTPBar .buttonBar{left:0;padding:5px;width:100%;box-sizing:border-box}.mb_YTPBar .ytpicon{font-size:20px}.mb_YTPBar .mb_YTPUrl.ytpicon{font-size:30px}.mb_YTPBar{transition:opacity .5s;display:block;height:10px;background:#333;position:fixed;bottom:0;text-align:left;z-index:1000;font:14px/16px sans-serif;color:#fff;opacity:.1}.mb_YTPBar.visible,.mb_YTPBar:hover{opacity:1}.mb_YTPBar .buttonBar{transition:all .5s;background:0 0;font:12px/14px san-serif;position:absolute;top:-30px;height:40px}.mb_YTPBar:hover .buttonBar{background:rgba(0,0,0,0.4)}.mb_YTPBar span{display:inline-block;font:16px/20px sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.mb_YTPBar span.mb_YTPTime{width:130px}.mb_YTPBar span.mb_OnlyYT,.mb_YTPBar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.mb_YTPBar span.mb_YTPUrl img{width:60px}.mb_YTPBar span.mb_OnlyYT{left:300px;right:auto}.mb_YTPBar span.mb_OnlyYT img{width:25px}.mb_YTPBar span.mb_YTPUrl a{color:#fff}.mb_YTPBar .mb_YTPMuteUnmute,.mb_YTPBar .mb_YTPPlayPause,.mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img{cursor:pointer}.mb_YTPBar .mb_YTPProgress{height:10px;width:100%;background:#222;bottom:0;left:0}.mb_YTPBar .mb_YTPLoaded{height:10px;width:0;background:#444;left:0}.mb_YTPBar .mb_YTPseekbar{height:10px;width:0;background:#bb110e;bottom:0;left:0;box-shadow:rgba(82,82,82,0.47) 1px 1px 3px}.mb_YTPBar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.mb_YTPBar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer !important;border-radius:3px}.mb_YTPBar.compact .simpleSlider{width:40px}.mb_YTPBar.compact span.mb_OnlyYT{left:260px}.mb_YTPBar .simpleSlider.muted{opacity:.3}.mb_YTPBar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.mb_YTPBar .level.horizontal{height:100%;width:0}.mb_YTPBar .level.vertical{height:auto;width:100%}
|
||||
@@ -1,287 +0,0 @@
|
||||
.mb_YTPlayer:focus {
|
||||
outline: 0
|
||||
}
|
||||
|
||||
.YTPWrapper {
|
||||
display: block;
|
||||
transform: translateZ(0) translate3d(0, 0, 0);
|
||||
transform-style: preserve-3d;
|
||||
perspective: 1000;
|
||||
-webkit-backface-visibility: hidden;
|
||||
backface-visibility: hidden;
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
.mb_YTPlayer .loading {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
right: 10px;
|
||||
font-size: 12px;
|
||||
color: #fff;
|
||||
background: rgba(0, 0, 0, .51);
|
||||
text-align: center;
|
||||
padding: 2px 4px;
|
||||
border-radius: 5px;
|
||||
font-family: "Droid Sans", sans-serif;
|
||||
-webkit-animation: fade .1s infinite alternate;
|
||||
animation: fade .1s infinite alternate
|
||||
}
|
||||
|
||||
.inlinePlayButton,
|
||||
.mb_YTPBar .ytpicon {
|
||||
font-family: ytpregular
|
||||
}
|
||||
|
||||
@-webkit-keyframes fade {
|
||||
0% {
|
||||
opacity: .5
|
||||
}
|
||||
|
||||
100% {
|
||||
opacity: 1
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fade {
|
||||
0% {
|
||||
opacity: .5
|
||||
}
|
||||
|
||||
100% {
|
||||
opacity: 1
|
||||
}
|
||||
}
|
||||
|
||||
.YTPFullscreen {
|
||||
display: block !important;
|
||||
position: fixed !important;
|
||||
width: 100% !important;
|
||||
height: 100% !important;
|
||||
top: 0 !important;
|
||||
left: 0 !important;
|
||||
margin: 0 !important;
|
||||
border: none !important;
|
||||
opacity: 1 !important;
|
||||
background-color: #000 !important;
|
||||
padding: 0 !important
|
||||
}
|
||||
|
||||
.inlinePlayButton {
|
||||
font-size: 45px;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
border-radius: 100%;
|
||||
background-color: rgba(0, 0, 0, .4);
|
||||
position: absolute;
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
line-height: 80px;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
margin: auto;
|
||||
cursor: pointer;
|
||||
opacity: .8;
|
||||
transition: all .4s;
|
||||
transform: scale(1.3)
|
||||
}
|
||||
|
||||
.mb_YTPlayer:hover .inlinePlayButton {
|
||||
opacity: 1;
|
||||
transform: scale(1)
|
||||
}
|
||||
|
||||
.inlinePlayButton:hover {
|
||||
background-color: rgba(0, 0, 0, 1);
|
||||
transform: scale(1.3) !important
|
||||
}
|
||||
|
||||
.mbYTP_wrapper iframe {
|
||||
max-width: 8000px !important
|
||||
}
|
||||
|
||||
.inline_YTPlayer {
|
||||
margin-bottom: 20px;
|
||||
vertical-align: top;
|
||||
position: relative;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 0 5px rgba(0, 0, 0, .7);
|
||||
background: rgba(0, 0, 0, .5)
|
||||
}
|
||||
|
||||
.inline_YTPlayer img {
|
||||
border: none !important;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
transform: none !important
|
||||
}
|
||||
|
||||
.mb_YTPBar,
|
||||
.mb_YTPBar .buttonBar {
|
||||
left: 0;
|
||||
padding: 5px;
|
||||
width: 100%;
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
.mb_YTPBar .ytpicon {
|
||||
font-size: 20px
|
||||
}
|
||||
|
||||
.mb_YTPBar .mb_YTPUrl.ytpicon {
|
||||
font-size: 30px
|
||||
}
|
||||
|
||||
.mb_YTPBar {
|
||||
transition: opacity .5s;
|
||||
display: block;
|
||||
height: 10px;
|
||||
background: #333;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
text-align: left;
|
||||
z-index: 1000;
|
||||
font: 14px/16px sans-serif;
|
||||
color: #fff;
|
||||
opacity: .1
|
||||
}
|
||||
|
||||
.mb_YTPBar.visible,
|
||||
.mb_YTPBar:hover {
|
||||
opacity: 1
|
||||
}
|
||||
|
||||
.mb_YTPBar .buttonBar {
|
||||
transition: all .5s;
|
||||
background: 0 0;
|
||||
font: 12px/14px san-serif;
|
||||
position: absolute;
|
||||
top: -30px;
|
||||
height: 40px
|
||||
}
|
||||
|
||||
.mb_YTPBar:hover .buttonBar {
|
||||
background: rgba(0, 0, 0, .4)
|
||||
}
|
||||
|
||||
.mb_YTPBar span {
|
||||
display: inline-block;
|
||||
font: 16px/20px sans-serif;
|
||||
position: relative;
|
||||
width: 30px;
|
||||
height: 25px;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_YTPTime {
|
||||
width: 130px
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_OnlyYT,
|
||||
.mb_YTPBar span.mb_YTPUrl {
|
||||
position: absolute;
|
||||
width: auto;
|
||||
display: block;
|
||||
top: 6px;
|
||||
right: 10px;
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_YTPUrl img {
|
||||
width: 60px
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_OnlyYT {
|
||||
left: 300px;
|
||||
right: auto
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_OnlyYT img {
|
||||
width: 25px
|
||||
}
|
||||
|
||||
.mb_YTPBar span.mb_YTPUrl a {
|
||||
color: #fff
|
||||
}
|
||||
|
||||
.mb_YTPBar .mb_YTPMuteUnmute,
|
||||
.mb_YTPBar .mb_YTPPlayPause,
|
||||
.mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img {
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
.mb_YTPBar .mb_YTPProgress {
|
||||
height: 10px;
|
||||
width: 100%;
|
||||
background: #222;
|
||||
bottom: 0;
|
||||
left: 0
|
||||
}
|
||||
|
||||
.mb_YTPBar .mb_YTPLoaded {
|
||||
height: 10px;
|
||||
width: 0;
|
||||
background: #444;
|
||||
left: 0
|
||||
}
|
||||
|
||||
.mb_YTPBar .mb_YTPseekbar {
|
||||
height: 10px;
|
||||
width: 0;
|
||||
background: #bb110e;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
box-shadow: rgba(82, 82, 82, .47) 1px 1px 3px
|
||||
}
|
||||
|
||||
.mb_YTPBar .YTPOverlay {
|
||||
backface-visibility: hidden;
|
||||
-webkit-backface-visibility: hidden;
|
||||
-webkit-transform-style: "flat";
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
.mb_YTPBar .simpleSlider {
|
||||
position: relative;
|
||||
width: 100px;
|
||||
height: 10px;
|
||||
border: 1px solid #fff;
|
||||
overflow: hidden;
|
||||
box-sizing: border-box;
|
||||
margin-right: 10px;
|
||||
cursor: pointer !important;
|
||||
border-radius: 3px
|
||||
}
|
||||
|
||||
.mb_YTPBar.compact .simpleSlider {
|
||||
width: 40px
|
||||
}
|
||||
|
||||
.mb_YTPBar.compact span.mb_OnlyYT {
|
||||
left: 260px
|
||||
}
|
||||
|
||||
.mb_YTPBar .simpleSlider.muted {
|
||||
opacity: .3
|
||||
}
|
||||
|
||||
.mb_YTPBar .level {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
background-color: #fff;
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
.mb_YTPBar .level.horizontal {
|
||||
height: 100%;
|
||||
width: 0
|
||||
}
|
||||
|
||||
.mb_YTPBar .level.vertical {
|
||||
height: auto;
|
||||
width: 100%
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
!function($){"use strict";const s="liquidMousePos";let t={basedOnElement:!0,addPosAsCSS:!0};class e{constructor(e,o){this._defaults=t,this._name=s,this.options={...t,...o},this.DOM={},this.DOM.element=e,this.DOM.$element=$(e),this.mousex=0,this.mousey=0,this.events(),this.addPosAsCSS()}events(){this.DOM.$element.on("mousemove.lqdGetMousePos",this.getMousePos.bind(this))}getMousePos(s){if(s||(s=window.event),s.pageX||s.pageY?(this.mousex=s.pageX,this.mousey=s.pageY):(s.clientX||s.clientY)&&(this.mousex=s.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.mousey=s.clientY+document.body.scrollTop+document.documentElement.scrollTop),this.options.basedOnElement){const s=this.DOM.element.getBoundingClientRect();this.mousex=this.mousex-s.left-window.scrollX,this.mousey=this.mousey-s.top-window.scrollY}}addPosAsCSS(){if(!this.options.addPosAsCSS)return;const s={x:window.innerWidth/2,y:window.innerHeight/2},t=gsap.quickSetter(this.DOM.element,"css"),e=gsap.quickSetter(this.DOM.element,"css");gsap.ticker.add((()=>{const o=.15,i=1-Math.pow(.85,gsap.ticker.deltaRatio());s.x+=(this.mousex-s.x)*i,s.y+=(this.mousey-s.y)*i,t({"--lqd-mousex":`${s.x}px`}),e({"--lqd-mousey":`${s.y}px`})}))}destroy(){}}$.fn[s]=function(t){return this.each((function(){const o={...$(this).data("mouse-pos-options"),...t};$.data(this,"plugin_"+s)||$.data(this,"plugin_"+s,new e(this,o))}))}}(jQuery),jQuery(document).ready((function($){$("[data-lqd-mouse-pos]").liquidMousePos()}));
|
||||
@@ -1,486 +0,0 @@
|
||||
/*! Lity - LiquidThemes Modification - v3.0.0-dev - 2020-11-02
|
||||
* http://sorgalla.com/lity/
|
||||
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
|
||||
|
||||
(function (window, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define(['jquery'], function ($) {
|
||||
return factory(window, $);
|
||||
});
|
||||
} else if (typeof module === 'object' && typeof module.exports === 'object') {
|
||||
module.exports = factory(window, require('jquery'));
|
||||
} else {
|
||||
window.lity = factory(window, window.jQuery || window.Zepto);
|
||||
}
|
||||
}(typeof window !== "undefined" ? window : this, function (window, $) {
|
||||
'use strict';
|
||||
|
||||
var document = window.document;
|
||||
|
||||
var _win = $(window);
|
||||
var _deferred = $.Deferred;
|
||||
var _html = $('html');
|
||||
var _instances = [];
|
||||
|
||||
var _focusableElementsSelector = 'a[href],area[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])';
|
||||
|
||||
var _defaultOptions = {
|
||||
esc: true,
|
||||
handler: null,
|
||||
handlers: {
|
||||
image: imageHandler,
|
||||
inline: inlineHandler,
|
||||
iframe: iframeHandler
|
||||
},
|
||||
template: '.lity'
|
||||
};
|
||||
|
||||
var _imageRegexp = /(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$)/i;
|
||||
|
||||
var _transitionEndEvent = (function () {
|
||||
var el = document.createElement('div');
|
||||
|
||||
var transEndEventNames = {
|
||||
WebkitTransition: 'webkitTransitionEnd',
|
||||
MozTransition: 'transitionend',
|
||||
OTransition: 'oTransitionEnd otransitionend',
|
||||
transition: 'transitionend'
|
||||
};
|
||||
|
||||
for (var name in transEndEventNames) {
|
||||
if (el.style[name] !== undefined) {
|
||||
return transEndEventNames[name];
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
})();
|
||||
|
||||
function transitionEnd(element) {
|
||||
var deferred = _deferred();
|
||||
|
||||
if (!_transitionEndEvent || !element.length) {
|
||||
deferred.resolve();
|
||||
} else {
|
||||
element.one(_transitionEndEvent, deferred.resolve);
|
||||
setTimeout(deferred.resolve, 500);
|
||||
}
|
||||
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
function settings(currSettings, key, value) {
|
||||
if (arguments.length === 1) {
|
||||
return $.extend({}, currSettings);
|
||||
}
|
||||
|
||||
if (typeof key === 'string') {
|
||||
if (typeof value === 'undefined') {
|
||||
return typeof currSettings[key] === 'undefined' ?
|
||||
null :
|
||||
currSettings[key];
|
||||
}
|
||||
|
||||
currSettings[key] = value;
|
||||
} else {
|
||||
$.extend(currSettings, key);
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
function parseQueryParams(params) {
|
||||
var pos = params.indexOf('?');
|
||||
|
||||
if (pos > -1) {
|
||||
params = params.substr(pos + 1);
|
||||
}
|
||||
|
||||
var pairs = decodeURI(params.split('#')[0]).split('&');
|
||||
var obj = {},
|
||||
p;
|
||||
|
||||
for (var i = 0, n = pairs.length; i < n; i++) {
|
||||
if (!pairs[i]) {
|
||||
continue;
|
||||
}
|
||||
|
||||
p = pairs[i].split('=');
|
||||
obj[p[0]] = p[1];
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
function appendQueryParams(url, params) {
|
||||
if (!params) {
|
||||
return url;
|
||||
}
|
||||
|
||||
if ('string' === $.type(params)) {
|
||||
params = parseQueryParams(params);
|
||||
}
|
||||
|
||||
if (url.indexOf('?') > -1) {
|
||||
var split = url.split('?');
|
||||
url = split.shift();
|
||||
|
||||
params = $.extend({}, parseQueryParams(split[0]), params);
|
||||
}
|
||||
|
||||
return url + '?' + $.param(params);
|
||||
}
|
||||
|
||||
function transferHash(originalUrl, newUrl) {
|
||||
var pos = originalUrl.indexOf('#');
|
||||
|
||||
if (-1 === pos) {
|
||||
return newUrl;
|
||||
}
|
||||
|
||||
if (pos > 0) {
|
||||
originalUrl = originalUrl.substr(pos);
|
||||
}
|
||||
|
||||
return newUrl + originalUrl;
|
||||
}
|
||||
|
||||
function iframe(iframeUrl, instance, queryParams, hashUrl) {
|
||||
instance && instance.element().addClass('lity-iframe');
|
||||
|
||||
if (queryParams) {
|
||||
iframeUrl = appendQueryParams(iframeUrl, queryParams);
|
||||
}
|
||||
|
||||
if (hashUrl) {
|
||||
iframeUrl = transferHash(hashUrl, iframeUrl);
|
||||
}
|
||||
|
||||
return '<div class="lity-iframe-container"><iframe frameborder="0" allowfullscreen allow="autoplay; fullscreen" src="' + iframeUrl + '"/></div>';
|
||||
}
|
||||
|
||||
function error(msg) {
|
||||
return $('<span class="lity-error"></span>').append(msg);
|
||||
}
|
||||
|
||||
function imageHandler(target, instance) {
|
||||
var desc = (instance.opener() && instance.opener().data('lity-desc')) || 'Image with no description';
|
||||
var img = $('<img src="' + target + '" alt="' + desc + '"/>');
|
||||
var deferred = _deferred();
|
||||
var failed = function () {
|
||||
deferred.reject(error('Failed loading image'));
|
||||
};
|
||||
|
||||
img
|
||||
.on('load', function () {
|
||||
if (this.naturalWidth === 0) {
|
||||
return failed();
|
||||
}
|
||||
|
||||
deferred.resolve(img);
|
||||
})
|
||||
.on('error', failed);
|
||||
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
imageHandler.test = function (target) {
|
||||
return _imageRegexp.test(target);
|
||||
};
|
||||
|
||||
function inlineHandler(target, instance) {
|
||||
var el, placeholder, hasHideClass;
|
||||
|
||||
try {
|
||||
el = $(target);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!el.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
placeholder = $('<i style="display:none !important"></i>');
|
||||
hasHideClass = el.hasClass('lity-hide');
|
||||
|
||||
instance
|
||||
.element()
|
||||
.one('lity:remove', function () {
|
||||
placeholder
|
||||
.before(el)
|
||||
.remove();
|
||||
|
||||
if (hasHideClass && !el.closest('.lity-content').length) {
|
||||
el.addClass('lity-hide');
|
||||
}
|
||||
});
|
||||
|
||||
return el
|
||||
.removeClass('lity-hide')
|
||||
.after(placeholder);
|
||||
}
|
||||
|
||||
function iframeHandler(target, instance) {
|
||||
return iframe(target, instance);
|
||||
}
|
||||
|
||||
function winHeight() {
|
||||
return document.documentElement.clientHeight ?
|
||||
document.documentElement.clientHeight :
|
||||
Math.round(_win.height());
|
||||
}
|
||||
|
||||
function keydown(e) {
|
||||
var current = currentInstance();
|
||||
|
||||
if (!current) {
|
||||
return;
|
||||
}
|
||||
|
||||
// ESC key
|
||||
if (e.keyCode === 27 && !!current.options('esc')) {
|
||||
current.close();
|
||||
}
|
||||
|
||||
// TAB key
|
||||
if (e.keyCode === 9) {
|
||||
handleTabKey(e, current);
|
||||
}
|
||||
}
|
||||
|
||||
function handleTabKey(e, instance) {
|
||||
var focusableElements = instance.element().find(_focusableElementsSelector);
|
||||
var focusedIndex = focusableElements.index(document.activeElement);
|
||||
|
||||
if (e.shiftKey && focusedIndex <= 0) {
|
||||
focusableElements.get(focusableElements.length - 1).focus();
|
||||
e.preventDefault();
|
||||
} else if (!e.shiftKey && focusedIndex === focusableElements.length - 1) {
|
||||
focusableElements.get(0).focus();
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
|
||||
function resize() {
|
||||
$.each(_instances, function (i, instance) {
|
||||
instance.resize();
|
||||
});
|
||||
}
|
||||
|
||||
function registerInstance(instanceToRegister) {
|
||||
if (1 === _instances.unshift(instanceToRegister)) {
|
||||
_html.addClass('lity-active');
|
||||
|
||||
_win
|
||||
.on({
|
||||
resize: resize,
|
||||
keydown: keydown
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function currentInstance() {
|
||||
if (0 === _instances.length) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return _instances[0];
|
||||
}
|
||||
|
||||
function factory(target, instance, handlers, preferredHandler) {
|
||||
var handler = 'inline',
|
||||
content;
|
||||
|
||||
var currentHandlers = $.extend({}, handlers);
|
||||
|
||||
if (preferredHandler && currentHandlers[preferredHandler]) {
|
||||
content = currentHandlers[preferredHandler](target, instance);
|
||||
handler = preferredHandler;
|
||||
} else {
|
||||
// Run inline and iframe handlers after all other handlers
|
||||
$.each(['inline', 'iframe'], function (i, name) {
|
||||
delete currentHandlers[name];
|
||||
currentHandlers[name] = handlers[name];
|
||||
});
|
||||
|
||||
$.each(currentHandlers, function (name, currentHandler) {
|
||||
// Handler might be "removed" by setting callback to null
|
||||
if (!currentHandler) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (currentHandler.test && !currentHandler.test(target, instance)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
content = currentHandler(target, instance);
|
||||
|
||||
if (false !== content) {
|
||||
handler = name;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
handler: handler,
|
||||
content: content || ''
|
||||
};
|
||||
}
|
||||
|
||||
function Lity(target, options, opener, activeElement) {
|
||||
var self = this;
|
||||
var result;
|
||||
var isReady = false;
|
||||
var isClosed = false;
|
||||
var element;
|
||||
var content;
|
||||
|
||||
options = $.extend({}, _defaultOptions, options);
|
||||
|
||||
element = $(options.template);
|
||||
|
||||
// -- API --
|
||||
self.element = function () {
|
||||
return element;
|
||||
};
|
||||
|
||||
self.opener = function () {
|
||||
return opener;
|
||||
};
|
||||
|
||||
self.content = function () {
|
||||
return content;
|
||||
};
|
||||
|
||||
self.options = $.proxy(settings, self, options);
|
||||
self.handlers = $.proxy(settings, self, options.handlers);
|
||||
|
||||
self.resize = function () {
|
||||
if (!isReady || isClosed) {
|
||||
return;
|
||||
}
|
||||
|
||||
content
|
||||
.css('max-height', winHeight() + 'px')
|
||||
.trigger('lity:resize', [self]);
|
||||
};
|
||||
|
||||
self.close = function () {
|
||||
|
||||
if (!isReady || isClosed) {
|
||||
return;
|
||||
}
|
||||
|
||||
isClosed = true;
|
||||
|
||||
var deferred = _deferred();
|
||||
|
||||
// We return focus only if the current focus is inside this instance
|
||||
if (activeElement && (document.activeElement === element[0] || $.contains(element[0], document.activeElement))) {
|
||||
try {
|
||||
activeElement.focus();
|
||||
} catch (e) {
|
||||
// Ignore exceptions, eg. for SVG elements which can't be
|
||||
// focused in IE11
|
||||
}
|
||||
}
|
||||
|
||||
content.trigger('lity:close', [self]);
|
||||
|
||||
element
|
||||
.removeClass('lity-opened lity-iframe')
|
||||
.addClass('lity-closed');
|
||||
|
||||
transitionEnd(content.add(element))
|
||||
.always(function () {
|
||||
content.trigger('lity:remove', [self]);
|
||||
element = undefined;
|
||||
deferred.resolve();
|
||||
});
|
||||
|
||||
return deferred.promise();
|
||||
|
||||
};
|
||||
|
||||
// -- Initialization --
|
||||
|
||||
result = factory(target, self, options.handlers, options.handler);
|
||||
|
||||
element
|
||||
.addClass('lity-loading lity-opened lity-' + result.handler)
|
||||
.removeClass('lity-closed')
|
||||
.focus()
|
||||
.on('click', '[data-lity-close]', function (e) {
|
||||
if ($(e.target).is('[data-lity-close]')) {
|
||||
self.close();
|
||||
}
|
||||
})
|
||||
.trigger('lity:open', [self]);
|
||||
|
||||
registerInstance(self);
|
||||
|
||||
$.when(result.content)
|
||||
.always(ready);
|
||||
|
||||
function ready(result) {
|
||||
content = $(result)
|
||||
.css('max-height', winHeight() + 'px');
|
||||
|
||||
element
|
||||
.find('.lity-loader')
|
||||
.each(function () {
|
||||
var loader = $(this);
|
||||
|
||||
transitionEnd(loader)
|
||||
.always(function () {
|
||||
loader.remove();
|
||||
});
|
||||
});
|
||||
|
||||
element
|
||||
.removeClass('lity-loading')
|
||||
.find('.lity-content')
|
||||
.empty()
|
||||
.append(content);
|
||||
|
||||
isReady = true;
|
||||
|
||||
content
|
||||
.trigger('lity:ready', [self]);
|
||||
}
|
||||
}
|
||||
|
||||
function lity(target, options, opener) {
|
||||
|
||||
if (!target.preventDefault) {
|
||||
opener = $(opener);
|
||||
} else {
|
||||
target.preventDefault();
|
||||
opener = $(this);
|
||||
target = opener.data('lity-target') || opener.attr('href') || opener.attr('src');
|
||||
}
|
||||
|
||||
var instance = new Lity(
|
||||
target,
|
||||
$.extend({}, opener.data('lity-options') || opener.data('lity'), options),
|
||||
opener,
|
||||
document.activeElement
|
||||
);
|
||||
|
||||
if (!target.preventDefault) {
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
|
||||
lity.version = '@VERSION';
|
||||
lity.options = $.proxy(settings, lity, _defaultOptions);
|
||||
lity.handlers = $.proxy(settings, lity, _defaultOptions.handlers);
|
||||
lity.current = currentInstance;
|
||||
lity.iframe = iframe;
|
||||
|
||||
$(document).on('click.lity', '[data-lity]', lity);
|
||||
|
||||
return lity;
|
||||
}));
|
||||
@@ -1,3 +0,0 @@
|
||||
/*! Lity - v2.3.1 - 2018-04-20
|
||||
* http://sorgalla.com/lity/
|
||||
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
|
||||