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