-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
airplane-engines-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
arrow-counterclockwise
-
-
-
-
arrow-down-circle-fill
-
-
-
-
-
arrow-down-left-circle-fill
-
-
-
-
arrow-down-left-circle
-
-
-
-
arrow-down-left-square-fill
-
-
-
-
arrow-down-left-square
-
-
-
-
-
arrow-down-right-circle-fill
-
-
-
-
arrow-down-right-circle
-
-
-
-
arrow-down-right-square-fill
-
-
-
-
arrow-down-right-square
-
-
-
-
-
-
arrow-down-square-fill
-
-
-
-
-
-
-
arrow-left-circle-fill
-
-
-
-
-
-
-
arrow-left-square-fill
-
-
-
-
-
-
-
-
-
arrow-right-circle-fill
-
-
-
-
-
-
arrow-right-square-fill
-
-
-
-
-
-
arrow-through-heart-fill
-
-
-
-
arrow-through-heart
-
-
-
-
arrow-up-circle-fill
-
-
-
-
-
arrow-up-left-circle-fill
-
-
-
-
arrow-up-left-circle
-
-
-
-
arrow-up-left-square-fill
-
-
-
-
arrow-up-left-square
-
-
-
-
-
arrow-up-right-circle-fill
-
-
-
-
arrow-up-right-circle
-
-
-
-
arrow-up-right-square-fill
-
-
-
-
arrow-up-right-square
-
-
-
-
-
-
arrow-up-square-fill
-
-
-
-
-
-
arrows-angle-contract
-
-
-
-
arrows-angle-expand
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
backspace-reverse-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bar-chart-line-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bookmark-check-fill
-
-
-
-
-
-
-
-
bookmark-heart-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bounding-box-circles
-
-
-
-
-
box-arrow-down-left
-
-
-
-
box-arrow-down-right
-
-
-
-
-
box-arrow-in-down-left
-
-
-
-
box-arrow-in-down-right
-
-
-
-
-
-
-
box-arrow-in-up-left
-
-
-
-
box-arrow-in-up-right
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
brightness-alt-high-fill
-
-
-
-
brightness-alt-high
-
-
-
-
brightness-alt-low-fill
-
-
-
-
-
brightness-high-fill
-
-
-
-
-
brightness-low-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
calendar-check-fill
-
-
-
-
-
-
-
-
-
calendar-event-fill
-
-
-
-
-
-
calendar-heart-fill
-
-
-
-
-
calendar-minus-fill
-
-
-
-
-
calendar-month-fill
-
-
-
-
-
-
-
calendar-range-fill
-
-
-
-
-
-
-
-
-
-
calendar2-check-fill
-
-
-
-
-
calendar2-date-fill
-
-
-
-
-
-
-
calendar2-event-fill
-
-
-
-
-
-
calendar2-heart-fill
-
-
-
-
-
calendar2-minus-fill
-
-
-
-
-
calendar2-month-fill
-
-
-
-
-
calendar2-plus-fill
-
-
-
-
-
calendar2-range-fill
-
-
-
-
-
calendar2-week-fill
-
-
-
-
-
-
-
-
calendar3-event-fill
-
-
-
-
-
-
calendar3-range-fill
-
-
-
-
-
calendar3-week-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
camera-video-off-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
caret-down-square-fill
-
-
-
-
-
-
-
caret-left-square-fill
-
-
-
-
-
-
-
caret-right-square-fill
-
-
-
-
-
-
-
caret-up-square-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
chat-left-dots-fill
-
-
-
-
-
-
chat-left-heart-fill
-
-
-
-
-
chat-left-quote-fill
-
-
-
-
-
chat-left-text-fill
-
-
-
-
-
-
-
-
chat-right-dots-fill
-
-
-
-
-
-
chat-right-heart-fill
-
-
-
-
-
chat-right-quote-fill
-
-
-
-
-
chat-right-text-fill
-
-
-
-
-
-
chat-square-dots-fill
-
-
-
-
-
-
chat-square-heart-fill
-
-
-
-
-
chat-square-quote-fill
-
-
-
-
-
chat-square-text-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
chevron-bar-contract
-
-
-
-
-
-
-
-
-
chevron-compact-down
-
-
-
-
chevron-compact-left
-
-
-
-
chevron-compact-right
-
-
-
-
-
-
chevron-double-down
-
-
-
-
chevron-double-left
-
-
-
-
chevron-double-right
-
-
-
-
-
-
-
-
-
-
-
-
-
-
clipboard-check-fill
-
-
-
-
-
clipboard-data-fill
-
-
-
-
-
-
clipboard-heart-fill
-
-
-
-
-
clipboard-minus-fill
-
-
-
-
-
clipboard-plus-fill
-
-
-
-
-
-
-
-
-
clipboard2-check-fill
-
-
-
-
-
clipboard2-data-fill
-
-
-
-
-
-
clipboard2-heart-fill
-
-
-
-
-
clipboard2-minus-fill
-
-
-
-
-
clipboard2-plus-fill
-
-
-
-
-
clipboard2-pulse-fill
-
-
-
-
-
-
-
-
-
-
-
cloud-arrow-down-fill
-
-
-
-
-
cloud-arrow-up-fill
-
-
-
-
-
-
-
cloud-download-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
cloud-lightning-fill
-
-
-
-
cloud-lightning-rain-fill
-
-
-
-
cloud-lightning-rain
-
-
-
-
-
-
-
-
-
-
-
-
cloud-rain-heavy-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
collection-play-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
credit-card-2-back-fill
-
-
-
-
-
credit-card-2-front-fill
-
-
-
-
credit-card-2-front
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
distribute-horizontal
-
-
-
-
distribute-vertical
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
emoji-expressionless-fill
-
-
-
-
emoji-expressionless
-
-
-
-
-
-
emoji-heart-eyes-fill
-
-
-
-
-
-
-
emoji-laughing-fill
-
-
-
-
-
-
-
-
emoji-smile-upside-down-fill
-
-
-
-
emoji-smile-upside-down
-
-
-
-
-
emoji-sunglasses-fill
-
-
-
-
-
-
-
envelope-check-fill
-
-
-
-
-
-
-
envelope-exclamation-fill
-
-
-
-
envelope-exclamation
-
-
-
-
-
envelope-heart-fill
-
-
-
-
-
-
envelope-open-heart-fill
-
-
-
-
envelope-open-heart
-
-
-
-
-
envelope-paper-fill
-
-
-
-
envelope-paper-heart-fill
-
-
-
-
envelope-paper-heart
-
-
-
-
-
-
-
envelope-slash-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
exclamation-circle-fill
-
-
-
-
-
exclamation-diamond-fill
-
-
-
-
exclamation-diamond
-
-
-
-
-
exclamation-octagon-fill
-
-
-
-
exclamation-octagon
-
-
-
-
exclamation-square-fill
-
-
-
-
-
exclamation-triangle-fill
-
-
-
-
exclamation-triangle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
fast-forward-btn-fill
-
-
-
-
-
fast-forward-circle-fill
-
-
-
-
fast-forward-circle
-
-
-
-
-
-
file-arrow-down-fill
-
-
-
-
-
-
-
file-bar-graph-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
file-earmark-arrow-down-fill
-
-
-
-
file-earmark-arrow-down
-
-
-
-
file-earmark-arrow-up-fill
-
-
-
-
file-earmark-arrow-up
-
-
-
-
file-earmark-bar-graph-fill
-
-
-
-
file-earmark-bar-graph
-
-
-
-
file-earmark-binary-fill
-
-
-
-
file-earmark-binary
-
-
-
-
file-earmark-break-fill
-
-
-
-
-
file-earmark-check-fill
-
-
-
-
-
file-earmark-code-fill
-
-
-
-
-
file-earmark-diff-fill
-
-
-
-
-
file-earmark-easel-fill
-
-
-
-
-
file-earmark-excel-fill
-
-
-
-
-
-
file-earmark-font-fill
-
-
-
-
-
file-earmark-image-fill
-
-
-
-
-
file-earmark-lock-fill
-
-
-
-
-
file-earmark-lock2-fill
-
-
-
-
-
file-earmark-medical-fill
-
-
-
-
file-earmark-medical
-
-
-
-
file-earmark-minus-fill
-
-
-
-
-
file-earmark-music-fill
-
-
-
-
-
file-earmark-pdf-fill
-
-
-
-
-
file-earmark-person-fill
-
-
-
-
file-earmark-person
-
-
-
-
file-earmark-play-fill
-
-
-
-
-
file-earmark-plus-fill
-
-
-
-
-
file-earmark-post-fill
-
-
-
-
-
file-earmark-ppt-fill
-
-
-
-
-
file-earmark-richtext-fill
-
-
-
-
file-earmark-richtext
-
-
-
-
file-earmark-ruled-fill
-
-
-
-
-
file-earmark-slides-fill
-
-
-
-
file-earmark-slides
-
-
-
-
file-earmark-spreadsheet-fill
-
-
-
-
file-earmark-spreadsheet
-
-
-
-
file-earmark-text-fill
-
-
-
-
-
file-earmark-word-fill
-
-
-
-
-
file-earmark-x-fill
-
-
-
-
-
file-earmark-zip-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
file-spreadsheet-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
folder-symlink-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
fuel-pump-diesel-fill
-
-
-
-
-
-
-
-
-
-
-
-
gear-wide-connected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
hand-index-thumb-fill
-
-
-
-
-
-
hand-thumbs-down-fill
-
-
-
-
-
hand-thumbs-up-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
journal-bookmark-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
layout-sidebar-inset-reverse
-
-
-
-
layout-sidebar-inset
-
-
-
-
layout-sidebar-reverse
-
-
-
-
-
-
layout-text-sidebar-reverse
-
-
-
-
layout-text-sidebar
-
-
-
-
layout-text-window-reverse
-
-
-
-
-
layout-three-columns
-
-
-
-
-
-
-
-
-
-
lightning-charge-fill
-
-
-
-
-
-
-
-
-
-
-
-
list-columns-reverse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
menu-button-wide-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
patch-exclamation-fill
-
-
-
-
-
-
-
-
-
patch-question-fill
-
-
-
-
-
-
-
-
-
-
-
-
pc-display-horizontal
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
person-bounding-box
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
phone-landscape-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
postcard-heart-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
question-circle-fill
-
-
-
-
-
question-diamond-fill
-
-
-
-
-
-
question-octagon-fill
-
-
-
-
-
question-square-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
send-exclamation-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
shield-fill-exclamation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
sign-stop-lights-fill
-
-
-
-
-
-
sign-turn-left-fill
-
-
-
-
-
sign-turn-right-fill
-
-
-
-
-
sign-turn-slight-left-fill
-
-
-
-
sign-turn-slight-left
-
-
-
-
sign-turn-slight-right-fill
-
-
-
-
sign-turn-slight-right
-
-
-
-
-
-
-
-
-
-
signpost-split-fill
-
-
-
-
-
-
-
-
skip-backward-btn-fill
-
-
-
-
-
skip-backward-circle-fill
-
-
-
-
skip-backward-circle
-
-
-
-
-
-
-
-
skip-end-circle-fill
-
-
-
-
-
-
-
skip-forward-btn-fill
-
-
-
-
-
skip-forward-circle-fill
-
-
-
-
skip-forward-circle
-
-
-
-
-
-
skip-start-btn-fill
-
-
-
-
-
skip-start-circle-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
sort-alpha-down-alt
-
-
-
-
-
-
-
-
-
sort-numeric-down-alt
-
-
-
-
-
sort-numeric-up-alt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
symmetry-horizontal
-
-
-
-
-
-
-
tablet-landscape-fill
-
-
-
-
-
-
-
-
-
-
-
-
telephone-forward-fill
-
-
-
-
-
telephone-inbound-fill
-
-
-
-
-
telephone-minus-fill
-
-
-
-
-
telephone-outbound-fill
-
-
-
-
-
telephone-plus-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
three-dots-vertical
-
-
-
-
-
-
-
ticket-detailed-fill
-
-
-
-
-
-
ticket-perforated-fill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
train-freight-front-fill
-
-
-
-
train-freight-front
-
-
-
-
-
-
train-lightrail-front-fill
-
-
-
-
train-lightrail-front
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
universal-access-circle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
wrench-adjustable-circle-fill
-
-
-
-
wrench-adjustable-circle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.css b/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.css
deleted file mode 100644
index 120aa43..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.css
+++ /dev/null
@@ -1,939 +0,0 @@
-.glightbox-container {
- width: 100%;
- height: 100%;
- position: fixed;
- top: 0;
- left: 0;
- z-index: 999999 !important;
- overflow: hidden;
- -ms-touch-action: none;
- touch-action: none;
- -webkit-text-size-adjust: 100%;
- -moz-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- text-size-adjust: 100%;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- outline: none;
-}
-
-.glightbox-container.inactive {
- display: none;
-}
-
-.glightbox-container .gcontainer {
- position: relative;
- width: 100%;
- height: 100%;
- z-index: 9999;
- overflow: hidden;
-}
-
-.glightbox-container .gslider {
- -webkit-transition: -webkit-transform 0.4s ease;
- transition: -webkit-transform 0.4s ease;
- transition: transform 0.4s ease;
- transition: transform 0.4s ease, -webkit-transform 0.4s ease;
- height: 100%;
- left: 0;
- top: 0;
- width: 100%;
- position: relative;
- overflow: hidden;
- display: -webkit-box !important;
- display: -ms-flexbox !important;
- display: flex !important;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.glightbox-container .gslide {
- width: 100%;
- position: absolute;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- opacity: 0;
-}
-
-.glightbox-container .gslide.current {
- opacity: 1;
- z-index: 99999;
- position: relative;
-}
-
-.glightbox-container .gslide.prev {
- opacity: 1;
- z-index: 9999;
-}
-
-.glightbox-container .gslide-inner-content {
- width: 100%;
-}
-
-.glightbox-container .ginner-container {
- position: relative;
- width: 100%;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-direction: column;
- flex-direction: column;
- max-width: 100%;
- margin: auto;
- height: 100vh;
-}
-
-.glightbox-container .ginner-container.gvideo-container {
- width: 100%;
-}
-
-.glightbox-container .ginner-container.desc-bottom,
- .glightbox-container .ginner-container.desc-top {
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-
-.glightbox-container .ginner-container.desc-left,
- .glightbox-container .ginner-container.desc-right {
- max-width: 100% !important;
-}
-
-.gslide iframe,
- .gslide video {
- outline: none !important;
- border: none;
- min-height: 165px;
- -webkit-overflow-scrolling: touch;
- -ms-touch-action: auto;
- touch-action: auto;
-}
-
-.gslide:not(.current) {
- pointer-events: none;
-}
-
-.gslide-image {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
-}
-
-.gslide-image img {
- max-height: 100vh;
- display: block;
- padding: 0;
- float: none;
- outline: none;
- border: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- max-width: 100vw;
- width: auto;
- height: auto;
- -o-object-fit: cover;
- object-fit: cover;
- -ms-touch-action: none;
- touch-action: none;
- margin: auto;
- min-width: 200px;
-}
-
-.desc-top .gslide-image img,
- .desc-bottom .gslide-image img {
- width: auto;
-}
-
-.desc-left .gslide-image img,
- .desc-right .gslide-image img {
- width: auto;
- max-width: 100%;
-}
-
-.gslide-image img.zoomable {
- position: relative;
-}
-
-.gslide-image img.dragging {
- cursor: -webkit-grabbing !important;
- cursor: grabbing !important;
- -webkit-transition: none;
- transition: none;
-}
-
-.gslide-video {
- position: relative;
- max-width: 100vh;
- width: 100% !important;
-}
-
-.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
- display: none;
-}
-
-.gslide-video .gvideo-wrapper {
- width: 100%;
- /* max-width: 160vmin; */
- margin: auto;
-}
-
-.gslide-video::before {
- content: '';
- position: absolute;
- width: 100%;
- height: 100%;
- background: rgba(255, 0, 0, 0.34);
- display: none;
-}
-
-.gslide-video.playing::before {
- display: none;
-}
-
-.gslide-video.fullscreen {
- max-width: 100% !important;
- min-width: 100%;
- height: 75vh;
-}
-
-.gslide-video.fullscreen video {
- max-width: 100% !important;
- width: 100% !important;
-}
-
-.gslide-inline {
- background: #fff;
- text-align: left;
- max-height: calc(100vh - 40px);
- overflow: auto;
- max-width: 100%;
- margin: auto;
-}
-
-.gslide-inline .ginlined-content {
- padding: 20px;
- width: 100%;
-}
-
-.gslide-inline .dragging {
- cursor: -webkit-grabbing !important;
- cursor: grabbing !important;
- -webkit-transition: none;
- transition: none;
-}
-
-.ginlined-content {
- overflow: auto;
- display: block !important;
- opacity: 1;
-}
-
-.gslide-external {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- width: 100%;
- min-width: 100%;
- background: #fff;
- padding: 0;
- overflow: auto;
- max-height: 75vh;
- height: 100%;
-}
-
-.gslide-media {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- width: auto;
-}
-
-.zoomed .gslide-media {
- -webkit-box-shadow: none !important;
- box-shadow: none !important;
-}
-
-.desc-top .gslide-media,
- .desc-bottom .gslide-media {
- margin: 0 auto;
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-
-.gslide-description {
- position: relative;
- -webkit-box-flex: 1;
- -ms-flex: 1 0 100%;
- flex: 1 0 100%;
-}
-
-.gslide-description.description-left,
- .gslide-description.description-right {
- max-width: 100%;
-}
-
-.gslide-description.description-bottom,
- .gslide-description.description-top {
- margin: 0 auto;
- width: 100%;
-}
-
-.gslide-description p {
- margin-bottom: 12px;
-}
-
-.gslide-description p:last-child {
- margin-bottom: 0;
-}
-
-.zoomed .gslide-description {
- display: none;
-}
-
-.glightbox-button-hidden {
- display: none;
-}
-
-
-/*
- * Description for mobiles
- * something like facebook does the description
- * for the photos
-*/
-
-.glightbox-mobile .glightbox-container .gslide-description {
- height: auto !important;
- width: 100%;
- position: absolute;
- bottom: 0;
- padding: 19px 11px;
- max-width: 100vw !important;
- -webkit-box-ordinal-group: 3 !important;
- -ms-flex-order: 2 !important;
- order: 2 !important;
- max-height: 78vh;
- overflow: auto !important;
- background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
- background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
- -webkit-transition: opacity 0.3s linear;
- transition: opacity 0.3s linear;
- padding-bottom: 50px;
-}
-
-.glightbox-mobile .glightbox-container .gslide-title {
- color: #fff;
- font-size: 1em;
-}
-
-.glightbox-mobile .glightbox-container .gslide-desc {
- color: #a1a1a1;
-}
-
-.glightbox-mobile .glightbox-container .gslide-desc a {
- color: #fff;
- font-weight: bold;
-}
-
-.glightbox-mobile .glightbox-container .gslide-desc * {
- color: inherit;
-}
-
-.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
- color: #fff;
- opacity: 0.4;
-}
-
-.gdesc-open .gslide-media {
- -webkit-transition: opacity 0.5s ease;
- transition: opacity 0.5s ease;
- opacity: 0.4;
-}
-
-.gdesc-open .gdesc-inner {
- padding-bottom: 30px;
-}
-
-.gdesc-closed .gslide-media {
- -webkit-transition: opacity 0.5s ease;
- transition: opacity 0.5s ease;
- opacity: 1;
-}
-
-.greset {
- -webkit-transition: all 0.3s ease;
- transition: all 0.3s ease;
-}
-
-.gabsolute {
- position: absolute;
-}
-
-.grelative {
- position: relative;
-}
-
-.glightbox-desc {
- display: none !important;
-}
-
-.glightbox-open {
- overflow: hidden;
-}
-
-.gloader {
- height: 25px;
- width: 25px;
- -webkit-animation: lightboxLoader 0.8s infinite linear;
- animation: lightboxLoader 0.8s infinite linear;
- border: 2px solid #fff;
- border-right-color: transparent;
- border-radius: 50%;
- position: absolute;
- display: block;
- z-index: 9999;
- left: 0;
- right: 0;
- margin: 0 auto;
- top: 47%;
-}
-
-.goverlay {
- width: 100%;
- height: calc(100vh + 1px);
- position: fixed;
- top: -1px;
- left: 0;
- background: #000;
- will-change: opacity;
-}
-
-.glightbox-mobile .goverlay {
- background: #000;
-}
-
-.gprev,
-.gnext,
-.gclose {
- z-index: 99999;
- cursor: pointer;
- width: 26px;
- height: 44px;
- border: none;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-
-.gprev svg,
-.gnext svg,
-.gclose svg {
- display: block;
- width: 25px;
- height: auto;
- margin: 0;
- padding: 0;
-}
-
-.gprev.disabled,
-.gnext.disabled,
-.gclose.disabled {
- opacity: 0.1;
-}
-
-.gprev .garrow,
-.gnext .garrow,
-.gclose .garrow {
- stroke: #fff;
-}
-
-.gbtn.focused {
- outline: 2px solid #0f3d81;
-}
-
-iframe.wait-autoplay {
- opacity: 0;
-}
-
-.glightbox-closing .gnext,
- .glightbox-closing .gprev,
- .glightbox-closing .gclose {
- opacity: 0 !important;
-}
-
-
-/*Skin */
-
-.glightbox-clean .gslide-description {
- background: #fff;
-}
-
-.glightbox-clean .gdesc-inner {
- padding: 22px 20px;
-}
-
-.glightbox-clean .gslide-title {
- font-size: 1em;
- font-weight: normal;
- font-family: arial;
- color: #000;
- margin-bottom: 19px;
- line-height: 1.4em;
-}
-
-.glightbox-clean .gslide-desc {
- font-size: 0.86em;
- margin-bottom: 0;
- font-family: arial;
- line-height: 1.4em;
-}
-
-.glightbox-clean .gslide-video {
- background: #000;
-}
-
-.glightbox-clean .gprev,
- .glightbox-clean .gnext,
- .glightbox-clean .gclose {
- background-color: rgba(0, 0, 0, 0.75);
- border-radius: 4px;
-}
-
-.glightbox-clean .gprev path,
-.glightbox-clean .gnext path,
-.glightbox-clean .gclose path {
- fill: #fff;
-}
-
-.glightbox-clean .gprev {
- position: absolute;
- top: -100%;
- left: 30px;
- width: 40px;
- height: 50px;
-}
-
-.glightbox-clean .gnext {
- position: absolute;
- top: -100%;
- right: 30px;
- width: 40px;
- height: 50px;
-}
-
-.glightbox-clean .gclose {
- width: 35px;
- height: 35px;
- top: 15px;
- right: 10px;
- position: absolute;
-}
-
-.glightbox-clean .gclose svg {
- width: 18px;
- height: auto;
-}
-
-.glightbox-clean .gclose:hover {
- opacity: 1;
-}
-
-
-/*CSS Animations*/
-
-.gfadeIn {
- -webkit-animation: gfadeIn 0.5s ease;
- animation: gfadeIn 0.5s ease;
-}
-
-.gfadeOut {
- -webkit-animation: gfadeOut 0.5s ease;
- animation: gfadeOut 0.5s ease;
-}
-
-.gslideOutLeft {
- -webkit-animation: gslideOutLeft 0.3s ease;
- animation: gslideOutLeft 0.3s ease;
-}
-
-.gslideInLeft {
- -webkit-animation: gslideInLeft 0.3s ease;
- animation: gslideInLeft 0.3s ease;
-}
-
-.gslideOutRight {
- -webkit-animation: gslideOutRight 0.3s ease;
- animation: gslideOutRight 0.3s ease;
-}
-
-.gslideInRight {
- -webkit-animation: gslideInRight 0.3s ease;
- animation: gslideInRight 0.3s ease;
-}
-
-.gzoomIn {
- -webkit-animation: gzoomIn 0.5s ease;
- animation: gzoomIn 0.5s ease;
-}
-
-.gzoomOut {
- -webkit-animation: gzoomOut 0.5s ease;
- animation: gzoomOut 0.5s ease;
-}
-
-@-webkit-keyframes lightboxLoader {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-
-@keyframes lightboxLoader {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-
-@-webkit-keyframes gfadeIn {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-@keyframes gfadeIn {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-@-webkit-keyframes gfadeOut {
- from {
- opacity: 1;
- }
- to {
- opacity: 0;
- }
-}
-
-@keyframes gfadeOut {
- from {
- opacity: 1;
- }
- to {
- opacity: 0;
- }
-}
-
-@-webkit-keyframes gslideInLeft {
- from {
- opacity: 0;
- -webkit-transform: translate3d(-60%, 0, 0);
- transform: translate3d(-60%, 0, 0);
- }
- to {
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- opacity: 1;
- }
-}
-
-@keyframes gslideInLeft {
- from {
- opacity: 0;
- -webkit-transform: translate3d(-60%, 0, 0);
- transform: translate3d(-60%, 0, 0);
- }
- to {
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- opacity: 1;
- }
-}
-
-@-webkit-keyframes gslideOutLeft {
- from {
- opacity: 1;
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
- to {
- -webkit-transform: translate3d(-60%, 0, 0);
- transform: translate3d(-60%, 0, 0);
- opacity: 0;
- visibility: hidden;
- }
-}
-
-@keyframes gslideOutLeft {
- from {
- opacity: 1;
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
- to {
- -webkit-transform: translate3d(-60%, 0, 0);
- transform: translate3d(-60%, 0, 0);
- opacity: 0;
- visibility: hidden;
- }
-}
-
-@-webkit-keyframes gslideInRight {
- from {
- opacity: 0;
- visibility: visible;
- -webkit-transform: translate3d(60%, 0, 0);
- transform: translate3d(60%, 0, 0);
- }
- to {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- opacity: 1;
- }
-}
-
-@keyframes gslideInRight {
- from {
- opacity: 0;
- visibility: visible;
- -webkit-transform: translate3d(60%, 0, 0);
- transform: translate3d(60%, 0, 0);
- }
- to {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- opacity: 1;
- }
-}
-
-@-webkit-keyframes gslideOutRight {
- from {
- opacity: 1;
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
- to {
- -webkit-transform: translate3d(60%, 0, 0);
- transform: translate3d(60%, 0, 0);
- opacity: 0;
- }
-}
-
-@keyframes gslideOutRight {
- from {
- opacity: 1;
- visibility: visible;
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
- to {
- -webkit-transform: translate3d(60%, 0, 0);
- transform: translate3d(60%, 0, 0);
- opacity: 0;
- }
-}
-
-@-webkit-keyframes gzoomIn {
- from {
- opacity: 0;
- -webkit-transform: scale3d(0.3, 0.3, 0.3);
- transform: scale3d(0.3, 0.3, 0.3);
- }
- to {
- opacity: 1;
- }
-}
-
-@keyframes gzoomIn {
- from {
- opacity: 0;
- -webkit-transform: scale3d(0.3, 0.3, 0.3);
- transform: scale3d(0.3, 0.3, 0.3);
- }
- to {
- opacity: 1;
- }
-}
-
-@-webkit-keyframes gzoomOut {
- from {
- opacity: 1;
- }
- 50% {
- opacity: 0;
- -webkit-transform: scale3d(0.3, 0.3, 0.3);
- transform: scale3d(0.3, 0.3, 0.3);
- }
- to {
- opacity: 0;
- }
-}
-
-@keyframes gzoomOut {
- from {
- opacity: 1;
- }
- 50% {
- opacity: 0;
- -webkit-transform: scale3d(0.3, 0.3, 0.3);
- transform: scale3d(0.3, 0.3, 0.3);
- }
- to {
- opacity: 0;
- }
-}
-
-@media (min-width: 769px) {
- .glightbox-container .ginner-container {
- width: auto;
- height: auto;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: normal;
- -ms-flex-direction: row;
- flex-direction: row;
- }
- .glightbox-container .ginner-container.desc-top .gslide-description {
- -webkit-box-ordinal-group: 1;
- -ms-flex-order: 0;
- order: 0;
- }
- .glightbox-container .ginner-container.desc-top .gslide-image,
- .glightbox-container .ginner-container.desc-top .gslide-image img {
- -webkit-box-ordinal-group: 2;
- -ms-flex-order: 1;
- order: 1;
- }
- .glightbox-container .ginner-container.desc-left .gslide-description {
- -webkit-box-ordinal-group: 1;
- -ms-flex-order: 0;
- order: 0;
- }
- .glightbox-container .ginner-container.desc-left .gslide-image {
- -webkit-box-ordinal-group: 2;
- -ms-flex-order: 1;
- order: 1;
- }
- .gslide-image img {
- max-height: 97vh;
- max-width: 100%;
- }
- .gslide-image img.zoomable {
- cursor: -webkit-zoom-in;
- cursor: zoom-in;
- }
- .zoomed .gslide-image img.zoomable {
- cursor: -webkit-grab;
- cursor: grab;
- }
- .gslide-inline {
- max-height: 95vh;
- }
- .gslide-external {
- max-height: 100vh;
- }
- .gslide-description.description-left,
- .gslide-description.description-right {
- max-width: 275px;
- }
- .glightbox-open {
- height: auto;
- }
- .goverlay {
- background: rgba(0, 0, 0, 0.92);
- }
- .glightbox-clean .gslide-media {
- -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
- box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
- }
- .glightbox-clean .description-left .gdesc-inner,
-.glightbox-clean .description-right .gdesc-inner {
- position: absolute;
- height: 100%;
- overflow-y: auto;
- }
- .glightbox-clean .gprev,
- .glightbox-clean .gnext,
- .glightbox-clean .gclose {
- background-color: rgba(0, 0, 0, 0.32);
- }
- .glightbox-clean .gprev:hover,
-.glightbox-clean .gnext:hover,
-.glightbox-clean .gclose:hover {
- background-color: rgba(0, 0, 0, 0.7);
- }
- .glightbox-clean .gprev {
- top: 45%;
- }
- .glightbox-clean .gnext {
- top: 45%;
- }
-}
-
-@media (min-width: 992px) {
- .glightbox-clean .gclose {
- opacity: 0.7;
- right: 20px;
- }
-}
-
-@media screen and (max-height: 420px) {
- .goverlay {
- background: #000;
- }
-}
diff --git a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.min.css b/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.min.css
deleted file mode 100644
index 3c9ff87..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/glightbox.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
\ No newline at end of file
diff --git a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.css b/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.css
deleted file mode 100644
index e4f616d..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.css
+++ /dev/null
@@ -1,1799 +0,0 @@
-@charset "UTF-8";
-
-@-webkit-keyframes plyr-progress {
- to {
- background-position: 25px 0;
- background-position: 25px 0;
- background-position: var(--plyr-progress-loading-size, 25px) 0;
- }
-}
-
-@keyframes plyr-progress {
- to {
- background-position: 25px 0;
- background-position: 25px 0;
- background-position: var(--plyr-progress-loading-size, 25px) 0;
- }
-}
-
-@-webkit-keyframes plyr-popup {
- 0% {
- opacity: 0.5;
- -webkit-transform: translateY(10px);
- transform: translateY(10px);
- }
- to {
- opacity: 1;
- -webkit-transform: translateY(0);
- transform: translateY(0);
- }
-}
-
-@keyframes plyr-popup {
- 0% {
- opacity: 0.5;
- -webkit-transform: translateY(10px);
- transform: translateY(10px);
- }
- to {
- opacity: 1;
- -webkit-transform: translateY(0);
- transform: translateY(0);
- }
-}
-
-@-webkit-keyframes plyr-fade-in {
- 0% {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-@keyframes plyr-fade-in {
- 0% {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-
-.plyr {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- direction: ltr;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-orient: vertical;
- -webkit-box-direction: normal;
- -ms-flex-direction: column;
- flex-direction: column;
- font-family: inherit;
- font-family: inherit;
- font-family: var(--plyr-font-family, inherit);
- -webkit-font-feature-settings: "tnum";
- font-feature-settings: "tnum";
- font-variant-numeric: tabular-nums;
- font-weight: 400;
- font-weight: 400;
- font-weight: var(--plyr-font-weight-regular, 400);
- line-height: 1.7;
- line-height: 1.7;
- line-height: var(--plyr-line-height, 1.7);
- max-width: 100%;
- min-width: 200px;
- position: relative;
- text-shadow: none;
- -webkit-transition: -webkit-box-shadow 0.3s ease;
- transition: -webkit-box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
- z-index: 0;
-}
-
-.plyr audio,
-.plyr iframe,
-.plyr video {
- display: block;
- height: 100%;
- width: 100%;
-}
-
-.plyr button {
- font: inherit;
- line-height: inherit;
- width: auto;
-}
-
-.plyr:focus {
- outline: 0;
-}
-
-.plyr--full-ui {
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-.plyr--full-ui *,
-.plyr--full-ui :after,
-.plyr--full-ui :before {
- -webkit-box-sizing: inherit;
- box-sizing: inherit;
-}
-
-.plyr--full-ui a,
-.plyr--full-ui button,
-.plyr--full-ui input,
-.plyr--full-ui label {
- -ms-touch-action: manipulation;
- touch-action: manipulation;
-}
-
-.plyr__badge {
- background: #4a5464;
- background: #4a5464;
- background: var(--plyr-badge-background, #4a5464);
- border-radius: 2px;
- border-radius: 2px;
- border-radius: var(--plyr-badge-border-radius, 2px);
- color: #fff;
- color: #fff;
- color: var(--plyr-badge-text-color, #fff);
- font-size: 9px;
- font-size: 9px;
- font-size: var(--plyr-font-size-badge, 9px);
- line-height: 1;
- padding: 3px 4px;
-}
-
-.plyr--full-ui ::-webkit-media-text-track-container {
- display: none;
-}
-
-.plyr__captions {
- -webkit-animation: plyr-fade-in 0.3s ease;
- animation: plyr-fade-in 0.3s ease;
- bottom: 0;
- display: none;
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-small, 13px);
- left: 0;
- padding: 10px;
- padding: 10px;
- padding: var(--plyr-control-spacing, 10px);
- position: absolute;
- text-align: center;
- -webkit-transition: -webkit-transform 0.4s ease-in-out;
- transition: -webkit-transform 0.4s ease-in-out;
- transition: transform 0.4s ease-in-out;
- transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
- width: 100%;
-}
-
-.plyr__captions span:empty {
- display: none;
-}
-
-.plyr--captions-active .plyr__captions {
- display: block;
-}
-
-.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
- -webkit-transform: translateY(-40px);
- transform: translateY(-40px);
- -webkit-transform: translateY(calc(10px * -4));
- transform: translateY(calc(10px * -4));
- -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
- transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
-}
-
-.plyr__caption {
- background: rgba(0, 0, 0, 0.8);
- background: rgba(0, 0, 0, 0.8);
- background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
- border-radius: 2px;
- -webkit-box-decoration-break: clone;
- box-decoration-break: clone;
- color: #fff;
- color: #fff;
- color: var(--plyr-captions-text-color, #fff);
- line-height: 185%;
- padding: 0.2em 0.5em;
- white-space: pre-wrap;
-}
-
-.plyr__caption div {
- display: inline;
-}
-
-.plyr__control {
- background: 0 0;
- border: 0;
- border-radius: 3px;
- border-radius: 3px;
- border-radius: var(--plyr-control-radius, 3px);
- color: inherit;
- cursor: pointer;
- -ms-flex-negative: 0;
- flex-shrink: 0;
- overflow: visible;
- padding: 7px;
- padding: calc(10px * 0.7);
- padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
- position: relative;
- -webkit-transition: all 0.3s ease;
- transition: all 0.3s ease;
-}
-
-.plyr__control svg {
- fill: currentColor;
- display: block;
- height: 18px;
- height: 18px;
- height: var(--plyr-control-icon-size, 18px);
- pointer-events: none;
- width: 18px;
- width: 18px;
- width: var(--plyr-control-icon-size, 18px);
-}
-
-.plyr__control:focus {
- outline: 0;
-}
-
-.plyr__control.plyr__tab-focus {
- outline: 3px dotted #00b3ff;
- outline: #00b3ff dotted 3px;
- outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
- outline-offset: 2px;
-}
-
-a.plyr__control {
- text-decoration: none;
-}
-
-.plyr__control.plyr__control--pressed .icon--not-pressed,
-.plyr__control.plyr__control--pressed .label--not-pressed,
-.plyr__control:not(.plyr__control--pressed) .icon--pressed,
-.plyr__control:not(.plyr__control--pressed) .label--pressed,
-a.plyr__control:after,
-a.plyr__control:before {
- display: none;
-}
-
-.plyr--full-ui ::-webkit-media-controls {
- display: none;
-}
-
-.plyr__controls {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- justify-content: flex-end;
- text-align: center;
-}
-
-.plyr__controls .plyr__progress__container {
- -webkit-box-flex: 1;
- -ms-flex: 1;
- flex: 1;
- min-width: 0;
-}
-
-.plyr__controls .plyr__controls__item {
- margin-left: 2.5px;
- margin-left: calc(10px / 4);
- margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
-}
-
-.plyr__controls .plyr__controls__item:first-child {
- margin-left: 0;
- margin-right: auto;
-}
-
-.plyr__controls .plyr__controls__item.plyr__progress__container {
- padding-left: 2.5px;
- padding-left: calc(10px / 4);
- padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
-}
-
-.plyr__controls .plyr__controls__item.plyr__time {
- padding: 0 5px;
- padding: 0 calc(10px / 2);
- padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
-}
-
-.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
-.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
-.plyr__controls .plyr__controls__item.plyr__time:first-child {
- padding-left: 0;
-}
-
-.plyr [data-plyr='airplay'],
-.plyr [data-plyr='captions'],
-.plyr [data-plyr='fullscreen'],
-.plyr [data-plyr='pip'],
-.plyr__controls:empty {
- display: none;
-}
-
-.plyr--airplay-supported [data-plyr='airplay'],
-.plyr--captions-enabled [data-plyr='captions'],
-.plyr--fullscreen-enabled [data-plyr='fullscreen'],
-.plyr--pip-supported [data-plyr='pip'] {
- display: inline-block;
-}
-
-.plyr__menu {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- position: relative;
-}
-
-.plyr__menu .plyr__control svg {
- -webkit-transition: -webkit-transform 0.3s ease;
- transition: -webkit-transform 0.3s ease;
- transition: transform 0.3s ease;
- transition: transform 0.3s ease, -webkit-transform 0.3s ease;
-}
-
-.plyr__menu .plyr__control[aria-expanded='true'] svg {
- -webkit-transform: rotate(90deg);
- transform: rotate(90deg);
-}
-
-.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
- display: none;
-}
-
-.plyr__menu__container {
- -webkit-animation: plyr-popup 0.2s ease;
- animation: plyr-popup 0.2s ease;
- background: hsla(0, 0%, 100%, 0.9);
- background: hsla(0, 0%, 100%, 0.9);
- background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
- border-radius: 4px;
- bottom: 100%;
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- color: #4a5464;
- color: #4a5464;
- color: var(--plyr-menu-color, #4a5464);
- font-size: 15px;
- font-size: 15px;
- font-size: var(--plyr-font-size-base, 15px);
- margin-bottom: 10px;
- position: absolute;
- right: -3px;
- text-align: left;
- white-space: nowrap;
- z-index: 3;
-}
-
-.plyr__menu__container > div {
- overflow: hidden;
- -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
- transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
-}
-
-.plyr__menu__container:after {
- border: 4px solid transparent;
- border-top-color: hsla(0, 0%, 100%, 0.9);
- border: 4px solid transparent;
- border: var(--plyr-menu-arrow-size, 4px) solid transparent;
- border-top-color: hsla(0, 0%, 100%, 0.9);
- border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
- content: '';
- height: 0;
- position: absolute;
- right: 14px;
- right: calc(18px / 2 + 10px * 0.7 - 4px / 2);
- right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
- top: 100%;
- width: 0;
-}
-
-.plyr__menu__container [role='menu'] {
- padding: 7px;
- padding: calc(10px * 0.7);
- padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
-}
-
-.plyr__menu__container [role='menuitem'],
-.plyr__menu__container [role='menuitemradio'] {
- margin-top: 2px;
-}
-
-.plyr__menu__container [role='menuitem']:first-child,
-.plyr__menu__container [role='menuitemradio']:first-child {
- margin-top: 0;
-}
-
-.plyr__menu__container .plyr__control {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- color: #4a5464;
- color: #4a5464;
- color: var(--plyr-menu-color, #4a5464);
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
- padding: 4.66667px 10.5px;
- padding: calc(10px * 0.7/1.5) calc(10px * 0.7 * 1.5);
- padding: calc(var(--plyr-control-spacing, 10px) * 0.7/1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- width: 100%;
-}
-
-.plyr__menu__container .plyr__control > span {
- -webkit-box-align: inherit;
- -ms-flex-align: inherit;
- align-items: inherit;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- width: 100%;
-}
-
-.plyr__menu__container .plyr__control:after {
- border: 4px solid transparent;
- border: 4px solid transparent;
- border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
- content: '';
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
-}
-
-.plyr__menu__container .plyr__control--forward {
- padding-right: 28px;
- padding-right: calc(10px * 0.7 * 4);
- padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
-}
-
-.plyr__menu__container .plyr__control--forward:after {
- border-left-color: #728197;
- border-left-color: #728197;
- border-left-color: var(--plyr-menu-arrow-color, #728197);
- right: 6.5px;
- right: calc(10px * 0.7 * 1.5 - 4px);
- right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
-}
-
-.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
-.plyr__menu__container .plyr__control--forward:hover:after {
- border-left-color: currentColor;
-}
-
-.plyr__menu__container .plyr__control--back {
- font-weight: 400;
- font-weight: 400;
- font-weight: var(--plyr-font-weight-regular, 400);
- margin: 7px;
- margin: calc(10px * 0.7);
- margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
- margin-bottom: 3.5px;
- margin-bottom: calc(10px * 0.7/2);
- margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
- padding-left: 28px;
- padding-left: calc(10px * 0.7 * 4);
- padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
- position: relative;
- width: calc(100% - 14px);
- width: calc(100% - 10px * 0.7 * 2);
- width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
-}
-
-.plyr__menu__container .plyr__control--back:after {
- border-right-color: #728197;
- border-right-color: #728197;
- border-right-color: var(--plyr-menu-arrow-color, #728197);
- left: 6.5px;
- left: calc(10px * 0.7 * 1.5 - 4px);
- left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
-}
-
-.plyr__menu__container .plyr__control--back:before {
- background: #dcdfe5;
- background: #dcdfe5;
- background: var(--plyr-menu-back-border-color, #dcdfe5);
- -webkit-box-shadow: 0 1px 0 #fff;
- box-shadow: 0 1px 0 #fff;
- box-shadow: 0 1px 0 #fff;
- -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
- box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
- content: '';
- height: 1px;
- left: 0;
- margin-top: 3.5px;
- margin-top: calc(10px * 0.7/2);
- margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
- overflow: hidden;
- position: absolute;
- right: 0;
- top: 100%;
-}
-
-.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
-.plyr__menu__container .plyr__control--back:hover:after {
- border-right-color: currentColor;
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio'] {
- padding-left: 7px;
- padding-left: calc(10px * 0.7);
- padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio']:after,
-.plyr__menu__container .plyr__control[role='menuitemradio']:before {
- border-radius: 100%;
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio']:before {
- background: rgba(0, 0, 0, 0.1);
- content: '';
- display: block;
- -ms-flex-negative: 0;
- flex-shrink: 0;
- height: 16px;
- margin-right: 10px;
- margin-right: 10px;
- margin-right: var(--plyr-control-spacing, 10px);
- -webkit-transition: all 0.3s ease;
- transition: all 0.3s ease;
- width: 16px;
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio']:after {
- background: #fff;
- border: 0;
- height: 6px;
- left: 12px;
- opacity: 0;
- top: 50%;
- -webkit-transform: translateY(-50%) scale(0);
- transform: translateY(-50%) scale(0);
- -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
- transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
- transition: transform 0.3s ease, opacity 0.3s ease;
- transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
- width: 6px;
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:before {
- background: #00b3ff;
- background: #00b3ff;
- background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:after {
- opacity: 1;
- -webkit-transform: translateY(-50%) scale(1);
- transform: translateY(-50%) scale(1);
-}
-
-.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus:before,
-.plyr__menu__container .plyr__control[role='menuitemradio']:hover:before {
- background: rgba(35, 40, 47, 0.1);
-}
-
-.plyr__menu__container .plyr__menu__value {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- margin-left: auto;
- margin-right: calc(-7px - -2);
- margin-right: calc(10px * 0.7 * -1 - -2);
- margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
- overflow: hidden;
- padding-left: 24.5px;
- padding-left: calc(10px * 0.7 * 3.5);
- padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
- pointer-events: none;
-}
-
-.plyr--full-ui input[type='range'] {
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- background: 0 0;
- border: 0;
- border-radius: 26px;
- border-radius: calc(13px * 2);
- border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
- color: #00b3ff;
- color: #00b3ff;
- color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
- display: block;
- height: 19px;
- height: calc(3px * 2 + 13px);
- height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
- margin: 0;
- min-width: 0;
- padding: 0;
- -webkit-transition: -webkit-box-shadow 0.3s ease;
- transition: -webkit-box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
- width: 100%;
-}
-
-.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
- background: 0 0;
- background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, transparent));
- background-image: linear-gradient(90deg, currentColor 0, transparent 0);
- background-image: linear-gradient(to right, currentColor 0, transparent 0);
- background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
- background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
- border: 0;
- border-radius: 2.5px;
- border-radius: calc(5px / 2);
- border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- -webkit-transition: box-shadow 0.3s ease;
- -webkit-transition: -webkit-box-shadow 0.3s ease;
- transition: -webkit-box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
- -webkit-user-select: none;
- user-select: none;
-}
-
-.plyr--full-ui input[type='range']::-webkit-slider-thumb {
- -webkit-appearance: none;
- appearance: none;
- background: #fff;
- background: #fff;
- background: var(--plyr-range-thumb-background, #fff);
- border: 0;
- border-radius: 100%;
- -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
- -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
- -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
- height: 13px;
- height: 13px;
- height: var(--plyr-range-thumb-height, 13px);
- margin-top: -4px;
- margin-top: calc(13px / 2 * -1 - 5px / 2 * -1);
- margin-top: calc(var(--plyr-range-thumb-height, 13px) / 2 * -1 - var(--plyr-range-track-height, 5px) / 2 * -1);
- position: relative;
- -webkit-transition: all 0.2s ease;
- transition: all 0.2s ease;
- width: 13px;
- width: 13px;
- width: var(--plyr-range-thumb-height, 13px);
-}
-
-.plyr--full-ui input[type='range']::-moz-range-track {
- background: 0 0;
- border: 0;
- border-radius: 2.5px;
- border-radius: calc(5px / 2);
- border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- -moz-transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- -moz-user-select: none;
- user-select: none;
-}
-
-.plyr--full-ui input[type='range']::-moz-range-thumb {
- background: #fff;
- background: #fff;
- background: var(--plyr-range-thumb-background, #fff);
- border: 0;
- border-radius: 100%;
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
- height: 13px;
- height: 13px;
- height: var(--plyr-range-thumb-height, 13px);
- position: relative;
- -moz-transition: all 0.2s ease;
- transition: all 0.2s ease;
- width: 13px;
- width: 13px;
- width: var(--plyr-range-thumb-height, 13px);
-}
-
-.plyr--full-ui input[type='range']::-moz-range-progress {
- background: currentColor;
- border-radius: 2.5px;
- border-radius: calc(5px / 2);
- border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
-}
-
-.plyr--full-ui input[type='range']::-ms-track {
- color: transparent;
-}
-
-.plyr--full-ui input[type='range']::-ms-fill-upper,
-.plyr--full-ui input[type='range']::-ms-track {
- background: 0 0;
- border: 0;
- border-radius: 2.5px;
- border-radius: calc(5px / 2);
- border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- -ms-transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- -ms-user-select: none;
- user-select: none;
-}
-
-.plyr--full-ui input[type='range']::-ms-fill-lower {
- background: 0 0;
- background: currentColor;
- border: 0;
- border-radius: 2.5px;
- border-radius: calc(5px / 2);
- border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- -ms-transition: box-shadow 0.3s ease;
- transition: box-shadow 0.3s ease;
- -ms-user-select: none;
- user-select: none;
-}
-
-.plyr--full-ui input[type='range']::-ms-thumb {
- background: #fff;
- background: #fff;
- background: var(--plyr-range-thumb-background, #fff);
- border: 0;
- border-radius: 100%;
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
- height: 13px;
- height: 13px;
- height: var(--plyr-range-thumb-height, 13px);
- margin-top: 0;
- position: relative;
- -ms-transition: all 0.2s ease;
- transition: all 0.2s ease;
- width: 13px;
- width: 13px;
- width: var(--plyr-range-thumb-height, 13px);
-}
-
-.plyr--full-ui input[type='range']::-ms-tooltip {
- display: none;
-}
-
-.plyr--full-ui input[type='range']::-moz-focus-outer {
- border: 0;
-}
-
-.plyr--full-ui input[type='range']:focus {
- outline: 0;
-}
-
-.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
- outline: 3px dotted #00b3ff;
- outline: #00b3ff dotted 3px;
- outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
- outline-offset: 2px;
-}
-
-.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
- outline: 3px dotted #00b3ff;
- outline: #00b3ff dotted 3px;
- outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
- outline-offset: 2px;
-}
-
-.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
- outline: 3px dotted #00b3ff;
- outline: #00b3ff dotted 3px;
- outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
- outline-offset: 2px;
-}
-
-.plyr__poster {
- background-color: #000;
- background-color: #000;
- background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
- background-position: 50% 50%;
- background-repeat: no-repeat;
- background-size: contain;
- height: 100%;
- left: 0;
- opacity: 0;
- position: absolute;
- top: 0;
- -webkit-transition: opacity 0.2s ease;
- transition: opacity 0.2s ease;
- width: 100%;
- z-index: 1;
-}
-
-.plyr--stopped.plyr__poster-enabled .plyr__poster {
- opacity: 1;
-}
-
-.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
- display: none;
-}
-
-.plyr__time {
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
-}
-
-.plyr__time + .plyr__time:before {
- content: '⁄';
- margin-right: 10px;
- margin-right: 10px;
- margin-right: var(--plyr-control-spacing, 10px);
-}
-
-.plyr__tooltip {
- background: hsla(0, 0%, 100%, 0.9);
- background: hsla(0, 0%, 100%, 0.9);
- background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
- border-radius: 3px;
- border-radius: 3px;
- border-radius: var(--plyr-tooltip-radius, 3px);
- bottom: 100%;
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- color: #4a5464;
- color: #4a5464;
- color: var(--plyr-tooltip-color, #4a5464);
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-small, 13px);
- font-weight: 400;
- font-weight: 400;
- font-weight: var(--plyr-font-weight-regular, 400);
- left: 50%;
- line-height: 1.3;
- margin-bottom: 10px;
- margin-bottom: calc(10px / 2 * 2);
- margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
- opacity: 0;
- padding: 5px 7.5px;
- padding: calc(10px / 2) calc(10px / 2 * 1.5);
- padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
- pointer-events: none;
- position: absolute;
- -webkit-transform: translate(-50%, 10px) scale(0.8);
- transform: translate(-50%, 10px) scale(0.8);
- -webkit-transform-origin: 50% 100%;
- transform-origin: 50% 100%;
- -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
- transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- white-space: nowrap;
- z-index: 2;
-}
-
-.plyr__tooltip:before {
- border-left: 4px solid transparent;
- border-left: 4px solid transparent;
- border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
- border-right: 4px solid transparent;
- border-right: 4px solid transparent;
- border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
- border-top: 4px solid hsla(0, 0%, 100%, 0.9);
- border-top: 4px solid hsla(0, 0%, 100%, 0.9);
- border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
- bottom: -4px;
- bottom: calc(4px * -1);
- bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
- content: '';
- height: 0;
- left: 50%;
- position: absolute;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- width: 0;
- z-index: 2;
-}
-
-.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
-.plyr .plyr__control:hover .plyr__tooltip,
-.plyr__tooltip--visible {
- opacity: 1;
- -webkit-transform: translate(-50%) scale(1);
- transform: translate(-50%) scale(1);
-}
-
-.plyr .plyr__control:hover .plyr__tooltip {
- z-index: 3;
-}
-
-.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip,
-.plyr__controls > .plyr__control:first-child .plyr__tooltip {
- left: 0;
- -webkit-transform: translateY(10px) scale(0.8);
- transform: translateY(10px) scale(0.8);
- -webkit-transform-origin: 0 100%;
- transform-origin: 0 100%;
-}
-
-.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before,
-.plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
- left: 16px;
- left: calc(18px / 2 + 10px * 0.7);
- left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
-}
-
-.plyr__controls > .plyr__control:last-child .plyr__tooltip {
- left: auto;
- right: 0;
- -webkit-transform: translateY(10px) scale(0.8);
- transform: translateY(10px) scale(0.8);
- -webkit-transform-origin: 100% 100%;
- transform-origin: 100% 100%;
-}
-
-.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
- left: auto;
- right: 16px;
- right: calc(18px / 2 + 10px * 0.7);
- right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
- -webkit-transform: translateX(50%);
- transform: translateX(50%);
-}
-
-.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
-.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
-.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
-.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
-.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
-.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
-.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
-.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
-.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
- -webkit-transform: translate(0) scale(1);
- transform: translate(0) scale(1);
-}
-
-.plyr__progress {
- left: 6.5px;
- left: calc(13px * 0.5);
- left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
- margin-right: 13px;
- margin-right: 13px;
- margin-right: var(--plyr-range-thumb-height, 13px);
- position: relative;
-}
-
-.plyr__progress__buffer,
-.plyr__progress input[type='range'] {
- margin-left: -6.5px;
- margin-left: calc(13px * -0.5);
- margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
- margin-right: -6.5px;
- margin-right: calc(13px * -0.5);
- margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
- width: calc(100% + 13px);
- width: calc(100% + 13px);
- width: calc(100% + var(--plyr-range-thumb-height, 13px));
-}
-
-.plyr__progress input[type='range'] {
- position: relative;
- z-index: 2;
-}
-
-.plyr__progress .plyr__tooltip {
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
- left: 0;
-}
-
-.plyr__progress__buffer {
- -webkit-appearance: none;
- background: 0 0;
- border: 0;
- border-radius: 100px;
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- left: 0;
- margin-top: -2.5px;
- margin-top: calc(5px / 2 * -1);
- margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
- padding: 0;
- position: absolute;
- top: 50%;
-}
-
-.plyr__progress__buffer::-webkit-progress-bar {
- background: 0 0;
-}
-
-.plyr__progress__buffer::-webkit-progress-value {
- background: currentColor;
- border-radius: 100px;
- min-width: 5px;
- min-width: 5px;
- min-width: var(--plyr-range-track-height, 5px);
- -webkit-transition: width 0.2s ease;
- transition: width 0.2s ease;
-}
-
-.plyr__progress__buffer::-moz-progress-bar {
- background: currentColor;
- border-radius: 100px;
- min-width: 5px;
- min-width: 5px;
- min-width: var(--plyr-range-track-height, 5px);
- -moz-transition: width 0.2s ease;
- transition: width 0.2s ease;
-}
-
-.plyr__progress__buffer::-ms-fill {
- border-radius: 100px;
- -ms-transition: width 0.2s ease;
- transition: width 0.2s ease;
-}
-
-.plyr--loading .plyr__progress__buffer {
- -webkit-animation: plyr-progress 1s linear infinite;
- animation: plyr-progress 1s linear infinite;
- background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
- background-image: linear-gradient(
- -45deg,
- rgba(35, 40, 47, 0.6) 25%,
- transparent 25%,
- transparent 50%,
- rgba(35, 40, 47, 0.6) 50%,
- rgba(35, 40, 47, 0.6) 75%,
- transparent 75%,
- transparent
- );
- background-image: linear-gradient(
- -45deg,
- var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
- transparent 25%,
- transparent 50%,
- var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
- var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
- transparent 75%,
- transparent
- );
- background-repeat: repeat-x;
- background-size: 25px 25px;
- background-size: 25px 25px;
- background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
- color: transparent;
-}
-
-.plyr--video.plyr--loading .plyr__progress__buffer {
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
-}
-
-.plyr--audio.plyr--loading .plyr__progress__buffer {
- background-color: rgba(193, 200, 209, 0.6);
- background-color: rgba(193, 200, 209, 0.6);
- background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
-}
-
-.plyr__volume {
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- max-width: 110px;
- min-width: 80px;
- position: relative;
- width: 20%;
-}
-
-.plyr__volume input[type='range'] {
- margin-left: 5px;
- margin-left: calc(10px / 2);
- margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
- margin-right: 5px;
- margin-right: calc(10px / 2);
- margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
- position: relative;
- z-index: 2;
-}
-
-.plyr--is-ios .plyr__volume {
- min-width: 0;
- width: auto;
-}
-
-.plyr--audio {
- display: block;
-}
-
-.plyr--audio .plyr__controls {
- background: #fff;
- background: #fff;
- background: var(--plyr-audio-controls-background, #fff);
- border-radius: inherit;
- color: #4a5464;
- color: #4a5464;
- color: var(--plyr-audio-control-color, #4a5464);
- padding: 10px;
- padding: 10px;
- padding: var(--plyr-control-spacing, 10px);
-}
-
-.plyr--audio .plyr__control.plyr__tab-focus,
-.plyr--audio .plyr__control:hover,
-.plyr--audio .plyr__control[aria-expanded='true'] {
- background: #00b3ff;
- background: #00b3ff;
- background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
- color: #fff;
- color: #fff;
- color: var(--plyr-audio-control-color-hover, #fff);
-}
-
-.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
- background-color: rgba(193, 200, 209, 0.6);
- background-color: rgba(193, 200, 209, 0.6);
- background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
-}
-
-.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
- background-color: rgba(193, 200, 209, 0.6);
- background-color: rgba(193, 200, 209, 0.6);
- background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
-}
-
-.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
- background-color: rgba(193, 200, 209, 0.6);
- background-color: rgba(193, 200, 209, 0.6);
- background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
-}
-
-.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
- -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
- -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px rgba(35, 40, 47, 0.1);
- -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
-}
-
-.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
-}
-
-.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px rgba(35, 40, 47, 0.1);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
-}
-
-.plyr--audio .plyr__progress__buffer {
- color: rgba(193, 200, 209, 0.6);
- color: rgba(193, 200, 209, 0.6);
- color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
-}
-
-.plyr--video {
- background: #000;
- background: #000;
- background: var(--plyr-video-background, var(--plyr-video-background, #000));
- overflow: hidden;
-}
-
-.plyr--video.plyr--menu-open {
- overflow: visible;
-}
-
-.plyr__video-wrapper {
- background: #000;
- background: #000;
- background: var(--plyr-video-background, var(--plyr-video-background, #000));
- height: 100%;
- margin: auto;
- overflow: hidden;
- position: relative;
- width: 100%;
-}
-
-.plyr__video-embed,
-.plyr__video-wrapper--fixed-ratio {
- aspect-ratio: 16/9;
-}
-
-@supports not (aspect-ratio: 16/9) {
- .plyr__video-embed,
- .plyr__video-wrapper--fixed-ratio {
- height: 0;
- padding-bottom: 56.25%;
- position: relative;
- }
-}
-
-.plyr__video-embed iframe,
-.plyr__video-wrapper--fixed-ratio video {
- border: 0;
- height: 100%;
- left: 0;
- position: absolute;
- top: 0;
- width: 100%;
-}
-
-.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
- padding-bottom: 240%;
- position: relative;
- -webkit-transform: translateY(-38.28125%);
- transform: translateY(-38.28125%);
-}
-
-.plyr--video .plyr__controls {
- background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
- background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
- background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
- border-bottom-left-radius: inherit;
- border-bottom-right-radius: inherit;
- bottom: 0;
- color: #fff;
- color: #fff;
- color: var(--plyr-video-control-color, #fff);
- left: 0;
- padding: 5px;
- padding: calc(10px / 2);
- padding: calc(var(--plyr-control-spacing, 10px) / 2);
- padding-top: 20px;
- padding-top: calc(10px * 2);
- padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
- position: absolute;
- right: 0;
- -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
- transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
- transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
- transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
- z-index: 3;
-}
-
-.plyr--video.plyr--hide-controls .plyr__controls {
- opacity: 0;
- pointer-events: none;
- -webkit-transform: translateY(100%);
- transform: translateY(100%);
-}
-
-.plyr--video .plyr__control.plyr__tab-focus,
-.plyr--video .plyr__control:hover,
-.plyr--video .plyr__control[aria-expanded='true'] {
- background: #00b3ff;
- background: #00b3ff;
- background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
- color: #fff;
- color: #fff;
- color: var(--plyr-video-control-color-hover, #fff);
-}
-
-.plyr__control--overlaid {
- background: #00b3ff;
- background: #00b3ff;
- background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
- border: 0;
- border-radius: 100%;
- color: #fff;
- color: #fff;
- color: var(--plyr-video-control-color, #fff);
- display: none;
- left: 50%;
- opacity: 0.9;
- padding: 15px;
- padding: calc(10px * 1.5);
- padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
- position: absolute;
- top: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- -webkit-transition: 0.3s;
- transition: 0.3s;
- z-index: 2;
-}
-
-.plyr__control--overlaid svg {
- left: 2px;
- position: relative;
-}
-
-.plyr__control--overlaid:focus,
-.plyr__control--overlaid:hover {
- opacity: 1;
-}
-
-.plyr--playing .plyr__control--overlaid {
- opacity: 0;
- visibility: hidden;
-}
-
-.plyr--full-ui.plyr--video .plyr__control--overlaid {
- display: block;
-}
-
-.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
-}
-
-.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
-}
-
-.plyr--full-ui.plyr--video input[type='range']::-ms-track {
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: hsla(0, 0%, 100%, 0.25);
- background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
-}
-
-.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
- -webkit-box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
- -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px hsla(0, 0%, 100%, 0.5);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px hsla(0, 0%, 100%, 0.5);
- -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
-}
-
-.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px hsla(0, 0%, 100%, 0.5);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
-}
-
-.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
- box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
- box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2),
- 0 0 0 3px hsla(0, 0%, 100%, 0.5);
- box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)),
- 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
-}
-
-.plyr--video .plyr__progress__buffer {
- color: hsla(0, 0%, 100%, 0.25);
- color: hsla(0, 0%, 100%, 0.25);
- color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
-}
-
-.plyr:-webkit-full-screen {
- background: #000;
- border-radius: 0 !important;
- height: 100%;
- margin: 0;
- width: 100%;
-}
-
-.plyr:-ms-fullscreen {
- background: #000;
- border-radius: 0 !important;
- height: 100%;
- margin: 0;
- width: 100%;
-}
-
-.plyr:fullscreen {
- background: #000;
- border-radius: 0 !important;
- height: 100%;
- margin: 0;
- width: 100%;
-}
-
-.plyr:-webkit-full-screen video {
- height: 100%;
-}
-
-.plyr:-ms-fullscreen video {
- height: 100%;
-}
-
-.plyr:fullscreen video {
- height: 100%;
-}
-
-.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
- display: block;
-}
-
-.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
- display: block;
-}
-
-.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
- display: block;
-}
-
-.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
- display: none;
-}
-
-.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
- display: none;
-}
-
-.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
- display: none;
-}
-
-.plyr:-webkit-full-screen.plyr--hide-controls {
- cursor: none;
-}
-
-.plyr:-ms-fullscreen.plyr--hide-controls {
- cursor: none;
-}
-
-.plyr:fullscreen.plyr--hide-controls {
- cursor: none;
-}
-
-.plyr--fullscreen-fallback {
- background: #000;
- border-radius: 0 !important;
- bottom: 0;
- display: block;
- height: 100%;
- left: 0;
- margin: 0;
- position: fixed;
- right: 0;
- top: 0;
- width: 100%;
- z-index: 10000000;
-}
-
-.plyr--fullscreen-fallback video {
- height: 100%;
-}
-
-.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
- display: block;
-}
-
-.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
- display: none;
-}
-
-.plyr--fullscreen-fallback.plyr--hide-controls {
- cursor: none;
-}
-
-.plyr__ads {
- border-radius: inherit;
- bottom: 0;
- cursor: pointer;
- left: 0;
- overflow: hidden;
- position: absolute;
- right: 0;
- top: 0;
- z-index: -1;
-}
-
-.plyr__ads > div,
-.plyr__ads > div iframe {
- height: 100%;
- position: absolute;
- width: 100%;
-}
-
-.plyr__ads:after {
- background: #23282f;
- border-radius: 2px;
- bottom: 10px;
- bottom: 10px;
- bottom: var(--plyr-control-spacing, 10px);
- color: #fff;
- content: attr(data-badge-text);
- font-size: 11px;
- padding: 2px 6px;
- pointer-events: none;
- position: absolute;
- right: 10px;
- right: 10px;
- right: var(--plyr-control-spacing, 10px);
- z-index: 3;
-}
-
-.plyr__ads:empty:after {
- display: none;
-}
-
-.plyr__cues {
- background: currentColor;
- display: block;
- height: 5px;
- height: 5px;
- height: var(--plyr-range-track-height, 5px);
- left: 0;
- opacity: 0.8;
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- width: 3px;
- z-index: 3;
-}
-
-.plyr__preview-thumb {
- background-color: hsla(0, 0%, 100%, 0.9);
- background-color: hsla(0, 0%, 100%, 0.9);
- background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
- border-radius: 3px;
- bottom: 100%;
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
- -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
- margin-bottom: 10px;
- margin-bottom: calc(10px / 2 * 2);
- margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
- opacity: 0;
- padding: 3px;
- padding: 3px;
- padding: var(--plyr-tooltip-radius, 3px);
- pointer-events: none;
- position: absolute;
- -webkit-transform: translateY(10px) scale(0.8);
- transform: translateY(10px) scale(0.8);
- -webkit-transform-origin: 50% 100%;
- transform-origin: 50% 100%;
- -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
- transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
- z-index: 2;
-}
-
-.plyr__preview-thumb--is-shown {
- opacity: 1;
- -webkit-transform: translate(0) scale(1);
- transform: translate(0) scale(1);
-}
-
-.plyr__preview-thumb:before {
- border-left: 4px solid transparent;
- border-left: 4px solid transparent;
- border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
- border-right: 4px solid transparent;
- border-right: 4px solid transparent;
- border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
- border-top: 4px solid hsla(0, 0%, 100%, 0.9);
- border-top: 4px solid hsla(0, 0%, 100%, 0.9);
- border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
- bottom: -4px;
- bottom: calc(4px * -1);
- bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
- content: '';
- height: 0;
- left: 50%;
- position: absolute;
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- width: 0;
- z-index: 2;
-}
-
-.plyr__preview-thumb__image-container {
- background: #c1c8d1;
- border-radius: 2px;
- border-radius: calc(3px - 1px);
- border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
- overflow: hidden;
- position: relative;
- z-index: 0;
-}
-
-.plyr__preview-thumb__image-container img {
- height: 100%;
- left: 0;
- max-height: none;
- max-width: none;
- position: absolute;
- top: 0;
- width: 100%;
-}
-
-.plyr__preview-thumb__time-container {
- bottom: 6px;
- left: 0;
- position: absolute;
- right: 0;
- white-space: nowrap;
- z-index: 3;
-}
-
-.plyr__preview-thumb__time-container span {
- background-color: rgba(0, 0, 0, 0.55);
- border-radius: 2px;
- border-radius: calc(3px - 1px);
- border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
- color: #fff;
- font-size: 13px;
- font-size: 13px;
- font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
- padding: 3px 6px;
-}
-
-.plyr__preview-scrubbing {
- bottom: 0;
- -webkit-filter: blur(1px);
- filter: blur(1px);
- height: 100%;
- left: 0;
- margin: auto;
- opacity: 0;
- overflow: hidden;
- pointer-events: none;
- position: absolute;
- right: 0;
- top: 0;
- -webkit-transition: opacity 0.3s ease;
- transition: opacity 0.3s ease;
- width: 100%;
- z-index: 1;
-}
-
-.plyr__preview-scrubbing--is-shown {
- opacity: 1;
-}
-
-.plyr__preview-scrubbing img {
- height: 100%;
- left: 0;
- max-height: none;
- max-width: none;
- -o-object-fit: contain;
- object-fit: contain;
- position: absolute;
- top: 0;
- width: 100%;
-}
-
-.plyr--no-transition {
- -webkit-transition: none !important;
- transition: none !important;
-}
-
-.plyr__sr-only {
- clip: rect(1px, 1px, 1px, 1px);
- border: 0 !important;
- height: 1px !important;
- overflow: hidden;
- padding: 0 !important;
- position: absolute !important;
- width: 1px !important;
-}
-
-.plyr [hidden] {
- display: none !important;
-}
-
-@media (min-width: 480px) {
- .plyr__captions {
- font-size: 15px;
- font-size: 15px;
- font-size: var(--plyr-font-size-base, 15px);
- padding: 20px;
- padding: calc(10px * 2);
- padding: calc(var(--plyr-control-spacing, 10px) * 2);
- }
- .plyr--video .plyr__controls {
- padding: 10px;
- padding: 10px;
- padding: var(--plyr-control-spacing, 10px);
- padding-top: 35px;
- padding-top: calc(10px * 3.5);
- padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
- }
-}
-
-@media (min-width: 768px) {
- .plyr__captions {
- font-size: 18px;
- font-size: 18px;
- font-size: var(--plyr-font-size-large, 18px);
- }
-}
-
-@media (min-width: 1024px) {
- .plyr:-webkit-full-screen .plyr__captions {
- font-size: 21px;
- font-size: 21px;
- font-size: var(--plyr-font-size-xlarge, 21px);
- }
- .plyr:-ms-fullscreen .plyr__captions {
- font-size: 21px;
- font-size: 21px;
- font-size: var(--plyr-font-size-xlarge, 21px);
- }
- .plyr:fullscreen .plyr__captions {
- font-size: 21px;
- font-size: 21px;
- font-size: var(--plyr-font-size-xlarge, 21px);
- }
- .plyr--fullscreen-fallback .plyr__captions {
- font-size: 21px;
- font-size: 21px;
- font-size: var(--plyr-font-size-xlarge, 21px);
- }
-}
-
-@media (max-width: 767px) {
- .plyr__time + .plyr__time {
- display: none;
- }
-}
diff --git a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.min.css b/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.min.css
deleted file mode 100644
index 4867c86..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/glightbox/css/plyr.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";@-webkit-keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-progress{to{background-position:25px 0;background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@-webkit-keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-box-align:center;-ms-flex-align:center;align-items:center;direction:ltr;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:inherit;font-family:inherit;font-family:var(--plyr-font-family,inherit);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{-webkit-box-sizing:border-box;box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{-webkit-box-sizing:inherit;box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr__badge{background:#4a5464;background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{-webkit-transform:translateY(-40px);transform:translateY(-40px);-webkit-transform:translateY(calc(10px * -4));transform:translateY(calc(10px * -4));-webkit-transform:translateY(calc(var(--plyr-control-spacing,10px) * -4));transform:translateY(calc(var(--plyr-control-spacing,10px) * -4))}.plyr__caption{background:rgba(0,0,0,.8);background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;overflow:visible;padding:7px;padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7);position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(10px / 4);margin-left:calc(var(--plyr-control-spacing,10px)/ 4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(10px / 4);padding-left:calc(var(--plyr-control-spacing,10px)/ 4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(10px / 2);padding:0 calc(var(--plyr-control-spacing,10px)/ 2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.plyr__menu .plyr__control svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;-webkit-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:4px solid transparent;border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:hsla(0,0%,100%,.9);border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:'';height:0;position:absolute;right:14px;right:calc(18px / 2 + 10px * .7 - 4px / 2);right:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7 - var(--plyr-menu-arrow-size,4px)/ 2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4a5464;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(10px * .7/1.5) calc(10px * .7 * 1.5);padding:calc(var(--plyr-control-spacing,10px) * .7/1.5) calc(var(--plyr-control-spacing,10px) * .7 * 1.5);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(10px * .7 * 4);padding-right:calc(var(--plyr-control-spacing,10px) * .7 * 4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(10px * .7 * 1.5 - 4px);right:calc(var(--plyr-control-spacing,10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(10px * .7);margin:calc(var(--plyr-control-spacing,10px) * .7);margin-bottom:3.5px;margin-bottom:calc(10px * .7/2);margin-bottom:calc(var(--plyr-control-spacing,10px) * .7/2);padding-left:28px;padding-left:calc(10px * .7 * 4);padding-left:calc(var(--plyr-control-spacing,10px) * .7 * 4);position:relative;width:calc(100% - 14px);width:calc(100% - 10px * .7 * 2);width:calc(100% - var(--plyr-control-spacing,10px) * .7 * 2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(10px * .7 * 1.5 - 4px);left:calc(var(--plyr-control-spacing,10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:'';height:1px;left:0;margin-top:3.5px;margin-top:calc(10px * .7/2);margin-top:calc(var(--plyr-control-spacing,10px) * .7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(10px * .7);padding-left:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:'';display:block;-ms-flex-negative:0;flex-shrink:0;height:16px;margin-right:10px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);-webkit-transition:all .3s ease;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b3ff;background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(10px * .7 * -1 - -2);margin-right:calc(var(--plyr-control-spacing,10px) * .7 * -1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(10px * .7 * 3.5);padding-left:calc(var(--plyr-control-spacing,10px) * .7 * 3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:26px;border-radius:calc(13px * 2);border-radius:calc(var(--plyr-range-thumb-height,13px) * 2);color:#00b3ff;color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:19px;height:calc(3px * 2 + 13px);height:calc(var(--plyr-range-thumb-active-shadow-width,3px) * 2 + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;background-image:-webkit-gradient(linear,left top,right top,color-stop(0,currentColor),color-stop(0,transparent));background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor 0,transparent 0);background-image:-webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc(13px / 2 * -1 - 5px / 2 * -1);margin-top:calc(var(--plyr-range-thumb-height,13px)/ 2 * -1 - var(--plyr-range-track-height,5px)/ 2 * -1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(5px / 2);border-radius:calc(var(--plyr-range-track-height,5px)/ 2);height:5px;height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b3ff;outline:#00b3ff dotted 3px;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:#000;background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:'⁄';margin-right:10px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(10px / 2 * 2);margin-bottom:calc(var(--plyr-control-spacing,10px)/ 2 * 2);opacity:0;padding:5px 7.5px;padding:calc(10px / 2) calc(10px / 2 * 1.5);padding:calc(var(--plyr-control-spacing,10px)/ 2) calc(var(--plyr-control-spacing,10px)/ 2 * 1.5);pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px) scale(.8);transform:translate(-50%,10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:0 100%;transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(18px / 2 + 10px * .7);left:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(18px / 2 + 10px * .7);right:calc(var(--plyr-control-icon-size,18px)/ 2 + var(--plyr-control-spacing,10px) * .7);-webkit-transform:translateX(50%);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(13px * .5);left:calc(var(--plyr-range-thumb-height,13px) * .5);margin-right:13px;margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(13px * -.5);margin-left:calc(var(--plyr-range-thumb-height,13px) * -.5);margin-right:-6.5px;margin-right:calc(13px * -.5);margin-right:calc(var(--plyr-range-thumb-height,13px) * -.5);width:calc(100% + 13px);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(5px / 2 * -1);margin-top:calc(var(--plyr-range-track-height,5px)/ 2 * -1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__volume{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(10px / 2);margin-left:calc(var(--plyr-control-spacing,10px)/ 2);margin-right:5px;margin-right:calc(10px / 2);margin-right:calc(var(--plyr-control-spacing,10px)/ 2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.75)));background:linear-gradient(transparent,rgba(0,0,0,.75));background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(10px / 2);padding:calc(var(--plyr-control-spacing,10px)/ 2);padding-top:20px;padding-top:calc(10px * 2);padding-top:calc(var(--plyr-control-spacing,10px) * 2);position:absolute;right:0;-webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:3}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b3ff;background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(10px * 1.5);padding:calc(var(--plyr-control-spacing,10px) * 1.5);position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.3s;transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);-webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);-webkit-box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5));box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px 0 0 0 1px rgba(35,40,47,.15) rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:3px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(10px / 2 * 2);margin-bottom:calc(var(--plyr-control-spacing,10px)/ 2 * 2);opacity:0;padding:3px;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;-webkit-transform:translateY(10px) scale(.8);transform:translateY(10px) scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:opacity .2s ease .1s,-webkit-transform .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s;transition:transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:2px;border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);color:#fff;font-size:13px;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;-webkit-filter:blur(1px);filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{-webkit-transition:none!important;transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(10px * 2);padding:calc(var(--plyr-control-spacing,10px) * 2)}.plyr--video .plyr__controls{padding:10px;padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(10px * 3.5);padding-top:calc(var(--plyr-control-spacing,10px) * 3.5)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:18px;font-size:var(--plyr-font-size-large,18px)}}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}
\ No newline at end of file
diff --git a/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.js b/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.js
deleted file mode 100644
index fde0071..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.js
+++ /dev/null
@@ -1,3563 +0,0 @@
-/*!
- * Isotope PACKAGED v3.0.6
- *
- * Licensed GPLv3 for open source use
- * or Isotope Commercial License for commercial use
- *
- * https://isotope.metafizzy.co
- * Copyright 2010-2018 Metafizzy
- */
-
-/**
- * Bridget makes jQuery widgets
- * v2.0.1
- * MIT license
- */
-
-/* jshint browser: true, strict: true, undef: true, unused: true */
-
-( function( window, factory ) {
- // universal module definition
- /*jshint strict: false */ /* globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) {
- return factory( window, jQuery );
- });
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- window,
- require('jquery')
- );
- } else {
- // browser global
- window.jQueryBridget = factory(
- window,
- window.jQuery
- );
- }
-
-}( window, function factory( window, jQuery ) {
-'use strict';
-
-// ----- utils ----- //
-
-var arraySlice = Array.prototype.slice;
-
-// helper function for logging errors
-// $.error breaks jQuery chaining
-var console = window.console;
-var logError = typeof console == 'undefined' ? function() {} :
- function( message ) {
- console.error( message );
- };
-
-// ----- jQueryBridget ----- //
-
-function jQueryBridget( namespace, PluginClass, $ ) {
- $ = $ || jQuery || window.jQuery;
- if ( !$ ) {
- return;
- }
-
- // add option method -> $().plugin('option', {...})
- if ( !PluginClass.prototype.option ) {
- // option setter
- PluginClass.prototype.option = function( opts ) {
- // bail out if not an object
- if ( !$.isPlainObject( opts ) ){
- return;
- }
- this.options = $.extend( true, this.options, opts );
- };
- }
-
- // make jQuery plugin
- $.fn[ namespace ] = function( arg0 /*, arg1 */ ) {
- if ( typeof arg0 == 'string' ) {
- // method call $().plugin( 'methodName', { options } )
- // shift arguments by 1
- var args = arraySlice.call( arguments, 1 );
- return methodCall( this, arg0, args );
- }
- // just $().plugin({ options })
- plainCall( this, arg0 );
- return this;
- };
-
- // $().plugin('methodName')
- function methodCall( $elems, methodName, args ) {
- var returnValue;
- var pluginMethodStr = '$().' + namespace + '("' + methodName + '")';
-
- $elems.each( function( i, elem ) {
- // get instance
- var instance = $.data( elem, namespace );
- if ( !instance ) {
- logError( namespace + ' not initialized. Cannot call methods, i.e. ' +
- pluginMethodStr );
- return;
- }
-
- var method = instance[ methodName ];
- if ( !method || methodName.charAt(0) == '_' ) {
- logError( pluginMethodStr + ' is not a valid method' );
- return;
- }
-
- // apply method, get return value
- var value = method.apply( instance, args );
- // set return value if value is returned, use only first value
- returnValue = returnValue === undefined ? value : returnValue;
- });
-
- return returnValue !== undefined ? returnValue : $elems;
- }
-
- function plainCall( $elems, options ) {
- $elems.each( function( i, elem ) {
- var instance = $.data( elem, namespace );
- if ( instance ) {
- // set options & init
- instance.option( options );
- instance._init();
- } else {
- // initialize new instance
- instance = new PluginClass( elem, options );
- $.data( elem, namespace, instance );
- }
- });
- }
-
- updateJQuery( $ );
-
-}
-
-// ----- updateJQuery ----- //
-
-// set $.bridget for v1 backwards compatibility
-function updateJQuery( $ ) {
- if ( !$ || ( $ && $.bridget ) ) {
- return;
- }
- $.bridget = jQueryBridget;
-}
-
-updateJQuery( jQuery || window.jQuery );
-
-// ----- ----- //
-
-return jQueryBridget;
-
-}));
-
-/**
- * EvEmitter v1.1.0
- * Lil' event emitter
- * MIT License
- */
-
-/* jshint unused: true, undef: true, strict: true */
-
-( function( global, factory ) {
- // universal module definition
- /* jshint strict: false */ /* globals define, module, window */
- if ( typeof define == 'function' && define.amd ) {
- // AMD - RequireJS
- define( 'ev-emitter/ev-emitter',factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS - Browserify, Webpack
- module.exports = factory();
- } else {
- // Browser globals
- global.EvEmitter = factory();
- }
-
-}( typeof window != 'undefined' ? window : this, function() {
-
-
-
-function EvEmitter() {}
-
-var proto = EvEmitter.prototype;
-
-proto.on = function( eventName, listener ) {
- if ( !eventName || !listener ) {
- return;
- }
- // set events hash
- var events = this._events = this._events || {};
- // set listeners array
- var listeners = events[ eventName ] = events[ eventName ] || [];
- // only add once
- if ( listeners.indexOf( listener ) == -1 ) {
- listeners.push( listener );
- }
-
- return this;
-};
-
-proto.once = function( eventName, listener ) {
- if ( !eventName || !listener ) {
- return;
- }
- // add event
- this.on( eventName, listener );
- // set once flag
- // set onceEvents hash
- var onceEvents = this._onceEvents = this._onceEvents || {};
- // set onceListeners object
- var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
- // set flag
- onceListeners[ listener ] = true;
-
- return this;
-};
-
-proto.off = function( eventName, listener ) {
- var listeners = this._events && this._events[ eventName ];
- if ( !listeners || !listeners.length ) {
- return;
- }
- var index = listeners.indexOf( listener );
- if ( index != -1 ) {
- listeners.splice( index, 1 );
- }
-
- return this;
-};
-
-proto.emitEvent = function( eventName, args ) {
- var listeners = this._events && this._events[ eventName ];
- if ( !listeners || !listeners.length ) {
- return;
- }
- // copy over to avoid interference if .off() in listener
- listeners = listeners.slice(0);
- args = args || [];
- // once stuff
- var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
-
- for ( var i=0; i < listeners.length; i++ ) {
- var listener = listeners[i]
- var isOnce = onceListeners && onceListeners[ listener ];
- if ( isOnce ) {
- // remove listener
- // remove before trigger to prevent recursion
- this.off( eventName, listener );
- // unset once flag
- delete onceListeners[ listener ];
- }
- // trigger listener
- listener.apply( this, args );
- }
-
- return this;
-};
-
-proto.allOff = function() {
- delete this._events;
- delete this._onceEvents;
-};
-
-return EvEmitter;
-
-}));
-
-/*!
- * getSize v2.0.3
- * measure size of elements
- * MIT license
- */
-
-/* jshint browser: true, strict: true, undef: true, unused: true */
-/* globals console: false */
-
-( function( window, factory ) {
- /* jshint strict: false */ /* globals define, module */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'get-size/get-size',factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory();
- } else {
- // browser global
- window.getSize = factory();
- }
-
-})( window, function factory() {
-'use strict';
-
-// -------------------------- helpers -------------------------- //
-
-// get a number from a string, not a percentage
-function getStyleSize( value ) {
- var num = parseFloat( value );
- // not a percent like '100%', and a number
- var isValid = value.indexOf('%') == -1 && !isNaN( num );
- return isValid && num;
-}
-
-function noop() {}
-
-var logError = typeof console == 'undefined' ? noop :
- function( message ) {
- console.error( message );
- };
-
-// -------------------------- measurements -------------------------- //
-
-var measurements = [
- 'paddingLeft',
- 'paddingRight',
- 'paddingTop',
- 'paddingBottom',
- 'marginLeft',
- 'marginRight',
- 'marginTop',
- 'marginBottom',
- 'borderLeftWidth',
- 'borderRightWidth',
- 'borderTopWidth',
- 'borderBottomWidth'
-];
-
-var measurementsLength = measurements.length;
-
-function getZeroSize() {
- var size = {
- width: 0,
- height: 0,
- innerWidth: 0,
- innerHeight: 0,
- outerWidth: 0,
- outerHeight: 0
- };
- for ( var i=0; i < measurementsLength; i++ ) {
- var measurement = measurements[i];
- size[ measurement ] = 0;
- }
- return size;
-}
-
-// -------------------------- getStyle -------------------------- //
-
-/**
- * getStyle, get style of element, check for Firefox bug
- * https://bugzilla.mozilla.org/show_bug.cgi?id=548397
- */
-function getStyle( elem ) {
- var style = getComputedStyle( elem );
- if ( !style ) {
- logError( 'Style returned ' + style +
- '. Are you running this code in a hidden iframe on Firefox? ' +
- 'See https://bit.ly/getsizebug1' );
- }
- return style;
-}
-
-// -------------------------- setup -------------------------- //
-
-var isSetup = false;
-
-var isBoxSizeOuter;
-
-/**
- * setup
- * check isBoxSizerOuter
- * do on first getSize() rather than on page load for Firefox bug
- */
-function setup() {
- // setup once
- if ( isSetup ) {
- return;
- }
- isSetup = true;
-
- // -------------------------- box sizing -------------------------- //
-
- /**
- * Chrome & Safari measure the outer-width on style.width on border-box elems
- * IE11 & Firefox<29 measures the inner-width
- */
- var div = document.createElement('div');
- div.style.width = '200px';
- div.style.padding = '1px 2px 3px 4px';
- div.style.borderStyle = 'solid';
- div.style.borderWidth = '1px 2px 3px 4px';
- div.style.boxSizing = 'border-box';
-
- var body = document.body || document.documentElement;
- body.appendChild( div );
- var style = getStyle( div );
- // round value for browser zoom. desandro/masonry#928
- isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200;
- getSize.isBoxSizeOuter = isBoxSizeOuter;
-
- body.removeChild( div );
-}
-
-// -------------------------- getSize -------------------------- //
-
-function getSize( elem ) {
- setup();
-
- // use querySeletor if elem is string
- if ( typeof elem == 'string' ) {
- elem = document.querySelector( elem );
- }
-
- // do not proceed on non-objects
- if ( !elem || typeof elem != 'object' || !elem.nodeType ) {
- return;
- }
-
- var style = getStyle( elem );
-
- // if hidden, everything is 0
- if ( style.display == 'none' ) {
- return getZeroSize();
- }
-
- var size = {};
- size.width = elem.offsetWidth;
- size.height = elem.offsetHeight;
-
- var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box';
-
- // get all measurements
- for ( var i=0; i < measurementsLength; i++ ) {
- var measurement = measurements[i];
- var value = style[ measurement ];
- var num = parseFloat( value );
- // any 'auto', 'medium' value will be 0
- size[ measurement ] = !isNaN( num ) ? num : 0;
- }
-
- var paddingWidth = size.paddingLeft + size.paddingRight;
- var paddingHeight = size.paddingTop + size.paddingBottom;
- var marginWidth = size.marginLeft + size.marginRight;
- var marginHeight = size.marginTop + size.marginBottom;
- var borderWidth = size.borderLeftWidth + size.borderRightWidth;
- var borderHeight = size.borderTopWidth + size.borderBottomWidth;
-
- var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;
-
- // overwrite width and height if we can get it from style
- var styleWidth = getStyleSize( style.width );
- if ( styleWidth !== false ) {
- size.width = styleWidth +
- // add padding and border unless it's already including it
- ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth );
- }
-
- var styleHeight = getStyleSize( style.height );
- if ( styleHeight !== false ) {
- size.height = styleHeight +
- // add padding and border unless it's already including it
- ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight );
- }
-
- size.innerWidth = size.width - ( paddingWidth + borderWidth );
- size.innerHeight = size.height - ( paddingHeight + borderHeight );
-
- size.outerWidth = size.width + marginWidth;
- size.outerHeight = size.height + marginHeight;
-
- return size;
-}
-
-return getSize;
-
-});
-
-/**
- * matchesSelector v2.0.2
- * matchesSelector( element, '.selector' )
- * MIT license
- */
-
-/*jshint browser: true, strict: true, undef: true, unused: true */
-
-( function( window, factory ) {
- /*global define: false, module: false */
- 'use strict';
- // universal module definition
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'desandro-matches-selector/matches-selector',factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory();
- } else {
- // browser global
- window.matchesSelector = factory();
- }
-
-}( window, function factory() {
- 'use strict';
-
- var matchesMethod = ( function() {
- var ElemProto = window.Element.prototype;
- // check for the standard method name first
- if ( ElemProto.matches ) {
- return 'matches';
- }
- // check un-prefixed
- if ( ElemProto.matchesSelector ) {
- return 'matchesSelector';
- }
- // check vendor prefixes
- var prefixes = [ 'webkit', 'moz', 'ms', 'o' ];
-
- for ( var i=0; i < prefixes.length; i++ ) {
- var prefix = prefixes[i];
- var method = prefix + 'MatchesSelector';
- if ( ElemProto[ method ] ) {
- return method;
- }
- }
- })();
-
- return function matchesSelector( elem, selector ) {
- return elem[ matchesMethod ]( selector );
- };
-
-}));
-
-/**
- * Fizzy UI utils v2.0.7
- * MIT license
- */
-
-/*jshint browser: true, undef: true, unused: true, strict: true */
-
-( function( window, factory ) {
- // universal module definition
- /*jshint strict: false */ /*globals define, module, require */
-
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'fizzy-ui-utils/utils',[
- 'desandro-matches-selector/matches-selector'
- ], function( matchesSelector ) {
- return factory( window, matchesSelector );
- });
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- window,
- require('desandro-matches-selector')
- );
- } else {
- // browser global
- window.fizzyUIUtils = factory(
- window,
- window.matchesSelector
- );
- }
-
-}( window, function factory( window, matchesSelector ) {
-
-
-
-var utils = {};
-
-// ----- extend ----- //
-
-// extends objects
-utils.extend = function( a, b ) {
- for ( var prop in b ) {
- a[ prop ] = b[ prop ];
- }
- return a;
-};
-
-// ----- modulo ----- //
-
-utils.modulo = function( num, div ) {
- return ( ( num % div ) + div ) % div;
-};
-
-// ----- makeArray ----- //
-
-var arraySlice = Array.prototype.slice;
-
-// turn element or nodeList into an array
-utils.makeArray = function( obj ) {
- if ( Array.isArray( obj ) ) {
- // use object if already an array
- return obj;
- }
- // return empty array if undefined or null. #6
- if ( obj === null || obj === undefined ) {
- return [];
- }
-
- var isArrayLike = typeof obj == 'object' && typeof obj.length == 'number';
- if ( isArrayLike ) {
- // convert nodeList to array
- return arraySlice.call( obj );
- }
-
- // array of single index
- return [ obj ];
-};
-
-// ----- removeFrom ----- //
-
-utils.removeFrom = function( ary, obj ) {
- var index = ary.indexOf( obj );
- if ( index != -1 ) {
- ary.splice( index, 1 );
- }
-};
-
-// ----- getParent ----- //
-
-utils.getParent = function( elem, selector ) {
- while ( elem.parentNode && elem != document.body ) {
- elem = elem.parentNode;
- if ( matchesSelector( elem, selector ) ) {
- return elem;
- }
- }
-};
-
-// ----- getQueryElement ----- //
-
-// use element as selector string
-utils.getQueryElement = function( elem ) {
- if ( typeof elem == 'string' ) {
- return document.querySelector( elem );
- }
- return elem;
-};
-
-// ----- handleEvent ----- //
-
-// enable .ontype to trigger from .addEventListener( elem, 'type' )
-utils.handleEvent = function( event ) {
- var method = 'on' + event.type;
- if ( this[ method ] ) {
- this[ method ]( event );
- }
-};
-
-// ----- filterFindElements ----- //
-
-utils.filterFindElements = function( elems, selector ) {
- // make array of elems
- elems = utils.makeArray( elems );
- var ffElems = [];
-
- elems.forEach( function( elem ) {
- // check that elem is an actual element
- if ( !( elem instanceof HTMLElement ) ) {
- return;
- }
- // add elem if no selector
- if ( !selector ) {
- ffElems.push( elem );
- return;
- }
- // filter & find items if we have a selector
- // filter
- if ( matchesSelector( elem, selector ) ) {
- ffElems.push( elem );
- }
- // find children
- var childElems = elem.querySelectorAll( selector );
- // concat childElems to filterFound array
- for ( var i=0; i < childElems.length; i++ ) {
- ffElems.push( childElems[i] );
- }
- });
-
- return ffElems;
-};
-
-// ----- debounceMethod ----- //
-
-utils.debounceMethod = function( _class, methodName, threshold ) {
- threshold = threshold || 100;
- // original method
- var method = _class.prototype[ methodName ];
- var timeoutName = methodName + 'Timeout';
-
- _class.prototype[ methodName ] = function() {
- var timeout = this[ timeoutName ];
- clearTimeout( timeout );
-
- var args = arguments;
- var _this = this;
- this[ timeoutName ] = setTimeout( function() {
- method.apply( _this, args );
- delete _this[ timeoutName ];
- }, threshold );
- };
-};
-
-// ----- docReady ----- //
-
-utils.docReady = function( callback ) {
- var readyState = document.readyState;
- if ( readyState == 'complete' || readyState == 'interactive' ) {
- // do async to allow for other scripts to run. metafizzy/flickity#441
- setTimeout( callback );
- } else {
- document.addEventListener( 'DOMContentLoaded', callback );
- }
-};
-
-// ----- htmlInit ----- //
-
-// http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/
-utils.toDashed = function( str ) {
- return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) {
- return $1 + '-' + $2;
- }).toLowerCase();
-};
-
-var console = window.console;
-/**
- * allow user to initialize classes via [data-namespace] or .js-namespace class
- * htmlInit( Widget, 'widgetName' )
- * options are parsed from data-namespace-options
- */
-utils.htmlInit = function( WidgetClass, namespace ) {
- utils.docReady( function() {
- var dashedNamespace = utils.toDashed( namespace );
- var dataAttr = 'data-' + dashedNamespace;
- var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' );
- var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace );
- var elems = utils.makeArray( dataAttrElems )
- .concat( utils.makeArray( jsDashElems ) );
- var dataOptionsAttr = dataAttr + '-options';
- var jQuery = window.jQuery;
-
- elems.forEach( function( elem ) {
- var attr = elem.getAttribute( dataAttr ) ||
- elem.getAttribute( dataOptionsAttr );
- var options;
- try {
- options = attr && JSON.parse( attr );
- } catch ( error ) {
- // log error, do not initialize
- if ( console ) {
- console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className +
- ': ' + error );
- }
- return;
- }
- // initialize
- var instance = new WidgetClass( elem, options );
- // make available via $().data('namespace')
- if ( jQuery ) {
- jQuery.data( elem, namespace, instance );
- }
- });
-
- });
-};
-
-// ----- ----- //
-
-return utils;
-
-}));
-
-/**
- * Outlayer Item
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /* globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD - RequireJS
- define( 'outlayer/item',[
- 'ev-emitter/ev-emitter',
- 'get-size/get-size'
- ],
- factory
- );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS - Browserify, Webpack
- module.exports = factory(
- require('ev-emitter'),
- require('get-size')
- );
- } else {
- // browser global
- window.Outlayer = {};
- window.Outlayer.Item = factory(
- window.EvEmitter,
- window.getSize
- );
- }
-
-}( window, function factory( EvEmitter, getSize ) {
-'use strict';
-
-// ----- helpers ----- //
-
-function isEmptyObj( obj ) {
- for ( var prop in obj ) {
- return false;
- }
- prop = null;
- return true;
-}
-
-// -------------------------- CSS3 support -------------------------- //
-
-
-var docElemStyle = document.documentElement.style;
-
-var transitionProperty = typeof docElemStyle.transition == 'string' ?
- 'transition' : 'WebkitTransition';
-var transformProperty = typeof docElemStyle.transform == 'string' ?
- 'transform' : 'WebkitTransform';
-
-var transitionEndEvent = {
- WebkitTransition: 'webkitTransitionEnd',
- transition: 'transitionend'
-}[ transitionProperty ];
-
-// cache all vendor properties that could have vendor prefix
-var vendorProperties = {
- transform: transformProperty,
- transition: transitionProperty,
- transitionDuration: transitionProperty + 'Duration',
- transitionProperty: transitionProperty + 'Property',
- transitionDelay: transitionProperty + 'Delay'
-};
-
-// -------------------------- Item -------------------------- //
-
-function Item( element, layout ) {
- if ( !element ) {
- return;
- }
-
- this.element = element;
- // parent layout class, i.e. Masonry, Isotope, or Packery
- this.layout = layout;
- this.position = {
- x: 0,
- y: 0
- };
-
- this._create();
-}
-
-// inherit EvEmitter
-var proto = Item.prototype = Object.create( EvEmitter.prototype );
-proto.constructor = Item;
-
-proto._create = function() {
- // transition objects
- this._transn = {
- ingProperties: {},
- clean: {},
- onEnd: {}
- };
-
- this.css({
- position: 'absolute'
- });
-};
-
-// trigger specified handler for event type
-proto.handleEvent = function( event ) {
- var method = 'on' + event.type;
- if ( this[ method ] ) {
- this[ method ]( event );
- }
-};
-
-proto.getSize = function() {
- this.size = getSize( this.element );
-};
-
-/**
- * apply CSS styles to element
- * @param {Object} style
- */
-proto.css = function( style ) {
- var elemStyle = this.element.style;
-
- for ( var prop in style ) {
- // use vendor property if available
- var supportedProp = vendorProperties[ prop ] || prop;
- elemStyle[ supportedProp ] = style[ prop ];
- }
-};
-
- // measure position, and sets it
-proto.getPosition = function() {
- var style = getComputedStyle( this.element );
- var isOriginLeft = this.layout._getOption('originLeft');
- var isOriginTop = this.layout._getOption('originTop');
- var xValue = style[ isOriginLeft ? 'left' : 'right' ];
- var yValue = style[ isOriginTop ? 'top' : 'bottom' ];
- var x = parseFloat( xValue );
- var y = parseFloat( yValue );
- // convert percent to pixels
- var layoutSize = this.layout.size;
- if ( xValue.indexOf('%') != -1 ) {
- x = ( x / 100 ) * layoutSize.width;
- }
- if ( yValue.indexOf('%') != -1 ) {
- y = ( y / 100 ) * layoutSize.height;
- }
- // clean up 'auto' or other non-integer values
- x = isNaN( x ) ? 0 : x;
- y = isNaN( y ) ? 0 : y;
- // remove padding from measurement
- x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight;
- y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom;
-
- this.position.x = x;
- this.position.y = y;
-};
-
-// set settled position, apply padding
-proto.layoutPosition = function() {
- var layoutSize = this.layout.size;
- var style = {};
- var isOriginLeft = this.layout._getOption('originLeft');
- var isOriginTop = this.layout._getOption('originTop');
-
- // x
- var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight';
- var xProperty = isOriginLeft ? 'left' : 'right';
- var xResetProperty = isOriginLeft ? 'right' : 'left';
-
- var x = this.position.x + layoutSize[ xPadding ];
- // set in percentage or pixels
- style[ xProperty ] = this.getXValue( x );
- // reset other property
- style[ xResetProperty ] = '';
-
- // y
- var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom';
- var yProperty = isOriginTop ? 'top' : 'bottom';
- var yResetProperty = isOriginTop ? 'bottom' : 'top';
-
- var y = this.position.y + layoutSize[ yPadding ];
- // set in percentage or pixels
- style[ yProperty ] = this.getYValue( y );
- // reset other property
- style[ yResetProperty ] = '';
-
- this.css( style );
- this.emitEvent( 'layout', [ this ] );
-};
-
-proto.getXValue = function( x ) {
- var isHorizontal = this.layout._getOption('horizontal');
- return this.layout.options.percentPosition && !isHorizontal ?
- ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px';
-};
-
-proto.getYValue = function( y ) {
- var isHorizontal = this.layout._getOption('horizontal');
- return this.layout.options.percentPosition && isHorizontal ?
- ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px';
-};
-
-proto._transitionTo = function( x, y ) {
- this.getPosition();
- // get current x & y from top/left
- var curX = this.position.x;
- var curY = this.position.y;
-
- var didNotMove = x == this.position.x && y == this.position.y;
-
- // save end position
- this.setPosition( x, y );
-
- // if did not move and not transitioning, just go to layout
- if ( didNotMove && !this.isTransitioning ) {
- this.layoutPosition();
- return;
- }
-
- var transX = x - curX;
- var transY = y - curY;
- var transitionStyle = {};
- transitionStyle.transform = this.getTranslate( transX, transY );
-
- this.transition({
- to: transitionStyle,
- onTransitionEnd: {
- transform: this.layoutPosition
- },
- isCleaning: true
- });
-};
-
-proto.getTranslate = function( x, y ) {
- // flip cooridinates if origin on right or bottom
- var isOriginLeft = this.layout._getOption('originLeft');
- var isOriginTop = this.layout._getOption('originTop');
- x = isOriginLeft ? x : -x;
- y = isOriginTop ? y : -y;
- return 'translate3d(' + x + 'px, ' + y + 'px, 0)';
-};
-
-// non transition + transform support
-proto.goTo = function( x, y ) {
- this.setPosition( x, y );
- this.layoutPosition();
-};
-
-proto.moveTo = proto._transitionTo;
-
-proto.setPosition = function( x, y ) {
- this.position.x = parseFloat( x );
- this.position.y = parseFloat( y );
-};
-
-// ----- transition ----- //
-
-/**
- * @param {Object} style - CSS
- * @param {Function} onTransitionEnd
- */
-
-// non transition, just trigger callback
-proto._nonTransition = function( args ) {
- this.css( args.to );
- if ( args.isCleaning ) {
- this._removeStyles( args.to );
- }
- for ( var prop in args.onTransitionEnd ) {
- args.onTransitionEnd[ prop ].call( this );
- }
-};
-
-/**
- * proper transition
- * @param {Object} args - arguments
- * @param {Object} to - style to transition to
- * @param {Object} from - style to start transition from
- * @param {Boolean} isCleaning - removes transition styles after transition
- * @param {Function} onTransitionEnd - callback
- */
-proto.transition = function( args ) {
- // redirect to nonTransition if no transition duration
- if ( !parseFloat( this.layout.options.transitionDuration ) ) {
- this._nonTransition( args );
- return;
- }
-
- var _transition = this._transn;
- // keep track of onTransitionEnd callback by css property
- for ( var prop in args.onTransitionEnd ) {
- _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ];
- }
- // keep track of properties that are transitioning
- for ( prop in args.to ) {
- _transition.ingProperties[ prop ] = true;
- // keep track of properties to clean up when transition is done
- if ( args.isCleaning ) {
- _transition.clean[ prop ] = true;
- }
- }
-
- // set from styles
- if ( args.from ) {
- this.css( args.from );
- // force redraw. http://blog.alexmaccaw.com/css-transitions
- var h = this.element.offsetHeight;
- // hack for JSHint to hush about unused var
- h = null;
- }
- // enable transition
- this.enableTransition( args.to );
- // set styles that are transitioning
- this.css( args.to );
-
- this.isTransitioning = true;
-
-};
-
-// dash before all cap letters, including first for
-// WebkitTransform => -webkit-transform
-function toDashedAll( str ) {
- return str.replace( /([A-Z])/g, function( $1 ) {
- return '-' + $1.toLowerCase();
- });
-}
-
-var transitionProps = 'opacity,' + toDashedAll( transformProperty );
-
-proto.enableTransition = function(/* style */) {
- // HACK changing transitionProperty during a transition
- // will cause transition to jump
- if ( this.isTransitioning ) {
- return;
- }
-
- // make `transition: foo, bar, baz` from style object
- // HACK un-comment this when enableTransition can work
- // while a transition is happening
- // var transitionValues = [];
- // for ( var prop in style ) {
- // // dash-ify camelCased properties like WebkitTransition
- // prop = vendorProperties[ prop ] || prop;
- // transitionValues.push( toDashedAll( prop ) );
- // }
- // munge number to millisecond, to match stagger
- var duration = this.layout.options.transitionDuration;
- duration = typeof duration == 'number' ? duration + 'ms' : duration;
- // enable transition styles
- this.css({
- transitionProperty: transitionProps,
- transitionDuration: duration,
- transitionDelay: this.staggerDelay || 0
- });
- // listen for transition end event
- this.element.addEventListener( transitionEndEvent, this, false );
-};
-
-// ----- events ----- //
-
-proto.onwebkitTransitionEnd = function( event ) {
- this.ontransitionend( event );
-};
-
-proto.onotransitionend = function( event ) {
- this.ontransitionend( event );
-};
-
-// properties that I munge to make my life easier
-var dashedVendorProperties = {
- '-webkit-transform': 'transform'
-};
-
-proto.ontransitionend = function( event ) {
- // disregard bubbled events from children
- if ( event.target !== this.element ) {
- return;
- }
- var _transition = this._transn;
- // get property name of transitioned property, convert to prefix-free
- var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName;
-
- // remove property that has completed transitioning
- delete _transition.ingProperties[ propertyName ];
- // check if any properties are still transitioning
- if ( isEmptyObj( _transition.ingProperties ) ) {
- // all properties have completed transitioning
- this.disableTransition();
- }
- // clean style
- if ( propertyName in _transition.clean ) {
- // clean up style
- this.element.style[ event.propertyName ] = '';
- delete _transition.clean[ propertyName ];
- }
- // trigger onTransitionEnd callback
- if ( propertyName in _transition.onEnd ) {
- var onTransitionEnd = _transition.onEnd[ propertyName ];
- onTransitionEnd.call( this );
- delete _transition.onEnd[ propertyName ];
- }
-
- this.emitEvent( 'transitionEnd', [ this ] );
-};
-
-proto.disableTransition = function() {
- this.removeTransitionStyles();
- this.element.removeEventListener( transitionEndEvent, this, false );
- this.isTransitioning = false;
-};
-
-/**
- * removes style property from element
- * @param {Object} style
-**/
-proto._removeStyles = function( style ) {
- // clean up transition styles
- var cleanStyle = {};
- for ( var prop in style ) {
- cleanStyle[ prop ] = '';
- }
- this.css( cleanStyle );
-};
-
-var cleanTransitionStyle = {
- transitionProperty: '',
- transitionDuration: '',
- transitionDelay: ''
-};
-
-proto.removeTransitionStyles = function() {
- // remove transition
- this.css( cleanTransitionStyle );
-};
-
-// ----- stagger ----- //
-
-proto.stagger = function( delay ) {
- delay = isNaN( delay ) ? 0 : delay;
- this.staggerDelay = delay + 'ms';
-};
-
-// ----- show/hide/remove ----- //
-
-// remove element from DOM
-proto.removeElem = function() {
- this.element.parentNode.removeChild( this.element );
- // remove display: none
- this.css({ display: '' });
- this.emitEvent( 'remove', [ this ] );
-};
-
-proto.remove = function() {
- // just remove element if no transition support or no transition
- if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) {
- this.removeElem();
- return;
- }
-
- // start transition
- this.once( 'transitionEnd', function() {
- this.removeElem();
- });
- this.hide();
-};
-
-proto.reveal = function() {
- delete this.isHidden;
- // remove display: none
- this.css({ display: '' });
-
- var options = this.layout.options;
-
- var onTransitionEnd = {};
- var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle');
- onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd;
-
- this.transition({
- from: options.hiddenStyle,
- to: options.visibleStyle,
- isCleaning: true,
- onTransitionEnd: onTransitionEnd
- });
-};
-
-proto.onRevealTransitionEnd = function() {
- // check if still visible
- // during transition, item may have been hidden
- if ( !this.isHidden ) {
- this.emitEvent('reveal');
- }
-};
-
-/**
- * get style property use for hide/reveal transition end
- * @param {String} styleProperty - hiddenStyle/visibleStyle
- * @returns {String}
- */
-proto.getHideRevealTransitionEndProperty = function( styleProperty ) {
- var optionStyle = this.layout.options[ styleProperty ];
- // use opacity
- if ( optionStyle.opacity ) {
- return 'opacity';
- }
- // get first property
- for ( var prop in optionStyle ) {
- return prop;
- }
-};
-
-proto.hide = function() {
- // set flag
- this.isHidden = true;
- // remove display: none
- this.css({ display: '' });
-
- var options = this.layout.options;
-
- var onTransitionEnd = {};
- var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle');
- onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd;
-
- this.transition({
- from: options.visibleStyle,
- to: options.hiddenStyle,
- // keep hidden stuff hidden
- isCleaning: true,
- onTransitionEnd: onTransitionEnd
- });
-};
-
-proto.onHideTransitionEnd = function() {
- // check if still hidden
- // during transition, item may have been un-hidden
- if ( this.isHidden ) {
- this.css({ display: 'none' });
- this.emitEvent('hide');
- }
-};
-
-proto.destroy = function() {
- this.css({
- position: '',
- left: '',
- right: '',
- top: '',
- bottom: '',
- transition: '',
- transform: ''
- });
-};
-
-return Item;
-
-}));
-
-/*!
- * Outlayer v2.1.1
- * the brains and guts of a layout library
- * MIT license
- */
-
-( function( window, factory ) {
- 'use strict';
- // universal module definition
- /* jshint strict: false */ /* globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD - RequireJS
- define( 'outlayer/outlayer',[
- 'ev-emitter/ev-emitter',
- 'get-size/get-size',
- 'fizzy-ui-utils/utils',
- './item'
- ],
- function( EvEmitter, getSize, utils, Item ) {
- return factory( window, EvEmitter, getSize, utils, Item);
- }
- );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS - Browserify, Webpack
- module.exports = factory(
- window,
- require('ev-emitter'),
- require('get-size'),
- require('fizzy-ui-utils'),
- require('./item')
- );
- } else {
- // browser global
- window.Outlayer = factory(
- window,
- window.EvEmitter,
- window.getSize,
- window.fizzyUIUtils,
- window.Outlayer.Item
- );
- }
-
-}( window, function factory( window, EvEmitter, getSize, utils, Item ) {
-'use strict';
-
-// ----- vars ----- //
-
-var console = window.console;
-var jQuery = window.jQuery;
-var noop = function() {};
-
-// -------------------------- Outlayer -------------------------- //
-
-// globally unique identifiers
-var GUID = 0;
-// internal store of all Outlayer intances
-var instances = {};
-
-
-/**
- * @param {Element, String} element
- * @param {Object} options
- * @constructor
- */
-function Outlayer( element, options ) {
- var queryElement = utils.getQueryElement( element );
- if ( !queryElement ) {
- if ( console ) {
- console.error( 'Bad element for ' + this.constructor.namespace +
- ': ' + ( queryElement || element ) );
- }
- return;
- }
- this.element = queryElement;
- // add jQuery
- if ( jQuery ) {
- this.$element = jQuery( this.element );
- }
-
- // options
- this.options = utils.extend( {}, this.constructor.defaults );
- this.option( options );
-
- // add id for Outlayer.getFromElement
- var id = ++GUID;
- this.element.outlayerGUID = id; // expando
- instances[ id ] = this; // associate via id
-
- // kick it off
- this._create();
-
- var isInitLayout = this._getOption('initLayout');
- if ( isInitLayout ) {
- this.layout();
- }
-}
-
-// settings are for internal use only
-Outlayer.namespace = 'outlayer';
-Outlayer.Item = Item;
-
-// default options
-Outlayer.defaults = {
- containerStyle: {
- position: 'relative'
- },
- initLayout: true,
- originLeft: true,
- originTop: true,
- resize: true,
- resizeContainer: true,
- // item options
- transitionDuration: '0.4s',
- hiddenStyle: {
- opacity: 0,
- transform: 'scale(0.001)'
- },
- visibleStyle: {
- opacity: 1,
- transform: 'scale(1)'
- }
-};
-
-var proto = Outlayer.prototype;
-// inherit EvEmitter
-utils.extend( proto, EvEmitter.prototype );
-
-/**
- * set options
- * @param {Object} opts
- */
-proto.option = function( opts ) {
- utils.extend( this.options, opts );
-};
-
-/**
- * get backwards compatible option value, check old name
- */
-proto._getOption = function( option ) {
- var oldOption = this.constructor.compatOptions[ option ];
- return oldOption && this.options[ oldOption ] !== undefined ?
- this.options[ oldOption ] : this.options[ option ];
-};
-
-Outlayer.compatOptions = {
- // currentName: oldName
- initLayout: 'isInitLayout',
- horizontal: 'isHorizontal',
- layoutInstant: 'isLayoutInstant',
- originLeft: 'isOriginLeft',
- originTop: 'isOriginTop',
- resize: 'isResizeBound',
- resizeContainer: 'isResizingContainer'
-};
-
-proto._create = function() {
- // get items from children
- this.reloadItems();
- // elements that affect layout, but are not laid out
- this.stamps = [];
- this.stamp( this.options.stamp );
- // set container style
- utils.extend( this.element.style, this.options.containerStyle );
-
- // bind resize method
- var canBindResize = this._getOption('resize');
- if ( canBindResize ) {
- this.bindResize();
- }
-};
-
-// goes through all children again and gets bricks in proper order
-proto.reloadItems = function() {
- // collection of item elements
- this.items = this._itemize( this.element.children );
-};
-
-
-/**
- * turn elements into Outlayer.Items to be used in layout
- * @param {Array or NodeList or HTMLElement} elems
- * @returns {Array} items - collection of new Outlayer Items
- */
-proto._itemize = function( elems ) {
-
- var itemElems = this._filterFindItemElements( elems );
- var Item = this.constructor.Item;
-
- // create new Outlayer Items for collection
- var items = [];
- for ( var i=0; i < itemElems.length; i++ ) {
- var elem = itemElems[i];
- var item = new Item( elem, this );
- items.push( item );
- }
-
- return items;
-};
-
-/**
- * get item elements to be used in layout
- * @param {Array or NodeList or HTMLElement} elems
- * @returns {Array} items - item elements
- */
-proto._filterFindItemElements = function( elems ) {
- return utils.filterFindElements( elems, this.options.itemSelector );
-};
-
-/**
- * getter method for getting item elements
- * @returns {Array} elems - collection of item elements
- */
-proto.getItemElements = function() {
- return this.items.map( function( item ) {
- return item.element;
- });
-};
-
-// ----- init & layout ----- //
-
-/**
- * lays out all items
- */
-proto.layout = function() {
- this._resetLayout();
- this._manageStamps();
-
- // don't animate first layout
- var layoutInstant = this._getOption('layoutInstant');
- var isInstant = layoutInstant !== undefined ?
- layoutInstant : !this._isLayoutInited;
- this.layoutItems( this.items, isInstant );
-
- // flag for initalized
- this._isLayoutInited = true;
-};
-
-// _init is alias for layout
-proto._init = proto.layout;
-
-/**
- * logic before any new layout
- */
-proto._resetLayout = function() {
- this.getSize();
-};
-
-
-proto.getSize = function() {
- this.size = getSize( this.element );
-};
-
-/**
- * get measurement from option, for columnWidth, rowHeight, gutter
- * if option is String -> get element from selector string, & get size of element
- * if option is Element -> get size of element
- * else use option as a number
- *
- * @param {String} measurement
- * @param {String} size - width or height
- * @private
- */
-proto._getMeasurement = function( measurement, size ) {
- var option = this.options[ measurement ];
- var elem;
- if ( !option ) {
- // default to 0
- this[ measurement ] = 0;
- } else {
- // use option as an element
- if ( typeof option == 'string' ) {
- elem = this.element.querySelector( option );
- } else if ( option instanceof HTMLElement ) {
- elem = option;
- }
- // use size of element, if element
- this[ measurement ] = elem ? getSize( elem )[ size ] : option;
- }
-};
-
-/**
- * layout a collection of item elements
- * @api public
- */
-proto.layoutItems = function( items, isInstant ) {
- items = this._getItemsForLayout( items );
-
- this._layoutItems( items, isInstant );
-
- this._postLayout();
-};
-
-/**
- * get the items to be laid out
- * you may want to skip over some items
- * @param {Array} items
- * @returns {Array} items
- */
-proto._getItemsForLayout = function( items ) {
- return items.filter( function( item ) {
- return !item.isIgnored;
- });
-};
-
-/**
- * layout items
- * @param {Array} items
- * @param {Boolean} isInstant
- */
-proto._layoutItems = function( items, isInstant ) {
- this._emitCompleteOnItems( 'layout', items );
-
- if ( !items || !items.length ) {
- // no items, emit event with empty array
- return;
- }
-
- var queue = [];
-
- items.forEach( function( item ) {
- // get x/y object from method
- var position = this._getItemLayoutPosition( item );
- // enqueue
- position.item = item;
- position.isInstant = isInstant || item.isLayoutInstant;
- queue.push( position );
- }, this );
-
- this._processLayoutQueue( queue );
-};
-
-/**
- * get item layout position
- * @param {Outlayer.Item} item
- * @returns {Object} x and y position
- */
-proto._getItemLayoutPosition = function( /* item */ ) {
- return {
- x: 0,
- y: 0
- };
-};
-
-/**
- * iterate over array and position each item
- * Reason being - separating this logic prevents 'layout invalidation'
- * thx @paul_irish
- * @param {Array} queue
- */
-proto._processLayoutQueue = function( queue ) {
- this.updateStagger();
- queue.forEach( function( obj, i ) {
- this._positionItem( obj.item, obj.x, obj.y, obj.isInstant, i );
- }, this );
-};
-
-// set stagger from option in milliseconds number
-proto.updateStagger = function() {
- var stagger = this.options.stagger;
- if ( stagger === null || stagger === undefined ) {
- this.stagger = 0;
- return;
- }
- this.stagger = getMilliseconds( stagger );
- return this.stagger;
-};
-
-/**
- * Sets position of item in DOM
- * @param {Outlayer.Item} item
- * @param {Number} x - horizontal position
- * @param {Number} y - vertical position
- * @param {Boolean} isInstant - disables transitions
- */
-proto._positionItem = function( item, x, y, isInstant, i ) {
- if ( isInstant ) {
- // if not transition, just set CSS
- item.goTo( x, y );
- } else {
- item.stagger( i * this.stagger );
- item.moveTo( x, y );
- }
-};
-
-/**
- * Any logic you want to do after each layout,
- * i.e. size the container
- */
-proto._postLayout = function() {
- this.resizeContainer();
-};
-
-proto.resizeContainer = function() {
- var isResizingContainer = this._getOption('resizeContainer');
- if ( !isResizingContainer ) {
- return;
- }
- var size = this._getContainerSize();
- if ( size ) {
- this._setContainerMeasure( size.width, true );
- this._setContainerMeasure( size.height, false );
- }
-};
-
-/**
- * Sets width or height of container if returned
- * @returns {Object} size
- * @param {Number} width
- * @param {Number} height
- */
-proto._getContainerSize = noop;
-
-/**
- * @param {Number} measure - size of width or height
- * @param {Boolean} isWidth
- */
-proto._setContainerMeasure = function( measure, isWidth ) {
- if ( measure === undefined ) {
- return;
- }
-
- var elemSize = this.size;
- // add padding and border width if border box
- if ( elemSize.isBorderBox ) {
- measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight +
- elemSize.borderLeftWidth + elemSize.borderRightWidth :
- elemSize.paddingBottom + elemSize.paddingTop +
- elemSize.borderTopWidth + elemSize.borderBottomWidth;
- }
-
- measure = Math.max( measure, 0 );
- this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px';
-};
-
-/**
- * emit eventComplete on a collection of items events
- * @param {String} eventName
- * @param {Array} items - Outlayer.Items
- */
-proto._emitCompleteOnItems = function( eventName, items ) {
- var _this = this;
- function onComplete() {
- _this.dispatchEvent( eventName + 'Complete', null, [ items ] );
- }
-
- var count = items.length;
- if ( !items || !count ) {
- onComplete();
- return;
- }
-
- var doneCount = 0;
- function tick() {
- doneCount++;
- if ( doneCount == count ) {
- onComplete();
- }
- }
-
- // bind callback
- items.forEach( function( item ) {
- item.once( eventName, tick );
- });
-};
-
-/**
- * emits events via EvEmitter and jQuery events
- * @param {String} type - name of event
- * @param {Event} event - original event
- * @param {Array} args - extra arguments
- */
-proto.dispatchEvent = function( type, event, args ) {
- // add original event to arguments
- var emitArgs = event ? [ event ].concat( args ) : args;
- this.emitEvent( type, emitArgs );
-
- if ( jQuery ) {
- // set this.$element
- this.$element = this.$element || jQuery( this.element );
- if ( event ) {
- // create jQuery event
- var $event = jQuery.Event( event );
- $event.type = type;
- this.$element.trigger( $event, args );
- } else {
- // just trigger with type if no event available
- this.$element.trigger( type, args );
- }
- }
-};
-
-// -------------------------- ignore & stamps -------------------------- //
-
-
-/**
- * keep item in collection, but do not lay it out
- * ignored items do not get skipped in layout
- * @param {Element} elem
- */
-proto.ignore = function( elem ) {
- var item = this.getItem( elem );
- if ( item ) {
- item.isIgnored = true;
- }
-};
-
-/**
- * return item to layout collection
- * @param {Element} elem
- */
-proto.unignore = function( elem ) {
- var item = this.getItem( elem );
- if ( item ) {
- delete item.isIgnored;
- }
-};
-
-/**
- * adds elements to stamps
- * @param {NodeList, Array, Element, or String} elems
- */
-proto.stamp = function( elems ) {
- elems = this._find( elems );
- if ( !elems ) {
- return;
- }
-
- this.stamps = this.stamps.concat( elems );
- // ignore
- elems.forEach( this.ignore, this );
-};
-
-/**
- * removes elements to stamps
- * @param {NodeList, Array, or Element} elems
- */
-proto.unstamp = function( elems ) {
- elems = this._find( elems );
- if ( !elems ){
- return;
- }
-
- elems.forEach( function( elem ) {
- // filter out removed stamp elements
- utils.removeFrom( this.stamps, elem );
- this.unignore( elem );
- }, this );
-};
-
-/**
- * finds child elements
- * @param {NodeList, Array, Element, or String} elems
- * @returns {Array} elems
- */
-proto._find = function( elems ) {
- if ( !elems ) {
- return;
- }
- // if string, use argument as selector string
- if ( typeof elems == 'string' ) {
- elems = this.element.querySelectorAll( elems );
- }
- elems = utils.makeArray( elems );
- return elems;
-};
-
-proto._manageStamps = function() {
- if ( !this.stamps || !this.stamps.length ) {
- return;
- }
-
- this._getBoundingRect();
-
- this.stamps.forEach( this._manageStamp, this );
-};
-
-// update boundingLeft / Top
-proto._getBoundingRect = function() {
- // get bounding rect for container element
- var boundingRect = this.element.getBoundingClientRect();
- var size = this.size;
- this._boundingRect = {
- left: boundingRect.left + size.paddingLeft + size.borderLeftWidth,
- top: boundingRect.top + size.paddingTop + size.borderTopWidth,
- right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ),
- bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth )
- };
-};
-
-/**
- * @param {Element} stamp
-**/
-proto._manageStamp = noop;
-
-/**
- * get x/y position of element relative to container element
- * @param {Element} elem
- * @returns {Object} offset - has left, top, right, bottom
- */
-proto._getElementOffset = function( elem ) {
- var boundingRect = elem.getBoundingClientRect();
- var thisRect = this._boundingRect;
- var size = getSize( elem );
- var offset = {
- left: boundingRect.left - thisRect.left - size.marginLeft,
- top: boundingRect.top - thisRect.top - size.marginTop,
- right: thisRect.right - boundingRect.right - size.marginRight,
- bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom
- };
- return offset;
-};
-
-// -------------------------- resize -------------------------- //
-
-// enable event handlers for listeners
-// i.e. resize -> onresize
-proto.handleEvent = utils.handleEvent;
-
-/**
- * Bind layout to window resizing
- */
-proto.bindResize = function() {
- window.addEventListener( 'resize', this );
- this.isResizeBound = true;
-};
-
-/**
- * Unbind layout to window resizing
- */
-proto.unbindResize = function() {
- window.removeEventListener( 'resize', this );
- this.isResizeBound = false;
-};
-
-proto.onresize = function() {
- this.resize();
-};
-
-utils.debounceMethod( Outlayer, 'onresize', 100 );
-
-proto.resize = function() {
- // don't trigger if size did not change
- // or if resize was unbound. See #9
- if ( !this.isResizeBound || !this.needsResizeLayout() ) {
- return;
- }
-
- this.layout();
-};
-
-/**
- * check if layout is needed post layout
- * @returns Boolean
- */
-proto.needsResizeLayout = function() {
- var size = getSize( this.element );
- // check that this.size and size are there
- // IE8 triggers resize on body size change, so they might not be
- var hasSizes = this.size && size;
- return hasSizes && size.innerWidth !== this.size.innerWidth;
-};
-
-// -------------------------- methods -------------------------- //
-
-/**
- * add items to Outlayer instance
- * @param {Array or NodeList or Element} elems
- * @returns {Array} items - Outlayer.Items
-**/
-proto.addItems = function( elems ) {
- var items = this._itemize( elems );
- // add items to collection
- if ( items.length ) {
- this.items = this.items.concat( items );
- }
- return items;
-};
-
-/**
- * Layout newly-appended item elements
- * @param {Array or NodeList or Element} elems
- */
-proto.appended = function( elems ) {
- var items = this.addItems( elems );
- if ( !items.length ) {
- return;
- }
- // layout and reveal just the new items
- this.layoutItems( items, true );
- this.reveal( items );
-};
-
-/**
- * Layout prepended elements
- * @param {Array or NodeList or Element} elems
- */
-proto.prepended = function( elems ) {
- var items = this._itemize( elems );
- if ( !items.length ) {
- return;
- }
- // add items to beginning of collection
- var previousItems = this.items.slice(0);
- this.items = items.concat( previousItems );
- // start new layout
- this._resetLayout();
- this._manageStamps();
- // layout new stuff without transition
- this.layoutItems( items, true );
- this.reveal( items );
- // layout previous items
- this.layoutItems( previousItems );
-};
-
-/**
- * reveal a collection of items
- * @param {Array of Outlayer.Items} items
- */
-proto.reveal = function( items ) {
- this._emitCompleteOnItems( 'reveal', items );
- if ( !items || !items.length ) {
- return;
- }
- var stagger = this.updateStagger();
- items.forEach( function( item, i ) {
- item.stagger( i * stagger );
- item.reveal();
- });
-};
-
-/**
- * hide a collection of items
- * @param {Array of Outlayer.Items} items
- */
-proto.hide = function( items ) {
- this._emitCompleteOnItems( 'hide', items );
- if ( !items || !items.length ) {
- return;
- }
- var stagger = this.updateStagger();
- items.forEach( function( item, i ) {
- item.stagger( i * stagger );
- item.hide();
- });
-};
-
-/**
- * reveal item elements
- * @param {Array}, {Element}, {NodeList} items
- */
-proto.revealItemElements = function( elems ) {
- var items = this.getItems( elems );
- this.reveal( items );
-};
-
-/**
- * hide item elements
- * @param {Array}, {Element}, {NodeList} items
- */
-proto.hideItemElements = function( elems ) {
- var items = this.getItems( elems );
- this.hide( items );
-};
-
-/**
- * get Outlayer.Item, given an Element
- * @param {Element} elem
- * @param {Function} callback
- * @returns {Outlayer.Item} item
- */
-proto.getItem = function( elem ) {
- // loop through items to get the one that matches
- for ( var i=0; i < this.items.length; i++ ) {
- var item = this.items[i];
- if ( item.element == elem ) {
- // return item
- return item;
- }
- }
-};
-
-/**
- * get collection of Outlayer.Items, given Elements
- * @param {Array} elems
- * @returns {Array} items - Outlayer.Items
- */
-proto.getItems = function( elems ) {
- elems = utils.makeArray( elems );
- var items = [];
- elems.forEach( function( elem ) {
- var item = this.getItem( elem );
- if ( item ) {
- items.push( item );
- }
- }, this );
-
- return items;
-};
-
-/**
- * remove element(s) from instance and DOM
- * @param {Array or NodeList or Element} elems
- */
-proto.remove = function( elems ) {
- var removeItems = this.getItems( elems );
-
- this._emitCompleteOnItems( 'remove', removeItems );
-
- // bail if no items to remove
- if ( !removeItems || !removeItems.length ) {
- return;
- }
-
- removeItems.forEach( function( item ) {
- item.remove();
- // remove item from collection
- utils.removeFrom( this.items, item );
- }, this );
-};
-
-// ----- destroy ----- //
-
-// remove and disable Outlayer instance
-proto.destroy = function() {
- // clean up dynamic styles
- var style = this.element.style;
- style.height = '';
- style.position = '';
- style.width = '';
- // destroy items
- this.items.forEach( function( item ) {
- item.destroy();
- });
-
- this.unbindResize();
-
- var id = this.element.outlayerGUID;
- delete instances[ id ]; // remove reference to instance by id
- delete this.element.outlayerGUID;
- // remove data for jQuery
- if ( jQuery ) {
- jQuery.removeData( this.element, this.constructor.namespace );
- }
-
-};
-
-// -------------------------- data -------------------------- //
-
-/**
- * get Outlayer instance from element
- * @param {Element} elem
- * @returns {Outlayer}
- */
-Outlayer.data = function( elem ) {
- elem = utils.getQueryElement( elem );
- var id = elem && elem.outlayerGUID;
- return id && instances[ id ];
-};
-
-
-// -------------------------- create Outlayer class -------------------------- //
-
-/**
- * create a layout class
- * @param {String} namespace
- */
-Outlayer.create = function( namespace, options ) {
- // sub-class Outlayer
- var Layout = subclass( Outlayer );
- // apply new options and compatOptions
- Layout.defaults = utils.extend( {}, Outlayer.defaults );
- utils.extend( Layout.defaults, options );
- Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions );
-
- Layout.namespace = namespace;
-
- Layout.data = Outlayer.data;
-
- // sub-class Item
- Layout.Item = subclass( Item );
-
- // -------------------------- declarative -------------------------- //
-
- utils.htmlInit( Layout, namespace );
-
- // -------------------------- jQuery bridge -------------------------- //
-
- // make into jQuery plugin
- if ( jQuery && jQuery.bridget ) {
- jQuery.bridget( namespace, Layout );
- }
-
- return Layout;
-};
-
-function subclass( Parent ) {
- function SubClass() {
- Parent.apply( this, arguments );
- }
-
- SubClass.prototype = Object.create( Parent.prototype );
- SubClass.prototype.constructor = SubClass;
-
- return SubClass;
-}
-
-// ----- helpers ----- //
-
-// how many milliseconds are in each unit
-var msUnits = {
- ms: 1,
- s: 1000
-};
-
-// munge time-like parameter into millisecond number
-// '0.4s' -> 40
-function getMilliseconds( time ) {
- if ( typeof time == 'number' ) {
- return time;
- }
- var matches = time.match( /(^\d*\.?\d*)(\w*)/ );
- var num = matches && matches[1];
- var unit = matches && matches[2];
- if ( !num.length ) {
- return 0;
- }
- num = parseFloat( num );
- var mult = msUnits[ unit ] || 1;
- return num * mult;
-}
-
-// ----- fin ----- //
-
-// back in global
-Outlayer.Item = Item;
-
-return Outlayer;
-
-}));
-
-/**
- * Isotope Item
-**/
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'isotope-layout/js/item',[
- 'outlayer/outlayer'
- ],
- factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- require('outlayer')
- );
- } else {
- // browser global
- window.Isotope = window.Isotope || {};
- window.Isotope.Item = factory(
- window.Outlayer
- );
- }
-
-}( window, function factory( Outlayer ) {
-'use strict';
-
-// -------------------------- Item -------------------------- //
-
-// sub-class Outlayer Item
-function Item() {
- Outlayer.Item.apply( this, arguments );
-}
-
-var proto = Item.prototype = Object.create( Outlayer.Item.prototype );
-
-var _create = proto._create;
-proto._create = function() {
- // assign id, used for original-order sorting
- this.id = this.layout.itemGUID++;
- _create.call( this );
- this.sortData = {};
-};
-
-proto.updateSortData = function() {
- if ( this.isIgnored ) {
- return;
- }
- // default sorters
- this.sortData.id = this.id;
- // for backward compatibility
- this.sortData['original-order'] = this.id;
- this.sortData.random = Math.random();
- // go thru getSortData obj and apply the sorters
- var getSortData = this.layout.options.getSortData;
- var sorters = this.layout._sorters;
- for ( var key in getSortData ) {
- var sorter = sorters[ key ];
- this.sortData[ key ] = sorter( this.element, this );
- }
-};
-
-var _destroy = proto.destroy;
-proto.destroy = function() {
- // call super
- _destroy.apply( this, arguments );
- // reset display, #741
- this.css({
- display: ''
- });
-};
-
-return Item;
-
-}));
-
-/**
- * Isotope LayoutMode
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'isotope-layout/js/layout-mode',[
- 'get-size/get-size',
- 'outlayer/outlayer'
- ],
- factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- require('get-size'),
- require('outlayer')
- );
- } else {
- // browser global
- window.Isotope = window.Isotope || {};
- window.Isotope.LayoutMode = factory(
- window.getSize,
- window.Outlayer
- );
- }
-
-}( window, function factory( getSize, Outlayer ) {
- 'use strict';
-
- // layout mode class
- function LayoutMode( isotope ) {
- this.isotope = isotope;
- // link properties
- if ( isotope ) {
- this.options = isotope.options[ this.namespace ];
- this.element = isotope.element;
- this.items = isotope.filteredItems;
- this.size = isotope.size;
- }
- }
-
- var proto = LayoutMode.prototype;
-
- /**
- * some methods should just defer to default Outlayer method
- * and reference the Isotope instance as `this`
- **/
- var facadeMethods = [
- '_resetLayout',
- '_getItemLayoutPosition',
- '_manageStamp',
- '_getContainerSize',
- '_getElementOffset',
- 'needsResizeLayout',
- '_getOption'
- ];
-
- facadeMethods.forEach( function( methodName ) {
- proto[ methodName ] = function() {
- return Outlayer.prototype[ methodName ].apply( this.isotope, arguments );
- };
- });
-
- // ----- ----- //
-
- // for horizontal layout modes, check vertical size
- proto.needsVerticalResizeLayout = function() {
- // don't trigger if size did not change
- var size = getSize( this.isotope.element );
- // check that this.size and size are there
- // IE8 triggers resize on body size change, so they might not be
- var hasSizes = this.isotope.size && size;
- return hasSizes && size.innerHeight != this.isotope.size.innerHeight;
- };
-
- // ----- measurements ----- //
-
- proto._getMeasurement = function() {
- this.isotope._getMeasurement.apply( this, arguments );
- };
-
- proto.getColumnWidth = function() {
- this.getSegmentSize( 'column', 'Width' );
- };
-
- proto.getRowHeight = function() {
- this.getSegmentSize( 'row', 'Height' );
- };
-
- /**
- * get columnWidth or rowHeight
- * segment: 'column' or 'row'
- * size 'Width' or 'Height'
- **/
- proto.getSegmentSize = function( segment, size ) {
- var segmentName = segment + size;
- var outerSize = 'outer' + size;
- // columnWidth / outerWidth // rowHeight / outerHeight
- this._getMeasurement( segmentName, outerSize );
- // got rowHeight or columnWidth, we can chill
- if ( this[ segmentName ] ) {
- return;
- }
- // fall back to item of first element
- var firstItemSize = this.getFirstItemSize();
- this[ segmentName ] = firstItemSize && firstItemSize[ outerSize ] ||
- // or size of container
- this.isotope.size[ 'inner' + size ];
- };
-
- proto.getFirstItemSize = function() {
- var firstItem = this.isotope.filteredItems[0];
- return firstItem && firstItem.element && getSize( firstItem.element );
- };
-
- // ----- methods that should reference isotope ----- //
-
- proto.layout = function() {
- this.isotope.layout.apply( this.isotope, arguments );
- };
-
- proto.getSize = function() {
- this.isotope.getSize();
- this.size = this.isotope.size;
- };
-
- // -------------------------- create -------------------------- //
-
- LayoutMode.modes = {};
-
- LayoutMode.create = function( namespace, options ) {
-
- function Mode() {
- LayoutMode.apply( this, arguments );
- }
-
- Mode.prototype = Object.create( proto );
- Mode.prototype.constructor = Mode;
-
- // default options
- if ( options ) {
- Mode.options = options;
- }
-
- Mode.prototype.namespace = namespace;
- // register in Isotope
- LayoutMode.modes[ namespace ] = Mode;
-
- return Mode;
- };
-
- return LayoutMode;
-
-}));
-
-/*!
- * Masonry v4.2.1
- * Cascading grid layout library
- * https://masonry.desandro.com
- * MIT License
- * by David DeSandro
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'masonry-layout/masonry',[
- 'outlayer/outlayer',
- 'get-size/get-size'
- ],
- factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- require('outlayer'),
- require('get-size')
- );
- } else {
- // browser global
- window.Masonry = factory(
- window.Outlayer,
- window.getSize
- );
- }
-
-}( window, function factory( Outlayer, getSize ) {
-
-
-
-// -------------------------- masonryDefinition -------------------------- //
-
- // create an Outlayer layout class
- var Masonry = Outlayer.create('masonry');
- // isFitWidth -> fitWidth
- Masonry.compatOptions.fitWidth = 'isFitWidth';
-
- var proto = Masonry.prototype;
-
- proto._resetLayout = function() {
- this.getSize();
- this._getMeasurement( 'columnWidth', 'outerWidth' );
- this._getMeasurement( 'gutter', 'outerWidth' );
- this.measureColumns();
-
- // reset column Y
- this.colYs = [];
- for ( var i=0; i < this.cols; i++ ) {
- this.colYs.push( 0 );
- }
-
- this.maxY = 0;
- this.horizontalColIndex = 0;
- };
-
- proto.measureColumns = function() {
- this.getContainerWidth();
- // if columnWidth is 0, default to outerWidth of first item
- if ( !this.columnWidth ) {
- var firstItem = this.items[0];
- var firstItemElem = firstItem && firstItem.element;
- // columnWidth fall back to item of first element
- this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth ||
- // if first elem has no width, default to size of container
- this.containerWidth;
- }
-
- var columnWidth = this.columnWidth += this.gutter;
-
- // calculate columns
- var containerWidth = this.containerWidth + this.gutter;
- var cols = containerWidth / columnWidth;
- // fix rounding errors, typically with gutters
- var excess = columnWidth - containerWidth % columnWidth;
- // if overshoot is less than a pixel, round up, otherwise floor it
- var mathMethod = excess && excess < 1 ? 'round' : 'floor';
- cols = Math[ mathMethod ]( cols );
- this.cols = Math.max( cols, 1 );
- };
-
- proto.getContainerWidth = function() {
- // container is parent if fit width
- var isFitWidth = this._getOption('fitWidth');
- var container = isFitWidth ? this.element.parentNode : this.element;
- // check that this.size and size are there
- // IE8 triggers resize on body size change, so they might not be
- var size = getSize( container );
- this.containerWidth = size && size.innerWidth;
- };
-
- proto._getItemLayoutPosition = function( item ) {
- item.getSize();
- // how many columns does this brick span
- var remainder = item.size.outerWidth % this.columnWidth;
- var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil';
- // round if off by 1 pixel, otherwise use ceil
- var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth );
- colSpan = Math.min( colSpan, this.cols );
- // use horizontal or top column position
- var colPosMethod = this.options.horizontalOrder ?
- '_getHorizontalColPosition' : '_getTopColPosition';
- var colPosition = this[ colPosMethod ]( colSpan, item );
- // position the brick
- var position = {
- x: this.columnWidth * colPosition.col,
- y: colPosition.y
- };
- // apply setHeight to necessary columns
- var setHeight = colPosition.y + item.size.outerHeight;
- var setMax = colSpan + colPosition.col;
- for ( var i = colPosition.col; i < setMax; i++ ) {
- this.colYs[i] = setHeight;
- }
-
- return position;
- };
-
- proto._getTopColPosition = function( colSpan ) {
- var colGroup = this._getTopColGroup( colSpan );
- // get the minimum Y value from the columns
- var minimumY = Math.min.apply( Math, colGroup );
-
- return {
- col: colGroup.indexOf( minimumY ),
- y: minimumY,
- };
- };
-
- /**
- * @param {Number} colSpan - number of columns the element spans
- * @returns {Array} colGroup
- */
- proto._getTopColGroup = function( colSpan ) {
- if ( colSpan < 2 ) {
- // if brick spans only one column, use all the column Ys
- return this.colYs;
- }
-
- var colGroup = [];
- // how many different places could this brick fit horizontally
- var groupCount = this.cols + 1 - colSpan;
- // for each group potential horizontal position
- for ( var i = 0; i < groupCount; i++ ) {
- colGroup[i] = this._getColGroupY( i, colSpan );
- }
- return colGroup;
- };
-
- proto._getColGroupY = function( col, colSpan ) {
- if ( colSpan < 2 ) {
- return this.colYs[ col ];
- }
- // make an array of colY values for that one group
- var groupColYs = this.colYs.slice( col, col + colSpan );
- // and get the max value of the array
- return Math.max.apply( Math, groupColYs );
- };
-
- // get column position based on horizontal index. #873
- proto._getHorizontalColPosition = function( colSpan, item ) {
- var col = this.horizontalColIndex % this.cols;
- var isOver = colSpan > 1 && col + colSpan > this.cols;
- // shift to next row if item can't fit on current row
- col = isOver ? 0 : col;
- // don't let zero-size items take up space
- var hasSize = item.size.outerWidth && item.size.outerHeight;
- this.horizontalColIndex = hasSize ? col + colSpan : this.horizontalColIndex;
-
- return {
- col: col,
- y: this._getColGroupY( col, colSpan ),
- };
- };
-
- proto._manageStamp = function( stamp ) {
- var stampSize = getSize( stamp );
- var offset = this._getElementOffset( stamp );
- // get the columns that this stamp affects
- var isOriginLeft = this._getOption('originLeft');
- var firstX = isOriginLeft ? offset.left : offset.right;
- var lastX = firstX + stampSize.outerWidth;
- var firstCol = Math.floor( firstX / this.columnWidth );
- firstCol = Math.max( 0, firstCol );
- var lastCol = Math.floor( lastX / this.columnWidth );
- // lastCol should not go over if multiple of columnWidth #425
- lastCol -= lastX % this.columnWidth ? 0 : 1;
- lastCol = Math.min( this.cols - 1, lastCol );
- // set colYs to bottom of the stamp
-
- var isOriginTop = this._getOption('originTop');
- var stampMaxY = ( isOriginTop ? offset.top : offset.bottom ) +
- stampSize.outerHeight;
- for ( var i = firstCol; i <= lastCol; i++ ) {
- this.colYs[i] = Math.max( stampMaxY, this.colYs[i] );
- }
- };
-
- proto._getContainerSize = function() {
- this.maxY = Math.max.apply( Math, this.colYs );
- var size = {
- height: this.maxY
- };
-
- if ( this._getOption('fitWidth') ) {
- size.width = this._getContainerFitWidth();
- }
-
- return size;
- };
-
- proto._getContainerFitWidth = function() {
- var unusedCols = 0;
- // count unused columns
- var i = this.cols;
- while ( --i ) {
- if ( this.colYs[i] !== 0 ) {
- break;
- }
- unusedCols++;
- }
- // fit container to columns that have been used
- return ( this.cols - unusedCols ) * this.columnWidth - this.gutter;
- };
-
- proto.needsResizeLayout = function() {
- var previousWidth = this.containerWidth;
- this.getContainerWidth();
- return previousWidth != this.containerWidth;
- };
-
- return Masonry;
-
-}));
-
-/*!
- * Masonry layout mode
- * sub-classes Masonry
- * https://masonry.desandro.com
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'isotope-layout/js/layout-modes/masonry',[
- '../layout-mode',
- 'masonry-layout/masonry'
- ],
- factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- require('../layout-mode'),
- require('masonry-layout')
- );
- } else {
- // browser global
- factory(
- window.Isotope.LayoutMode,
- window.Masonry
- );
- }
-
-}( window, function factory( LayoutMode, Masonry ) {
-'use strict';
-
-// -------------------------- masonryDefinition -------------------------- //
-
- // create an Outlayer layout class
- var MasonryMode = LayoutMode.create('masonry');
-
- var proto = MasonryMode.prototype;
-
- var keepModeMethods = {
- _getElementOffset: true,
- layout: true,
- _getMeasurement: true
- };
-
- // inherit Masonry prototype
- for ( var method in Masonry.prototype ) {
- // do not inherit mode methods
- if ( !keepModeMethods[ method ] ) {
- proto[ method ] = Masonry.prototype[ method ];
- }
- }
-
- var measureColumns = proto.measureColumns;
- proto.measureColumns = function() {
- // set items, used if measuring first item
- this.items = this.isotope.filteredItems;
- measureColumns.call( this );
- };
-
- // point to mode options for fitWidth
- var _getOption = proto._getOption;
- proto._getOption = function( option ) {
- if ( option == 'fitWidth' ) {
- return this.options.isFitWidth !== undefined ?
- this.options.isFitWidth : this.options.fitWidth;
- }
- return _getOption.apply( this.isotope, arguments );
- };
-
- return MasonryMode;
-
-}));
-
-/**
- * fitRows layout mode
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'isotope-layout/js/layout-modes/fit-rows',[
- '../layout-mode'
- ],
- factory );
- } else if ( typeof exports == 'object' ) {
- // CommonJS
- module.exports = factory(
- require('../layout-mode')
- );
- } else {
- // browser global
- factory(
- window.Isotope.LayoutMode
- );
- }
-
-}( window, function factory( LayoutMode ) {
-'use strict';
-
-var FitRows = LayoutMode.create('fitRows');
-
-var proto = FitRows.prototype;
-
-proto._resetLayout = function() {
- this.x = 0;
- this.y = 0;
- this.maxY = 0;
- this._getMeasurement( 'gutter', 'outerWidth' );
-};
-
-proto._getItemLayoutPosition = function( item ) {
- item.getSize();
-
- var itemWidth = item.size.outerWidth + this.gutter;
- // if this element cannot fit in the current row
- var containerWidth = this.isotope.size.innerWidth + this.gutter;
- if ( this.x !== 0 && itemWidth + this.x > containerWidth ) {
- this.x = 0;
- this.y = this.maxY;
- }
-
- var position = {
- x: this.x,
- y: this.y
- };
-
- this.maxY = Math.max( this.maxY, this.y + item.size.outerHeight );
- this.x += itemWidth;
-
- return position;
-};
-
-proto._getContainerSize = function() {
- return { height: this.maxY };
-};
-
-return FitRows;
-
-}));
-
-/**
- * vertical layout mode
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( 'isotope-layout/js/layout-modes/vertical',[
- '../layout-mode'
- ],
- factory );
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- require('../layout-mode')
- );
- } else {
- // browser global
- factory(
- window.Isotope.LayoutMode
- );
- }
-
-}( window, function factory( LayoutMode ) {
-'use strict';
-
-var Vertical = LayoutMode.create( 'vertical', {
- horizontalAlignment: 0
-});
-
-var proto = Vertical.prototype;
-
-proto._resetLayout = function() {
- this.y = 0;
-};
-
-proto._getItemLayoutPosition = function( item ) {
- item.getSize();
- var x = ( this.isotope.size.innerWidth - item.size.outerWidth ) *
- this.options.horizontalAlignment;
- var y = this.y;
- this.y += item.size.outerHeight;
- return { x: x, y: y };
-};
-
-proto._getContainerSize = function() {
- return { height: this.y };
-};
-
-return Vertical;
-
-}));
-
-/*!
- * Isotope v3.0.6
- *
- * Licensed GPLv3 for open source use
- * or Isotope Commercial License for commercial use
- *
- * https://isotope.metafizzy.co
- * Copyright 2010-2018 Metafizzy
- */
-
-( function( window, factory ) {
- // universal module definition
- /* jshint strict: false */ /*globals define, module, require */
- if ( typeof define == 'function' && define.amd ) {
- // AMD
- define( [
- 'outlayer/outlayer',
- 'get-size/get-size',
- 'desandro-matches-selector/matches-selector',
- 'fizzy-ui-utils/utils',
- 'isotope-layout/js/item',
- 'isotope-layout/js/layout-mode',
- // include default layout modes
- 'isotope-layout/js/layout-modes/masonry',
- 'isotope-layout/js/layout-modes/fit-rows',
- 'isotope-layout/js/layout-modes/vertical'
- ],
- function( Outlayer, getSize, matchesSelector, utils, Item, LayoutMode ) {
- return factory( window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode );
- });
- } else if ( typeof module == 'object' && module.exports ) {
- // CommonJS
- module.exports = factory(
- window,
- require('outlayer'),
- require('get-size'),
- require('desandro-matches-selector'),
- require('fizzy-ui-utils'),
- require('isotope-layout/js/item'),
- require('isotope-layout/js/layout-mode'),
- // include default layout modes
- require('isotope-layout/js/layout-modes/masonry'),
- require('isotope-layout/js/layout-modes/fit-rows'),
- require('isotope-layout/js/layout-modes/vertical')
- );
- } else {
- // browser global
- window.Isotope = factory(
- window,
- window.Outlayer,
- window.getSize,
- window.matchesSelector,
- window.fizzyUIUtils,
- window.Isotope.Item,
- window.Isotope.LayoutMode
- );
- }
-
-}( window, function factory( window, Outlayer, getSize, matchesSelector, utils,
- Item, LayoutMode ) {
-
-
-
-// -------------------------- vars -------------------------- //
-
-var jQuery = window.jQuery;
-
-// -------------------------- helpers -------------------------- //
-
-var trim = String.prototype.trim ?
- function( str ) {
- return str.trim();
- } :
- function( str ) {
- return str.replace( /^\s+|\s+$/g, '' );
- };
-
-// -------------------------- isotopeDefinition -------------------------- //
-
- // create an Outlayer layout class
- var Isotope = Outlayer.create( 'isotope', {
- layoutMode: 'masonry',
- isJQueryFiltering: true,
- sortAscending: true
- });
-
- Isotope.Item = Item;
- Isotope.LayoutMode = LayoutMode;
-
- var proto = Isotope.prototype;
-
- proto._create = function() {
- this.itemGUID = 0;
- // functions that sort items
- this._sorters = {};
- this._getSorters();
- // call super
- Outlayer.prototype._create.call( this );
-
- // create layout modes
- this.modes = {};
- // start filteredItems with all items
- this.filteredItems = this.items;
- // keep of track of sortBys
- this.sortHistory = [ 'original-order' ];
- // create from registered layout modes
- for ( var name in LayoutMode.modes ) {
- this._initLayoutMode( name );
- }
- };
-
- proto.reloadItems = function() {
- // reset item ID counter
- this.itemGUID = 0;
- // call super
- Outlayer.prototype.reloadItems.call( this );
- };
-
- proto._itemize = function() {
- var items = Outlayer.prototype._itemize.apply( this, arguments );
- // assign ID for original-order
- for ( var i=0; i < items.length; i++ ) {
- var item = items[i];
- item.id = this.itemGUID++;
- }
- this._updateItemsSortData( items );
- return items;
- };
-
-
- // -------------------------- layout -------------------------- //
-
- proto._initLayoutMode = function( name ) {
- var Mode = LayoutMode.modes[ name ];
- // set mode options
- // HACK extend initial options, back-fill in default options
- var initialOpts = this.options[ name ] || {};
- this.options[ name ] = Mode.options ?
- utils.extend( Mode.options, initialOpts ) : initialOpts;
- // init layout mode instance
- this.modes[ name ] = new Mode( this );
- };
-
-
- proto.layout = function() {
- // if first time doing layout, do all magic
- if ( !this._isLayoutInited && this._getOption('initLayout') ) {
- this.arrange();
- return;
- }
- this._layout();
- };
-
- // private method to be used in layout() & magic()
- proto._layout = function() {
- // don't animate first layout
- var isInstant = this._getIsInstant();
- // layout flow
- this._resetLayout();
- this._manageStamps();
- this.layoutItems( this.filteredItems, isInstant );
-
- // flag for initalized
- this._isLayoutInited = true;
- };
-
- // filter + sort + layout
- proto.arrange = function( opts ) {
- // set any options pass
- this.option( opts );
- this._getIsInstant();
- // filter, sort, and layout
-
- // filter
- var filtered = this._filter( this.items );
- this.filteredItems = filtered.matches;
-
- this._bindArrangeComplete();
-
- if ( this._isInstant ) {
- this._noTransition( this._hideReveal, [ filtered ] );
- } else {
- this._hideReveal( filtered );
- }
-
- this._sort();
- this._layout();
- };
- // alias to _init for main plugin method
- proto._init = proto.arrange;
-
- proto._hideReveal = function( filtered ) {
- this.reveal( filtered.needReveal );
- this.hide( filtered.needHide );
- };
-
- // HACK
- // Don't animate/transition first layout
- // Or don't animate/transition other layouts
- proto._getIsInstant = function() {
- var isLayoutInstant = this._getOption('layoutInstant');
- var isInstant = isLayoutInstant !== undefined ? isLayoutInstant :
- !this._isLayoutInited;
- this._isInstant = isInstant;
- return isInstant;
- };
-
- // listen for layoutComplete, hideComplete and revealComplete
- // to trigger arrangeComplete
- proto._bindArrangeComplete = function() {
- // listen for 3 events to trigger arrangeComplete
- var isLayoutComplete, isHideComplete, isRevealComplete;
- var _this = this;
- function arrangeParallelCallback() {
- if ( isLayoutComplete && isHideComplete && isRevealComplete ) {
- _this.dispatchEvent( 'arrangeComplete', null, [ _this.filteredItems ] );
- }
- }
- this.once( 'layoutComplete', function() {
- isLayoutComplete = true;
- arrangeParallelCallback();
- });
- this.once( 'hideComplete', function() {
- isHideComplete = true;
- arrangeParallelCallback();
- });
- this.once( 'revealComplete', function() {
- isRevealComplete = true;
- arrangeParallelCallback();
- });
- };
-
- // -------------------------- filter -------------------------- //
-
- proto._filter = function( items ) {
- var filter = this.options.filter;
- filter = filter || '*';
- var matches = [];
- var hiddenMatched = [];
- var visibleUnmatched = [];
-
- var test = this._getFilterTest( filter );
-
- // test each item
- for ( var i=0; i < items.length; i++ ) {
- var item = items[i];
- if ( item.isIgnored ) {
- continue;
- }
- // add item to either matched or unmatched group
- var isMatched = test( item );
- // item.isFilterMatched = isMatched;
- // add to matches if its a match
- if ( isMatched ) {
- matches.push( item );
- }
- // add to additional group if item needs to be hidden or revealed
- if ( isMatched && item.isHidden ) {
- hiddenMatched.push( item );
- } else if ( !isMatched && !item.isHidden ) {
- visibleUnmatched.push( item );
- }
- }
-
- // return collections of items to be manipulated
- return {
- matches: matches,
- needReveal: hiddenMatched,
- needHide: visibleUnmatched
- };
- };
-
- // get a jQuery, function, or a matchesSelector test given the filter
- proto._getFilterTest = function( filter ) {
- if ( jQuery && this.options.isJQueryFiltering ) {
- // use jQuery
- return function( item ) {
- return jQuery( item.element ).is( filter );
- };
- }
- if ( typeof filter == 'function' ) {
- // use filter as function
- return function( item ) {
- return filter( item.element );
- };
- }
- // default, use filter as selector string
- return function( item ) {
- return matchesSelector( item.element, filter );
- };
- };
-
- // -------------------------- sorting -------------------------- //
-
- /**
- * @params {Array} elems
- * @public
- */
- proto.updateSortData = function( elems ) {
- // get items
- var items;
- if ( elems ) {
- elems = utils.makeArray( elems );
- items = this.getItems( elems );
- } else {
- // update all items if no elems provided
- items = this.items;
- }
-
- this._getSorters();
- this._updateItemsSortData( items );
- };
-
- proto._getSorters = function() {
- var getSortData = this.options.getSortData;
- for ( var key in getSortData ) {
- var sorter = getSortData[ key ];
- this._sorters[ key ] = mungeSorter( sorter );
- }
- };
-
- /**
- * @params {Array} items - of Isotope.Items
- * @private
- */
- proto._updateItemsSortData = function( items ) {
- // do not update if no items
- var len = items && items.length;
-
- for ( var i=0; len && i < len; i++ ) {
- var item = items[i];
- item.updateSortData();
- }
- };
-
- // ----- munge sorter ----- //
-
- // encapsulate this, as we just need mungeSorter
- // other functions in here are just for munging
- var mungeSorter = ( function() {
- // add a magic layer to sorters for convienent shorthands
- // `.foo-bar` will use the text of .foo-bar querySelector
- // `[foo-bar]` will use attribute
- // you can also add parser
- // `.foo-bar parseInt` will parse that as a number
- function mungeSorter( sorter ) {
- // if not a string, return function or whatever it is
- if ( typeof sorter != 'string' ) {
- return sorter;
- }
- // parse the sorter string
- var args = trim( sorter ).split(' ');
- var query = args[0];
- // check if query looks like [an-attribute]
- var attrMatch = query.match( /^\[(.+)\]$/ );
- var attr = attrMatch && attrMatch[1];
- var getValue = getValueGetter( attr, query );
- // use second argument as a parser
- var parser = Isotope.sortDataParsers[ args[1] ];
- // parse the value, if there was a parser
- sorter = parser ? function( elem ) {
- return elem && parser( getValue( elem ) );
- } :
- // otherwise just return value
- function( elem ) {
- return elem && getValue( elem );
- };
-
- return sorter;
- }
-
- // get an attribute getter, or get text of the querySelector
- function getValueGetter( attr, query ) {
- // if query looks like [foo-bar], get attribute
- if ( attr ) {
- return function getAttribute( elem ) {
- return elem.getAttribute( attr );
- };
- }
-
- // otherwise, assume its a querySelector, and get its text
- return function getChildText( elem ) {
- var child = elem.querySelector( query );
- return child && child.textContent;
- };
- }
-
- return mungeSorter;
- })();
-
- // parsers used in getSortData shortcut strings
- Isotope.sortDataParsers = {
- 'parseInt': function( val ) {
- return parseInt( val, 10 );
- },
- 'parseFloat': function( val ) {
- return parseFloat( val );
- }
- };
-
- // ----- sort method ----- //
-
- // sort filteredItem order
- proto._sort = function() {
- if ( !this.options.sortBy ) {
- return;
- }
- // keep track of sortBy History
- var sortBys = utils.makeArray( this.options.sortBy );
- if ( !this._getIsSameSortBy( sortBys ) ) {
- // concat all sortBy and sortHistory, add to front, oldest goes in last
- this.sortHistory = sortBys.concat( this.sortHistory );
- }
- // sort magic
- var itemSorter = getItemSorter( this.sortHistory, this.options.sortAscending );
- this.filteredItems.sort( itemSorter );
- };
-
- // check if sortBys is same as start of sortHistory
- proto._getIsSameSortBy = function( sortBys ) {
- for ( var i=0; i < sortBys.length; i++ ) {
- if ( sortBys[i] != this.sortHistory[i] ) {
- return false;
- }
- }
- return true;
- };
-
- // returns a function used for sorting
- function getItemSorter( sortBys, sortAsc ) {
- return function sorter( itemA, itemB ) {
- // cycle through all sortKeys
- for ( var i = 0; i < sortBys.length; i++ ) {
- var sortBy = sortBys[i];
- var a = itemA.sortData[ sortBy ];
- var b = itemB.sortData[ sortBy ];
- if ( a > b || a < b ) {
- // if sortAsc is an object, use the value given the sortBy key
- var isAscending = sortAsc[ sortBy ] !== undefined ? sortAsc[ sortBy ] : sortAsc;
- var direction = isAscending ? 1 : -1;
- return ( a > b ? 1 : -1 ) * direction;
- }
- }
- return 0;
- };
- }
-
- // -------------------------- methods -------------------------- //
-
- // get layout mode
- proto._mode = function() {
- var layoutMode = this.options.layoutMode;
- var mode = this.modes[ layoutMode ];
- if ( !mode ) {
- // TODO console.error
- throw new Error( 'No layout mode: ' + layoutMode );
- }
- // HACK sync mode's options
- // any options set after init for layout mode need to be synced
- mode.options = this.options[ layoutMode ];
- return mode;
- };
-
- proto._resetLayout = function() {
- // trigger original reset layout
- Outlayer.prototype._resetLayout.call( this );
- this._mode()._resetLayout();
- };
-
- proto._getItemLayoutPosition = function( item ) {
- return this._mode()._getItemLayoutPosition( item );
- };
-
- proto._manageStamp = function( stamp ) {
- this._mode()._manageStamp( stamp );
- };
-
- proto._getContainerSize = function() {
- return this._mode()._getContainerSize();
- };
-
- proto.needsResizeLayout = function() {
- return this._mode().needsResizeLayout();
- };
-
- // -------------------------- adding & removing -------------------------- //
-
- // HEADS UP overwrites default Outlayer appended
- proto.appended = function( elems ) {
- var items = this.addItems( elems );
- if ( !items.length ) {
- return;
- }
- // filter, layout, reveal new items
- var filteredItems = this._filterRevealAdded( items );
- // add to filteredItems
- this.filteredItems = this.filteredItems.concat( filteredItems );
- };
-
- // HEADS UP overwrites default Outlayer prepended
- proto.prepended = function( elems ) {
- var items = this._itemize( elems );
- if ( !items.length ) {
- return;
- }
- // start new layout
- this._resetLayout();
- this._manageStamps();
- // filter, layout, reveal new items
- var filteredItems = this._filterRevealAdded( items );
- // layout previous items
- this.layoutItems( this.filteredItems );
- // add to items and filteredItems
- this.filteredItems = filteredItems.concat( this.filteredItems );
- this.items = items.concat( this.items );
- };
-
- proto._filterRevealAdded = function( items ) {
- var filtered = this._filter( items );
- this.hide( filtered.needHide );
- // reveal all new items
- this.reveal( filtered.matches );
- // layout new items, no transition
- this.layoutItems( filtered.matches, true );
- return filtered.matches;
- };
-
- /**
- * Filter, sort, and layout newly-appended item elements
- * @param {Array or NodeList or Element} elems
- */
- proto.insert = function( elems ) {
- var items = this.addItems( elems );
- if ( !items.length ) {
- return;
- }
- // append item elements
- var i, item;
- var len = items.length;
- for ( i=0; i < len; i++ ) {
- item = items[i];
- this.element.appendChild( item.element );
- }
- // filter new stuff
- var filteredInsertItems = this._filter( items ).matches;
- // set flag
- for ( i=0; i < len; i++ ) {
- items[i].isLayoutInstant = true;
- }
- this.arrange();
- // reset flag
- for ( i=0; i < len; i++ ) {
- delete items[i].isLayoutInstant;
- }
- this.reveal( filteredInsertItems );
- };
-
- var _remove = proto.remove;
- proto.remove = function( elems ) {
- elems = utils.makeArray( elems );
- var removeItems = this.getItems( elems );
- // do regular thing
- _remove.call( this, elems );
- // bail if no items to remove
- var len = removeItems && removeItems.length;
- // remove elems from filteredItems
- for ( var i=0; len && i < len; i++ ) {
- var item = removeItems[i];
- // remove item from collection
- utils.removeFrom( this.filteredItems, item );
- }
- };
-
- proto.shuffle = function() {
- // update random sortData
- for ( var i=0; i < this.items.length; i++ ) {
- var item = this.items[i];
- item.sortData.random = Math.random();
- }
- this.options.sortBy = 'random';
- this._sort();
- this._layout();
- };
-
- /**
- * trigger fn without transition
- * kind of hacky to have this in the first place
- * @param {Function} fn
- * @param {Array} args
- * @returns ret
- * @private
- */
- proto._noTransition = function( fn, args ) {
- // save transitionDuration before disabling
- var transitionDuration = this.options.transitionDuration;
- // disable transition
- this.options.transitionDuration = 0;
- // do it
- var returnValue = fn.apply( this, args );
- // re-enable transition for reveal
- this.options.transitionDuration = transitionDuration;
- return returnValue;
- };
-
- // ----- helper methods ----- //
-
- /**
- * getter method for getting filtered item elements
- * @returns {Array} elems - collection of item elements
- */
- proto.getFilteredItemElements = function() {
- return this.filteredItems.map( function( item ) {
- return item.element;
- });
- };
-
- // ----- ----- //
-
- return Isotope;
-
-}));
-
diff --git a/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.min.js b/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.min.js
deleted file mode 100644
index 7ca671c..0000000
--- a/Brizco.Api/wwwroot/assets/vendor/isotope-layout/isotope.pkgd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
- * Isotope PACKAGED v3.0.6
- *
- * Licensed GPLv3 for open source use
- * or Isotope Commercial License for commercial use
- *
- * https://isotope.metafizzy.co
- * Copyright 2010-2018 Metafizzy
- */
-
-!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n