mirror of
https://github.com/webslides/WebSlides.git
synced 2025-08-24 05:43:25 +02:00
Improving index rendering, first approach
This commit is contained in:
@@ -84,7 +84,7 @@ export default class Zoom {
|
|||||||
return new Slide(s_, i);
|
return new Slide(s_, i);
|
||||||
});
|
});
|
||||||
|
|
||||||
DOM.hide(this.zws_.el);
|
this.disable();
|
||||||
DOM.after(this.zws_.el, this.ws_.el);
|
DOM.after(this.zws_.el, this.ws_.el);
|
||||||
|
|
||||||
// Creates the container for each slide
|
// Creates the container for each slide
|
||||||
@@ -133,7 +133,7 @@ export default class Zoom {
|
|||||||
* Zoom In the slider, scales the slides and uses a grid layout to show them.
|
* Zoom In the slider, scales the slides and uses a grid layout to show them.
|
||||||
*/
|
*/
|
||||||
zoomIn() {
|
zoomIn() {
|
||||||
DOM.show(this.zws_.el);
|
this.enable();
|
||||||
const currentId = this.ws_.currentSlide_.el.id;
|
const currentId = this.ws_.currentSlide_.el.id;
|
||||||
const zoomedCurrent = this.zws_.el
|
const zoomedCurrent = this.zws_.el
|
||||||
.querySelector(`.${CLASSES.WRAP}.${CLASSES.CURRENT}`);
|
.querySelector(`.${CLASSES.WRAP}.${CLASSES.CURRENT}`);
|
||||||
@@ -164,9 +164,23 @@ export default class Zoom {
|
|||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.ws_.enable();
|
this.ws_.enable();
|
||||||
DOM.hide(this.zws_.el);
|
this.disable();
|
||||||
this.isZoomed_ = false;
|
this.isZoomed_ = false;
|
||||||
document.body.style.overflow = '';
|
document.body.style.overflow = '';
|
||||||
}, 400);
|
}, 400);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hides the zoom container
|
||||||
|
*/
|
||||||
|
disable() {
|
||||||
|
this.zws_.el.classList.add('disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows the zoom container
|
||||||
|
*/
|
||||||
|
enable() {
|
||||||
|
this.zws_.el.classList.remove('disabled');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,11 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
|
|
||||||
|
&.disabled {
|
||||||
|
left: -100000px;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
.slide {
|
.slide {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 400%;
|
width: 400%;
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
/*!
|
/*!
|
||||||
* Name: WebSlides
|
* Name: WebSlides
|
||||||
* Version: 1.3.1
|
* Version: 1.3.1
|
||||||
* Date: 2017-07-15
|
* Date: 2017-07-16
|
||||||
* Description: Making HTML presentations easy
|
* Description: Making HTML presentations easy
|
||||||
* URL: https://github.com/webslides/webslides#readme
|
* URL: https://github.com/webslides/webslides#readme
|
||||||
* Credits: @jlantunez, @LuisSacristan, @Belelros
|
* Credits: @jlantunez, @LuisSacristan, @Belelros
|
||||||
@@ -2885,6 +2885,9 @@ Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap
|
|||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2; }
|
z-index: 2; }
|
||||||
|
#webslides-zoomed.disabled {
|
||||||
|
left: -100000px;
|
||||||
|
position: absolute; }
|
||||||
#webslides-zoomed .slide {
|
#webslides-zoomed .slide {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 400%; }
|
width: 400%; }
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
/*!
|
/*!
|
||||||
* Name: WebSlides
|
* Name: WebSlides
|
||||||
* Version: 1.3.1
|
* Version: 1.3.1
|
||||||
* Date: 2017-07-15
|
* Date: 2017-07-16
|
||||||
* Description: Making HTML presentations easy
|
* Description: Making HTML presentations easy
|
||||||
* URL: https://github.com/webslides/webslides#readme
|
* URL: https://github.com/webslides/webslides#readme
|
||||||
* Credits: @jlantunez, @LuisSacristan, @Belelros
|
* Credits: @jlantunez, @LuisSacristan, @Belelros
|
||||||
@@ -2882,7 +2882,7 @@ var Zoom = function () {
|
|||||||
return new __WEBPACK_IMPORTED_MODULE_3__modules_slide__["a" /* default */](s_, i);
|
return new __WEBPACK_IMPORTED_MODULE_3__modules_slide__["a" /* default */](s_, i);
|
||||||
});
|
});
|
||||||
|
|
||||||
__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].hide(this.zws_.el);
|
this.disable();
|
||||||
__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].after(this.zws_.el, this.ws_.el);
|
__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].after(this.zws_.el, this.ws_.el);
|
||||||
|
|
||||||
// Creates the container for each slide
|
// Creates the container for each slide
|
||||||
@@ -2946,7 +2946,7 @@ var Zoom = function () {
|
|||||||
value: function zoomIn() {
|
value: function zoomIn() {
|
||||||
var _this3 = this;
|
var _this3 = this;
|
||||||
|
|
||||||
__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].show(this.zws_.el);
|
this.enable();
|
||||||
var currentId = this.ws_.currentSlide_.el.id;
|
var currentId = this.ws_.currentSlide_.el.id;
|
||||||
var zoomedCurrent = this.zws_.el.querySelector('.' + CLASSES.WRAP + '.' + CLASSES.CURRENT);
|
var zoomedCurrent = this.zws_.el.querySelector('.' + CLASSES.WRAP + '.' + CLASSES.CURRENT);
|
||||||
if (zoomedCurrent) {
|
if (zoomedCurrent) {
|
||||||
@@ -2979,11 +2979,31 @@ var Zoom = function () {
|
|||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
_this4.ws_.enable();
|
_this4.ws_.enable();
|
||||||
__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].hide(_this4.zws_.el);
|
_this4.disable();
|
||||||
_this4.isZoomed_ = false;
|
_this4.isZoomed_ = false;
|
||||||
document.body.style.overflow = '';
|
document.body.style.overflow = '';
|
||||||
}, 400);
|
}, 400);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hides the zoom container
|
||||||
|
*/
|
||||||
|
|
||||||
|
}, {
|
||||||
|
key: 'disable',
|
||||||
|
value: function disable() {
|
||||||
|
this.zws_.el.classList.add('disabled');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows the zoom container
|
||||||
|
*/
|
||||||
|
|
||||||
|
}, {
|
||||||
|
key: 'enable',
|
||||||
|
value: function enable() {
|
||||||
|
this.zws_.el.classList.remove('disabled');
|
||||||
|
}
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
return Zoom;
|
return Zoom;
|
||||||
|
4
static/js/webslides.min.js
vendored
4
static/js/webslides.min.js
vendored
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user