mirror of
https://github.com/webslides/WebSlides.git
synced 2025-09-01 01:01:47 +02:00
Changes in slides index, adding padding, current slide, ...
This commit is contained in:
@@ -6,7 +6,9 @@ const CLASSES = {
|
||||
ZOOM: 'grid',
|
||||
DIV: 'column',
|
||||
WRAP: 'wrap-zoom',
|
||||
WRAP_CONTAINER: 'wrap'
|
||||
WRAP_CONTAINER: 'wrap',
|
||||
CURRENT: 'current',
|
||||
SLIDE: 'slide'
|
||||
};
|
||||
|
||||
const ID = 'webslides-zoomed';
|
||||
@@ -80,6 +82,7 @@ export default class Zoom {
|
||||
this.zws_.grid.appendChild(s_);
|
||||
return new Slide(s_, i);
|
||||
});
|
||||
|
||||
DOM.hide(this.zws_.el);
|
||||
DOM.after(this.zws_.el, this.ws_.el);
|
||||
|
||||
@@ -95,6 +98,7 @@ export default class Zoom {
|
||||
// Wraps the slide around a container
|
||||
const wrap = DOM.wrap(elem.el, 'div');
|
||||
wrap.className = CLASSES.WRAP;
|
||||
wrap.setAttribute('id', `zoomed-${elem.el.getAttribute('id')}`);
|
||||
// Slide container, need due to flexbox styles
|
||||
const div = DOM.wrap(wrap, 'div');
|
||||
div.className = CLASSES.DIV;
|
||||
@@ -165,6 +169,17 @@ export default class Zoom {
|
||||
*/
|
||||
zoomIn() {
|
||||
DOM.show(this.zws_.el);
|
||||
const currentId = this.ws_.el
|
||||
.querySelector(`.${CLASSES.SLIDE}.${CLASSES.CURRENT}`)
|
||||
.getAttribute('id');
|
||||
const zoomedCurrent = this.zws_.el
|
||||
.querySelector(`.${CLASSES.WRAP}.${CLASSES.CURRENT}`);
|
||||
if (zoomedCurrent) {
|
||||
zoomedCurrent.classList.remove(CLASSES.CURRENT);
|
||||
}
|
||||
this.zws_.el
|
||||
.querySelector(`#zoomed-${currentId}`)
|
||||
.classList.add(CLASSES.CURRENT);
|
||||
setTimeout(() => {
|
||||
this.ws_.disable();
|
||||
}, 400);
|
||||
|
@@ -58,3 +58,4 @@ $link-color: $royal-blue !default;
|
||||
$link-color-secondary: $cardinal !default;
|
||||
$link-hover: $dodger-blue !default;
|
||||
$hr-bg: radial-gradient(ellipse at center, rgba(0, 20, 80, .2) 0, rgba(255, 255, 255, 0) 75%) !default;
|
||||
$current-zoomed-slide-shadow: 0 0 7px rgba(0, 187, 255, .5);
|
||||
|
@@ -14,8 +14,7 @@
|
||||
|
||||
> .wrap {
|
||||
@media (min-width: 1024px) {
|
||||
padding-bottom: 12rem;
|
||||
padding-top: 12rem;
|
||||
padding: 12rem;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
@@ -37,6 +36,10 @@
|
||||
}
|
||||
}
|
||||
|
||||
> .wrap-zoom.current {
|
||||
box-shadow: $current-zoomed-slide-shadow;
|
||||
}
|
||||
|
||||
> .wrap-zoom > .zoom-layer {
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
|
Reference in New Issue
Block a user