diff --git a/dist/flip.min.js b/dist/flip.min.js index 1e4874d..adc92a0 100644 --- a/dist/flip.min.js +++ b/dist/flip.min.js @@ -679,15 +679,6 @@ module.exports = function (it) { // // // -// -// -// -// -// -// -// -// -// @@ -850,7 +841,7 @@ module.exports = function listToStyles (parentId, list) { Object.defineProperty(exports, "__esModule", { - value: true + value: true }); var _extends2 = __webpack_require__(21); @@ -866,745 +857,773 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var PI = Math.PI; var A90 = PI / 2; +//判断微信下ios和安卓 ios为1 安卓为2 其他3 +function getPhoneEnv() { + var u = navigator.userAgent, + app = navigator.appVersion; + var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //g + var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 + if (isAndroid) { + return "2"; + } else if (isIOS) { + return "1"; + } else { + return "3"; + } +} + function bezier(p1, p2, p3, p4, t) { - var a = 1 - t; - var b = a * a * a; - var c = t * t * t; - return point2D(Math.round(b * p1.x + 3 * t * a * a * p2.x + 3 * t * t * a * p3.x + c * p4.x), Math.round(b * p1.y + 3 * t * a * a * p2.y + 3 * t * t * a * p3.y + c * p4.y)); + var a = 1 - t; + var b = a * a * a; + var c = t * t * t; + return point2D(Math.round(b * p1.x + 3 * t * a * a * p2.x + 3 * t * t * a * p3.x + c * p4.x), Math.round(b * p1.y + 3 * t * a * a * p2.y + 3 * t * t * a * p3.y + c * p4.y)); } function point2D(x, y) { - return { x: x, y: y }; + return { x: x, y: y }; } function peelingPoint(a, b, c) { - return { - corner: a, - x: b, - y: c - }; + return { + corner: a, + x: b, + y: c + }; } function _startPoint(corner, width, height, opts) { - opts = opts || 0; + opts = opts || 0; - switch (corner) { - case "tl": - return point2D(opts, opts); - case "tr": - return point2D(width - opts, opts); - case "bl": - return point2D(opts, height - opts); - case "br": - return point2D(width - opts, height - opts); - case "l": - return point2D(opts, 0); - case "r": - return point2D(width - opts, 0); - } + switch (corner) { + case "tl": + return point2D(opts, opts); + case "tr": + return point2D(width - opts, opts); + case "bl": + return point2D(opts, height - opts); + case "br": + return point2D(width - opts, height - opts); + case "l": + return point2D(opts, 0); + case "r": + return point2D(width - opts, 0); + } } function _endPoint(corner, width, height) { - switch (corner) { - case "tl": - return point2D(width * 2, 0); - case "tr": - return point2D(-width, 0); - case "bl": - return point2D(width * 2, height); - case "br": - return point2D(-width, height); - case "l": - return point2D(width * 2, 0); - case "r": - return point2D(-width, 0); - } + switch (corner) { + case "tl": + return point2D(width * 2, 0); + case "tr": + return point2D(-width, 0); + case "bl": + return point2D(width * 2, height); + case "br": + return point2D(-width, height); + case "l": + return point2D(width * 2, 0); + case "r": + return point2D(-width, 0); + } } function _translate(x, y) { - return " translate3d(" + x + "px," + y + "px, 0px) "; + return " translate3d(" + x + "px," + y + "px, 0px) "; } function _rotate(degrees) { - return " rotate(" + degrees + "deg) "; + return " rotate(" + degrees + "deg) "; } function _scale(a, b) { - return " scale3d(" + a + "," + b + ", 1) "; + return " scale3d(" + a + "," + b + ", 1) "; } function _deg(radians) { - return radians / PI * 180; + return radians / PI * 180; } function _transform(transform, origin) { - var properties = {}; + var properties = {}; - if (origin) properties["transform-origin"] = origin; + if (origin) properties["transform-origin"] = origin; - properties["transform"] = transform; + properties["transform"] = transform; - return properties; + return properties; } function fold(point, width, height, startPoint) { - var c = void 0, - d = void 0, - e = void 0, - px = void 0, - gradientSize = void 0, - h = void 0, - far = void 0, - j = void 0, - k = void 0, - l = void 0, - m = void 0, - n = void 0, - q = void 0; - var w = 0; - var mv = point2D(0, 0); - var df = point2D(0, 0); - var tr = point2D(0, 0); - var B = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2), 2); - var compute = function compute() { - c = _startPoint(point.corner, width, height); - var k = width - c.x - point.x; - var l = c.y - point.y; - var alpha = Math.atan2(l, k); - var distance = Math.sqrt(k * k + l * l); - var q = point2D(width - c.x - Math.cos(alpha) * width, c.y - Math.sin(alpha) * width); - if (distance > width) { - point.x = q.x; - point.y = q.y; - } + var c = void 0, + d = void 0, + e = void 0, + px = void 0, + gradientSize = void 0, + h = void 0, + far = void 0, + j = void 0, + k = void 0, + l = void 0, + m = void 0, + n = void 0, + q = void 0; + var w = 0; + var mv = point2D(0, 0); + var df = point2D(0, 0); + var tr = point2D(0, 0); + var B = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2), 2); + var compute = function compute() { + c = _startPoint(point.corner, width, height); + var k = width - c.x - point.x; + var l = c.y - point.y; + var alpha = Math.atan2(l, k); + var distance = Math.sqrt(k * k + l * l); + var q = point2D(width - c.x - Math.cos(alpha) * width, c.y - Math.sin(alpha) * width); + if (distance > width) { + point.x = q.x; + point.y = q.y; + } - var rel = point2D(0, 0); - var middle = point2D(0, 0); + var rel = point2D(0, 0); + var middle = point2D(0, 0); - rel.x = c.x ? c.x - point.x : point.x; - rel.y = c.y ? c.y - point.y : point.y; + rel.x = c.x ? c.x - point.x : point.x; + rel.y = c.y ? c.y - point.y : point.y; - middle.x = e ? width - rel.x / 2 : point.x + rel.x / 2; - middle.y = rel.y / 2; + middle.x = e ? width - rel.x / 2 : point.x + rel.x / 2; + middle.y = rel.y / 2; - alpha = A90 - Math.atan2(rel.y, rel.x); - var gamma = alpha - Math.atan2(middle.y, middle.x); - distance = Math.sin(gamma) * Math.sqrt(middle.x * middle.x + middle.y * middle.y); + alpha = A90 - Math.atan2(rel.y, rel.x); + var gamma = alpha - Math.atan2(middle.y, middle.x); + distance = Math.sin(gamma) * Math.sqrt(middle.x * middle.x + middle.y * middle.y); - tr = point2D(distance * Math.sin(alpha), distance * Math.cos(alpha)); + tr = point2D(distance * Math.sin(alpha), distance * Math.cos(alpha)); - if (alpha > A90) { - tr.x = tr.x + Math.abs(tr.y * rel.y / rel.x); - tr.y = 0; - if (Math.round(tr.x * Math.tan(PI - alpha)) < height) { - point.y = Math.sqrt(Math.pow(height, 2) + 2 * middle.x * rel.x); - if (d) point.y = height - point.y; - return compute(); - } - var D = PI - alpha; - var E = B - height / Math.sin(D); - mv = point2D(Math.round(E * Math.cos(D)), Math.round(E * Math.sin(D))); - if (e) mv.x = -mv.x; - if (d) mv.y = -mv.y; - } - w = Math.round(100 * _deg(alpha)) / 100; - px = Math.round(tr.y / Math.tan(alpha) + tr.x); - var side = width - px; - var G = Math.min(height, side * Math.tan(alpha)); - if (G < 0) G = height; - var sideX = side * Math.cos(2 * alpha); - var sideY = side * Math.sin(2 * alpha); - df = point2D(Math.round(e ? side - sideX : px + sideX), Math.round(d ? sideY : height - sideY)); - var endingPoint = _endPoint(point.corner, width, height); - far = Math.sqrt(Math.pow(endingPoint.x - point.x, 2) + Math.pow(endingPoint.y - point.y, 2)) / width; - gradientSize = Math.min(100, side * Math.sin(alpha)); - h = 1.3 * Math.min(side, G); - tr.x = Math.round(tr.x); - tr.y = Math.round(tr.y); - return true; - }; - var transform = function transform(tr, c, x, a) { - var l = ["0", "auto"]; - var mvW = (width - B) * x[0] / 100; - var mvH = (height - B) * x[1] / 100; - var cssA = { - left: l[c[0]], - top: l[c[1]], - right: l[c[2]], - bottom: l[c[3]] - }; - var aliasingFk = a !== 90 && a !== -90 ? e ? -1 : 1 : 0; - var origin = x[0] + "% " + x[1] + "%"; - var styles = []; + if (alpha > A90) { + tr.x = tr.x + Math.abs(tr.y * rel.y / rel.x); + tr.y = 0; + if (Math.round(tr.x * Math.tan(PI - alpha)) < height) { + point.y = Math.sqrt(Math.pow(height, 2) + 2 * middle.x * rel.x); + if (d) point.y = height - point.y; + return compute(); + } + var D = PI - alpha; + var E = B - height / Math.sin(D); + mv = point2D(Math.round(E * Math.cos(D)), Math.round(E * Math.sin(D))); + if (e) mv.x = -mv.x; + if (d) mv.y = -mv.y; + } + w = Math.round(100 * _deg(alpha)) / 100; + px = Math.round(tr.y / Math.tan(alpha) + tr.x); + var side = width - px; + var G = Math.min(height, side * Math.tan(alpha)); + if (G < 0) G = height; + var sideX = side * Math.cos(2 * alpha); + var sideY = side * Math.sin(2 * alpha); + df = point2D(Math.round(e ? side - sideX : px + sideX), Math.round(d ? sideY : height - sideY)); + var endingPoint = _endPoint(point.corner, width, height); + far = Math.sqrt(Math.pow(endingPoint.x - point.x, 2) + Math.pow(endingPoint.y - point.y, 2)) / width; + gradientSize = Math.min(100, side * Math.sin(alpha)); + h = 1.3 * Math.min(side, G); + tr.x = Math.round(tr.x); + tr.y = Math.round(tr.y); + return true; + }; + var transform = function transform(tr, c, x, a) { + var l = ["0", "auto"]; + var mvW = (width - B) * x[0] / 100; + var mvH = (height - B) * x[1] / 100; + var cssA = { + left: l[c[0]], + top: l[c[1]], + right: l[c[2]], + bottom: l[c[3]] + }; + var aliasingFk = a !== 90 && a !== -90 ? e ? -1 : 1 : 0; + var origin = x[0] + "% " + x[1] + "%"; + var styles = []; - styles.push((0, _extends3.default)({}, cssA, _transform(_rotate(a) + _translate(tr.x + aliasingFk, tr.y), origin))); - styles.push((0, _extends3.default)({}, cssA, _transform(_rotate(a) + _translate(tr.x + df.x - mv.x - width * x[0] / 100, tr.y + df.y - mv.y - height * x[1] / 100) + _rotate(Math.round(100 * (180 / a - 2) * a) / 100), origin))); - styles.push(_transform(_translate(-tr.x + mvW - aliasingFk, -tr.y + mvH) + _rotate(-a), origin)); - styles.push(_transform(_translate(width - tr.x + mv.x + mvW, -tr.y + mv.y + mvH) + _rotate(-a), origin)); + styles.push((0, _extends3.default)({}, cssA, _transform(_rotate(a) + _translate(tr.x + aliasingFk, tr.y), origin))); + styles.push((0, _extends3.default)({}, cssA, _transform(_rotate(a) + _translate(tr.x + df.x - mv.x - width * x[0] / 100, tr.y + df.y - mv.y - height * x[1] / 100) + _rotate(Math.round(100 * (180 / a - 2) * a) / 100), origin))); + styles.push(_transform(_translate(-tr.x + mvW - aliasingFk, -tr.y + mvH) + _rotate(-a), origin)); + styles.push(_transform(_translate(width - tr.x + mv.x + mvW, -tr.y + mv.y + mvH) + _rotate(-a), origin)); - var z = void 0, - C = void 0, - D = void 0; - if (d) { - if (e) { - C = a - 90; - D = px - 50; - gradientSize = -gradientSize; - z = "50% 25%"; - } else { - C = a - 270; - D = width - px - 50; - z = "50% 25%"; - } - } else { - if (e) { - D = px - 50; - C = a - 270; - gradientSize = -gradientSize; - z = "50% 75%"; - } else { - D = width - px - 50; - C = a - 90; - z = "50% 75%"; - } - } - var E = Math.max(0.5, 2 - far); - if (E > 1) E = E >= 1.7 ? (2 - E) / 0.3 : 1; - styles.push((0, _extends3.default)({ opacity: Math.round(100 * E) / 100 }, _transform(_translate(D, 0) + _rotate(C) + _scale(gradientSize / 100, 1), z))); - if (d) { - if (e) { - C = -270 - a; - h = -h; - D = width - px - 20; - z = "20% 25%"; - } else { - C = -90 - a; - D = px - 20; - z = "20% 25%"; - } - } else { - if (e) { - C = -90 - a; - D = width - px - 20; - h = -h; - z = "20% 75%"; - } else { - C = 90 - a; - D = px - 20; - z = "20% 75%"; - } - } - E = far < 0.3 ? far / 0.3 : 1; - styles.push((0, _extends3.default)({ opacity: Math.round(100 * E) / 100 }, _transform(_translate(D, 0) + _rotate(C) + _scale(-h / 100, 1), z))); - return styles; - }; + var z = void 0, + C = void 0, + D = void 0; + if (d) { + if (e) { + C = a - 90; + D = px - 50; + gradientSize = -gradientSize; + z = "50% 25%"; + } else { + C = a - 270; + D = width - px - 50; + z = "50% 25%"; + } + } else { + if (e) { + D = px - 50; + C = a - 270; + gradientSize = -gradientSize; + z = "50% 75%"; + } else { + D = width - px - 50; + C = a - 90; + z = "50% 75%"; + } + } + var E = Math.max(0.5, 2 - far); + if (E > 1) E = E >= 1.7 ? (2 - E) / 0.3 : 1; + styles.push((0, _extends3.default)({ opacity: Math.round(100 * E) / 100 }, _transform(_translate(D, 0) + _rotate(C) + _scale(gradientSize / 100, 1), z))); + if (d) { + if (e) { + C = -270 - a; + h = -h; + D = width - px - 20; + z = "20% 25%"; + } else { + C = -90 - a; + D = px - 20; + z = "20% 25%"; + } + } else { + if (e) { + C = -90 - a; + D = width - px - 20; + h = -h; + z = "20% 75%"; + } else { + C = 90 - a; + D = px - 20; + z = "20% 75%"; + } + } + E = far < 0.3 ? far / 0.3 : 1; + styles.push((0, _extends3.default)({ opacity: Math.round(100 * E) / 100 }, _transform(_translate(D, 0) + _rotate(C) + _scale(-h / 100, 1), z))); + return styles; + }; - switch (point.corner) { - case "l": - m = point.y - startPoint.y; - n = point.x; - q = Math.atan2(m, n); - if (q > 0) { - j = startPoint.y; - k = Math.sqrt(n * n + m * m); - l = 2 * j * Math.sin(q) + k; - point.x = l * Math.cos(q); - point.y = l * Math.sin(q); - point.corner = "tl"; - e = true; - d = true; - compute(); - return transform(tr, [1, 0, 0, 1], [100, 0], w); - } else { - q = -q; - j = height - startPoint.y; - k = Math.sqrt(n * n + m * m); - l = 2 * j * Math.cos(A90 - q) + k; - point.x = l * Math.cos(q); - point.y = height - l * Math.sin(q); - point.corner = "bl"; - e = true; - compute(); - return transform(point2D(tr.x, -tr.y), [1, 1, 0, 0], [100, 100], -w); - } - case "r": - m = startPoint.y - point.y; - n = width - point.x; - q = Math.atan2(m, n); - if (q < 0) { - j = startPoint.y; - q = -q; - k = Math.sqrt(n * n + m * m); - l = 2 * j * Math.sin(q) + k; - point.x = width - l * Math.cos(q); - point.y = l * Math.sin(q); - point.corner = "tr"; - d = true; - compute(); - return transform(point2D(-tr.x, tr.y), [0, 0, 0, 1], [0, 0], -w); - } else { - j = height - startPoint.y; - k = Math.sqrt(n * n + m * m); - l = 2 * j * Math.cos(A90 - q) + k; - point.x = width - l * Math.cos(q); - point.y = height - l * Math.sin(q); - point.corner = "br"; - compute(); - return transform(point2D(-tr.x, -tr.y), [0, 1, 1, 0], [0, 100], w); - } - case "tl": - d = true; - e = true; - point.x = Math.max(point.x, 1); - c = _startPoint("tl", width, height); - compute(); - return transform(tr, [1, 0, 0, 1], [100, 0], w); - case "tr": - d = true; - point.x = Math.min(point.x, width - 1); - compute(); - return transform(point2D(-tr.x, tr.y), [0, 0, 0, 1], [0, 0], -w); - case "bl": - e = true; - point.x = Math.max(point.x, 1); - compute(); - return transform(point2D(tr.x, -tr.y), [1, 1, 0, 0], [100, 100], -w); - case "br": - point.x = Math.min(point.x, width - 1); - compute(); - return transform(point2D(-tr.x, -tr.y), [0, 1, 1, 0], [0, 100], w); - } + switch (point.corner) { + case "l": + m = point.y - startPoint.y; + n = point.x; + q = Math.atan2(m, n); + if (q > 0) { + j = startPoint.y; + k = Math.sqrt(n * n + m * m); + l = 2 * j * Math.sin(q) + k; + point.x = l * Math.cos(q); + point.y = l * Math.sin(q); + point.corner = "tl"; + e = true; + d = true; + compute(); + return transform(tr, [1, 0, 0, 1], [100, 0], w); + } else { + q = -q; + j = height - startPoint.y; + k = Math.sqrt(n * n + m * m); + l = 2 * j * Math.cos(A90 - q) + k; + point.x = l * Math.cos(q); + point.y = height - l * Math.sin(q); + point.corner = "bl"; + e = true; + compute(); + return transform(point2D(tr.x, -tr.y), [1, 1, 0, 0], [100, 100], -w); + } + case "r": + m = startPoint.y - point.y; + n = width - point.x; + q = Math.atan2(m, n); + if (q < 0) { + j = startPoint.y; + q = -q; + k = Math.sqrt(n * n + m * m); + l = 2 * j * Math.sin(q) + k; + point.x = width - l * Math.cos(q); + point.y = l * Math.sin(q); + point.corner = "tr"; + d = true; + compute(); + return transform(point2D(-tr.x, tr.y), [0, 0, 0, 1], [0, 0], -w); + } else { + j = height - startPoint.y; + k = Math.sqrt(n * n + m * m); + l = 2 * j * Math.cos(A90 - q) + k; + point.x = width - l * Math.cos(q); + point.y = height - l * Math.sin(q); + point.corner = "br"; + compute(); + return transform(point2D(-tr.x, -tr.y), [0, 1, 1, 0], [0, 100], w); + } + case "tl": + d = true; + e = true; + point.x = Math.max(point.x, 1); + c = _startPoint("tl", width, height); + compute(); + return transform(tr, [1, 0, 0, 1], [100, 0], w); + case "tr": + d = true; + point.x = Math.min(point.x, width - 1); + compute(); + return transform(point2D(-tr.x, tr.y), [0, 0, 0, 1], [0, 0], -w); + case "bl": + e = true; + point.x = Math.max(point.x, 1); + compute(); + return transform(point2D(tr.x, -tr.y), [1, 1, 0, 0], [100, 100], -w); + case "br": + point.x = Math.min(point.x, width - 1); + compute(); + return transform(point2D(-tr.x, -tr.y), [0, 1, 1, 0], [0, 100], w); + } } function animatef(point) { - if (!point.to.length) point.to = [point.to]; - if (!point.from.length) point.from = [point.from]; + if (!point.to.length) point.to = [point.to]; + if (!point.from.length) point.from = [point.from]; - var diff = []; - var len = point.to.length; - var time = Date.now(); + var diff = []; + var len = point.to.length; + var time = Date.now(); - var frame = function frame() { - var v = []; - var timeDiff = Math.min(point.duration, Date.now() - time); + var frame = function frame() { + var v = []; + var timeDiff = Math.min(point.duration, Date.now() - time); - for (var i = 0; i < len; i++) { - v.push(easing(1, timeDiff, point.from[i], diff[i], point.duration)); - }point.frame(len === 1 ? v[0] : v); + for (var i = 0; i < len; i++) { + v.push(easing(1, timeDiff, point.from[i], diff[i], point.duration)); + }point.frame(len === 1 ? v[0] : v); - if (timeDiff === point.duration) { - if (point.complete) point.complete(); - } else { - requestAnimationFrameId = requestAnimationFrame(frame); - } - }; + if (timeDiff === point.duration) { + if (point.complete) point.complete(); + } else { + requestAnimationFrameId = requestAnimationFrame(frame); + } + }; - for (var i = 0; i < len; i++) { - diff.push(point.to[i] - point.from[i]); - }var easing = function easing(x, t, b, c, data) { - return c * Math.sqrt(1 - (t = t / data - 1) * t) + b; - }; + for (var i = 0; i < len; i++) { + diff.push(point.to[i] - point.from[i]); + }var easing = function easing(x, t, b, c, data) { + return c * Math.sqrt(1 - (t = t / data - 1) * t) + b; + }; - var requestAnimationFrameId = void 0; + var requestAnimationFrameId = void 0; - frame(); + frame(); - return { - stop: function stop() { - if (point.complete) point.complete(); - cancelAnimationFrame(requestAnimationFrameId); - } - }; + return { + stop: function stop() { + if (point.complete) point.complete(); + cancelAnimationFrame(requestAnimationFrameId); + } + }; } function turnPage(p1, duration, width, height, _frame, _complete) { - var p4 = _endPoint(p1.corner, width, height); - return animatef({ - from: 0, - to: 1, - frame: function frame(v) { - var np = bezier(p1, p1, p4, p4, v); - _frame({ x: np.x, y: np.y, corner: p1.corner }); - }, - complete: function complete() { - _complete(); - }, - duration: duration - }); + var p4 = _endPoint(p1.corner, width, height); + return animatef({ + from: 0, + to: 1, + frame: function frame(v) { + var np = bezier(p1, p1, p4, p4, v); + _frame({ x: np.x, y: np.y, corner: p1.corner }); + }, + complete: function complete() { + _complete(); + }, + duration: duration + }); } function hideFoldedPage(p1, width, height, _frame2, _complete2) { - var p4 = _startPoint(p1.corner, width, height); - var top = p1.corner.substr(0, 1) === "t"; - var delta = top ? Math.min(0, p1.y - p4.y) / 2 : Math.max(0, p1.y - p4.y) / 2; - var p2 = point2D(p1.x, p1.y + delta); - var p3 = point2D(p4.x, p4.y - delta); - return animatef({ - from: 0, - to: 1, - frame: function frame(v) { - var np = bezier(p1, p2, p3, p4, v); - _frame2({ x: np.x, y: np.y, corner: p1.corner }); - }, - complete: function complete() { - _complete2(); - }, - duration: 600 - }); + var p4 = _startPoint(p1.corner, width, height); + var top = p1.corner.substr(0, 1) === "t"; + var delta = top ? Math.min(0, p1.y - p4.y) / 2 : Math.max(0, p1.y - p4.y) / 2; + var p2 = point2D(p1.x, p1.y + delta); + var p3 = point2D(p4.x, p4.y - delta); + return animatef({ + from: 0, + to: 1, + frame: function frame(v) { + var np = bezier(p1, p2, p3, p4, v); + _frame2({ x: np.x, y: np.y, corner: p1.corner }); + }, + complete: function complete() { + _complete2(); + }, + duration: 600 + }); } function showFoldedPage(to, width, height, _frame3, _complete3) { - var point = _startPoint(to.corner, width, height, 1); + var point = _startPoint(to.corner, width, height, 1); - return animatef({ - from: [point.x, point.y], - to: [to.x, to.y], - duration: 300, - frame: function frame(v) { - var x = Math.round(v[0]); - var y = Math.round(v[1]); - _frame3({ x: x, y: y, corner: to.corner }); - }, - complete: function complete() { - _complete3(); - } - }); + return animatef({ + from: [point.x, point.y], + to: [to.x, to.y], + duration: 300, + frame: function frame(v) { + var x = Math.round(v[0]); + var y = Math.round(v[1]); + _frame3({ x: x, y: y, corner: to.corner }); + }, + complete: function complete() { + _complete3(); + } + }); } exports.default = { - components: { TurnPage: _turn_page2.default }, - props: { - data: Array, - width: { - type: Number, - default: 0 - }, - height: { - type: Number, - default: 0 - } - }, - data: function data() { - return { - defaultStyles: [{}, {}, {}, {}, {}, {}], - startPoint: null, - relPoint: null, - invalidTouch: false, - action: null, - runAnimation: null, - viewIndex: 0, - turnPage: null, - backPage: 0, - turnActive: false, - showLastCoverPage: false, - touchTimeline: [], - styles: [{}, {}, {}, {}, {}, {}], - isStart: false - }; - }, - mounted: function mounted() {}, - activated: function activated() { - var _this = this; + components: { TurnPage: _turn_page2.default }, + props: { + data: Array, + width: { + type: Number, + default: 0 + }, + height: { + type: Number, + default: 0 + } + }, + data: function data() { + return { + defaultStyles: [{}, {}, {}, {}, {}, {}], + startPoint: null, + relPoint: null, + invalidTouch: false, + action: null, + runAnimation: null, + viewIndex: 0, + turnPage: null, + backPage: 0, + turnActive: false, + showLastCoverPage: false, + touchTimeline: [], + styles: [{}, {}, {}, {}, {}, {}], + isStart: false + }; + }, + mounted: function mounted() { + var _this = this; - this.$nextTick(function () { - _this.TouchMove(); - }); - }, - deactivated: function deactivated() { - var _this2 = this; + this.$nextTick(function () { + _this.TouchMove(); + }); + }, + destroyed: function destroyed() { + var _this2 = this; - this.$nextTick(function () { - _this2.TouchMoveOut(); - }); - }, + this.$nextTick(function () { + _this2.TouchMoveOut(); + }); + }, + activated: function activated() { + var _this3 = this; - methods: { - TouchMove: function TouchMove() { - if (this.fun.getPhoneEnv() == 3) { - this.$refs.turn.addEventListener("mousemove", this.handleManualTouchMove, false); - this.$refs.turn.addEventListener("mousedown", this.handleManualTouchStart, false); - this.$refs.turn.addEventListener("mouseup", this.handleManualTouchEnd, false); - } else { - this.$refs.turn.addEventListener("touchmove", this.handleManualTouchMove, false); - this.$refs.turn.addEventListener("touchstart", this.handleManualTouchStart, false); - this.$refs.turn.addEventListener("touchend", this.handleManualTouchEnd, false); - } - }, - TouchMoveOut: function TouchMoveOut() { - if (this.fun.getPhoneEnv() == 3) { - this.$refs.turn.removeEventListener("mousemove", this.handleManualTouchMove, false); - this.$refs.turn.removeEventListener("mousedown", this.handleManualTouchStart, false); - this.$refs.turn.removeEventListener("mouseup", this.handleManualTouchEnd, false); - } else { - this.$refs.turn.removeEventListener("touchmove", this.handleManualTouchMove, false); - this.$refs.turn.removeEventListener("touchstart", this.handleManualTouchStart, false); - this.$refs.turn.removeEventListener("touchend", this.handleManualTouchEnd, false); - } - }, - handleManualTouchStart: function handleManualTouchStart(e) { - this.isStart = true; - var x = ""; - var y = ""; - if (this.runAnimation) { - this.runAnimation.stop(); - this.updateTurn(); - } + this.$nextTick(function () { + _this3.TouchMove(); + }); + }, + deactivated: function deactivated() { + var _this4 = this; - var width = this.width, - height = this.height, - viewIndex = this.viewIndex; + this.$nextTick(function () { + _this4.TouchMoveOut(); + }); + }, - if (this.fun.getPhoneEnv() == 3) { - x = e.clientX - (window.innerWidth - width) / 2; - y = e.clientY - (window.innerHeight - height) / 2; - } else { - x = e.touches[0].clientX - (window.innerWidth - width) / 2; - y = e.touches[0].clientY - (window.innerHeight - height) / 2; - } + methods: { + TouchMove: function TouchMove() { + if (getPhoneEnv() == 3) { + this.$refs.turn.addEventListener("mousemove", this.handleManualTouchMove, false); + this.$refs.turn.addEventListener("mousedown", this.handleManualTouchStart, false); + this.$refs.turn.addEventListener("mouseup", this.handleManualTouchEnd, false); + } else { + this.$refs.turn.addEventListener("touchmove", this.handleManualTouchMove, false); + this.$refs.turn.addEventListener("touchstart", this.handleManualTouchStart, false); + this.$refs.turn.addEventListener("touchend", this.handleManualTouchEnd, false); + } + }, + TouchMoveOut: function TouchMoveOut() { + if (getPhoneEnv() == 3) { + this.$refs.turn.removeEventListener("mousemove", this.handleManualTouchMove, false); + this.$refs.turn.removeEventListener("mousedown", this.handleManualTouchStart, false); + this.$refs.turn.removeEventListener("mouseup", this.handleManualTouchEnd, false); + } else { + this.$refs.turn.removeEventListener("touchmove", this.handleManualTouchMove, false); + this.$refs.turn.removeEventListener("touchstart", this.handleManualTouchStart, false); + this.$refs.turn.removeEventListener("touchend", this.handleManualTouchEnd, false); + } + }, + handleManualTouchStart: function handleManualTouchStart(e) { + this.isStart = true; + var x = ""; + var y = ""; + if (this.runAnimation) { + this.runAnimation.stop(); + this.updateTurn(); + } - this.startPoint = peelingPoint("r", x, y); - this.touchTimeline = [{ t: Date.now(), x: x }]; + var width = this.width, + height = this.height, + viewIndex = this.viewIndex; - if (x < width / 2) { - this.action = "backward"; - if (viewIndex <= 0) { - this.invalidTouch = true; - return; - } - this.turnPage = viewIndex - 1; - this.backPage = viewIndex; - } else { - this.action = "forward"; - if (viewIndex >= this.data.length - 1) { - this.invalidTouch = true; - return; - } - this.turnPage = viewIndex; - this.backPage = viewIndex + 1; - } - // console.log(x,this.touchTimeline) - this.readyTurn(); - }, - handleManualTouchMove: function handleManualTouchMove(e) { - var x = ""; - var y = ""; - if (this.isStart) { - var width = this.width, - height = this.height; + if (this.fun.getPhoneEnv() == 3) { + x = e.clientX - (window.innerWidth - width) / 2; + y = e.clientY - (window.innerHeight - height) / 2; + } else { + x = e.touches[0].clientX - (window.innerWidth - width) / 2; + y = e.touches[0].clientY - (window.innerHeight - height) / 2; + } - if (this.fun.getPhoneEnv() == 3) { - x = e.clientX - (window.innerWidth - width) / 2; - y = e.clientY - (window.innerHeight - height) / 2; - } else { - x = e.touches[0].clientX - (window.innerWidth - width) / 2; - y = e.touches[0].clientY - (window.innerHeight - height) / 2; - } + this.startPoint = peelingPoint("r", x, y); + this.touchTimeline = [{ t: Date.now(), x: x }]; - var corner = this.startPoint.corner; - if (this.action === "forward" && this.startPoint.x < x) return; - if (this.action === "backward" && this.startPoint.x > x) return; + if (x < width / 2) { + this.action = "backward"; + if (viewIndex <= 0) { + this.invalidTouch = true; + return; + } + this.turnPage = viewIndex - 1; + this.backPage = viewIndex; + } else { + this.action = "forward"; + if (viewIndex >= this.data.length - 1) { + this.invalidTouch = true; + return; + } + this.turnPage = viewIndex; + this.backPage = viewIndex + 1; + } + // console.log(x,this.touchTimeline) + this.readyTurn(); + }, + handleManualTouchMove: function handleManualTouchMove(e) { + var x = ""; + var y = ""; + if (this.isStart) { + var width = this.width, + height = this.height; - this.touchTimeline.push({ t: Date.now(), x: x }); - var point = peelingPoint(corner, x, y); + if (this.fun.getPhoneEnv() == 3) { + x = e.clientX - (window.innerWidth - width) / 2; + y = e.clientY - (window.innerHeight - height) / 2; + } else { + x = e.touches[0].clientX - (window.innerWidth - width) / 2; + y = e.touches[0].clientY - (window.innerHeight - height) / 2; + } - if (this.invalidTouch) return; + var corner = this.startPoint.corner; + if (this.action === "forward" && this.startPoint.x < x) return; + if (this.action === "backward" && this.startPoint.x > x) return; - this.updateTurn(fold(point, width, height, this.startPoint)); - this.relPoint = point; - this.turnActive = true; - } - }, - handleManualTouchEnd: function handleManualTouchEnd() { - this.isStart = false; - var action = this.action; + this.touchTimeline.push({ t: Date.now(), x: x }); + var point = peelingPoint(corner, x, y); - if (this.touchTimeline.length < 2) { - if (this.touchTimeline.length) { - this.handleManualTaped(); - } else { - this.turnPage = null; - this.backPage = this.viewIndex; - } + if (this.invalidTouch) return; - this.invalidTouch = false; - this.touchTimeline = []; - return; - } + this.updateTurn(fold(point, width, height, this.startPoint)); + this.relPoint = point; + this.turnActive = true; + } + }, + handleManualTouchEnd: function handleManualTouchEnd() { + this.isStart = false; + var action = this.action; - if (this.invalidTouch) { - if (action === "forward" && this.isSwipe(action)) { - // this.showLastCoverPage = true - this.$emit("next", { to: this.viewIndex + 1, from: this.viewIndex }); - } + if (this.touchTimeline.length < 2) { + if (this.touchTimeline.length) { + this.handleManualTaped(); + } else { + this.turnPage = null; + this.backPage = this.viewIndex; + } - if (action === "backward" && this.isSwipe(action)) { - this.$emit("prev", { to: this.viewIndex - 1, from: this.viewIndex }); - } - } else { - if (action === "forward") { - if (this.isSwipe(action)) { - this.toPage(this.viewIndex + 1, this.relPoint); - } else { - this.hideFolded(this.relPoint, function () {}); - } - } + this.invalidTouch = false; + this.touchTimeline = []; + return; + } - if (action === "backward") { - if (this.isSwipe(action)) { - this.toPage(this.viewIndex - 1, this.relPoint); - } else { - this.turn(this.relPoint, function () {}); - } - } - } + if (this.invalidTouch) { + if (action === "forward" && this.isSwipe(action)) { + // this.showLastCoverPage = true + this.$emit("next", { to: this.viewIndex + 1, from: this.viewIndex }); + } - this.invalidTouch = false; - this.touchTimeline = []; - }, - handleManualTaped: function handleManualTaped() { - var width = this.width; + if (action === "backward" && this.isSwipe(action)) { + this.$emit("prev", { to: this.viewIndex - 1, from: this.viewIndex }); + } + } else { + if (action === "forward") { + if (this.isSwipe(action)) { + this.toPage(this.viewIndex + 1, this.relPoint); + } else { + this.hideFolded(this.relPoint, function () {}); + } + } - var x = this.touchTimeline[0].x; + if (action === "backward") { + if (this.isSwipe(action)) { + this.toPage(this.viewIndex - 1, this.relPoint); + } else { + this.turn(this.relPoint, function () {}); + } + } + } - this.action = null; - if (x < width / 4) return this.toPage(this.viewIndex - 1); - if (x > width / 4 * 3) return this.toPage(this.viewIndex + 1); + this.invalidTouch = false; + this.touchTimeline = []; + }, + handleManualTaped: function handleManualTaped() { + var width = this.width; - this.$emit("tap"); - }, - readyTurn: function readyTurn() { - var width = this.width, - height = this.height; + var x = this.touchTimeline[0].x; - var point = this.action === "forward" ? { x: width, y: 0 } : { x: -width, y: 0 }; - var fromPoint = peelingPoint("tr", point.x, point.y); - // console.log(fromPoint,"fromPoint"); - this.updateTurn(fold(fromPoint, width, height)); - }, - updateTurn: function updateTurn() { - var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [{}, {}, {}, {}, {}, {}]; + this.action = null; + if (x < width / 4) return this.toPage(this.viewIndex - 1); + if (x > width / 4 * 3) return this.toPage(this.viewIndex + 1); - this.styles = style; - }, - isSwipe: function isSwipe(action) { - var first = this.touchTimeline[0]; - var last = this.touchTimeline[this.touchTimeline.length - 1]; - var swipeTime = Date.now() - first.t; - var minTime = 200; - var minDistance = 20; + this.$emit("tap"); + }, + readyTurn: function readyTurn() { + var width = this.width, + height = this.height; - if (action === "forward") return first.x - last.x > 50 || first.x - last.x > minDistance && swipeTime < minTime; - if (action === "backward") return last.x - first.x > 50 || last.x - first.x > minDistance && swipeTime < minTime; - return false; - }, - toPage: function toPage(_toPage, startPoint) { - var _this3 = this; + var point = this.action === "forward" ? { x: width, y: 0 } : { x: -width, y: 0 }; + var fromPoint = peelingPoint("tr", point.x, point.y); + // console.log(fromPoint,"fromPoint"); + this.updateTurn(fold(fromPoint, width, height)); + }, + updateTurn: function updateTurn() { + var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [{}, {}, {}, {}, {}, {}]; - var fromPage = this.viewIndex; + this.styles = style; + }, + isSwipe: function isSwipe(action) { + var first = this.touchTimeline[0]; + var last = this.touchTimeline[this.touchTimeline.length - 1]; + var swipeTime = Date.now() - first.t; + var minTime = 200; + var minDistance = 20; - if (_toPage > fromPage) this.$emit("next", { to: _toPage, from: fromPage }); - if (_toPage < fromPage) this.$emit("prev", { to: _toPage, from: fromPage }); + if (action === "forward") return first.x - last.x > 50 || first.x - last.x > minDistance && swipeTime < minTime; + if (action === "backward") return last.x - first.x > 50 || last.x - first.x > minDistance && swipeTime < minTime; + return false; + }, + toPage: function toPage(_toPage, startPoint) { + var _this5 = this; - if (_toPage === fromPage || _toPage < 0 || _toPage > this.data.length - 1) return; + var fromPage = this.viewIndex; - if (this.runAnimation) { - this.runAnimation.stop(); - } + if (_toPage > fromPage) this.$emit("next", { to: _toPage, from: fromPage }); + if (_toPage < fromPage) this.$emit("prev", { to: _toPage, from: fromPage }); - var width = this.width, - height = this.height; + if (_toPage === fromPage || _toPage < 0 || _toPage > this.data.length - 1) return; - var point = _toPage > fromPage ? { x: width, y: height - 45 } : { x: -width, y: 45 }; - var fromPoint = peelingPoint("br", point.x, point.y); + if (this.runAnimation) { + this.runAnimation.stop(); + } - if (_toPage > fromPage) { - if (!this.action) { - this.action = "forward"; - this.turnPage = fromPage; - this.backPage = _toPage; - this.turnActive = true; - } + var width = this.width, + height = this.height; - this.turn(startPoint || fromPoint, function () { - _this3.viewIndex = _toPage; - _this3.turnPage = null; - _this3.backPage = _toPage; - // console.log('完成翻页,当前页', this.backPage) - _this3.updateTurn(); - _this3.turnActive = false; - _this3.$emit("change", _this3.backPage); - }); - } else { - if (!this.action) { - this.action = "backward"; - this.turnPage = _toPage; - this.backPage = fromPage; - } + var point = _toPage > fromPage ? { x: width, y: height - 45 } : { x: -width, y: 45 }; + var fromPoint = peelingPoint("br", point.x, point.y); - this.hideFolded(startPoint || fromPoint, function () { - _this3.viewIndex = _toPage; - _this3.turnPage = null; - _this3.backPage = _toPage; - // console.log('完成翻页,当前页', this.backPage) - _this3.updateTurn(); - _this3.turnActive = false; - _this3.$emit("change", _this3.backPage); - }); - } - // console.log('this.turnActive', this.turnPage, this.turnActive) - this.$emit("turning", this.backPage); - }, - turn: function turn(fromPoint, complete) { - var _this4 = this; + if (_toPage > fromPage) { + if (!this.action) { + this.action = "forward"; + this.turnPage = fromPage; + this.backPage = _toPage; + this.turnActive = true; + } - var width = this.width, - height = this.height; + this.turn(startPoint || fromPoint, function () { + _this5.viewIndex = _toPage; + _this5.turnPage = null; + _this5.backPage = _toPage; + // console.log('完成翻页,当前页', this.backPage) + _this5.updateTurn(); + _this5.turnActive = false; + _this5.$emit("change", _this5.backPage); + }); + } else { + if (!this.action) { + this.action = "backward"; + this.turnPage = _toPage; + this.backPage = fromPage; + } - this.runAnimation = turnPage(fromPoint, 600, width, height, function (point) { - _this4.updateTurn(fold(point, width, height)); - }, function () { - complete(); - _this4.action = null; - _this4.turnPage = null; - _this4.backPage = _this4.viewIndex; - _this4.updateTurn(); - _this4.runAnimation = null; - }); - }, - hideFolded: function hideFolded(fromPoint, complete) { - var _this5 = this; + this.hideFolded(startPoint || fromPoint, function () { + _this5.viewIndex = _toPage; + _this5.turnPage = null; + _this5.backPage = _toPage; + // console.log('完成翻页,当前页', this.backPage) + _this5.updateTurn(); + _this5.turnActive = false; + _this5.$emit("change", _this5.backPage); + }); + } + // console.log('this.turnActive', this.turnPage, this.turnActive) + this.$emit("turning", this.backPage); + }, + turn: function turn(fromPoint, complete) { + var _this6 = this; - var width = this.width, - height = this.height; + var width = this.width, + height = this.height; - this.runAnimation = hideFoldedPage(fromPoint, width, height, function (point) { - _this5.updateTurn(fold(point, width, height)); - }, function () { - complete(); - _this5.action = null; - _this5.turnPage = null; - _this5.backPage = _this5.viewIndex; - _this5.updateTurn(); - _this5.turnActive = false; - _this5.runAnimation = null; - }); - }, - handleCoverTouchStart: function handleCoverTouchStart(e) { - var x = e.touches[0].clientX; - this.touchTimeline = [{ t: Date.now(), x: x }]; - }, - handleCoverTouchMove: function handleCoverTouchMove(e) { - var x = e.touches[0].clientX; - this.touchTimeline.push({ t: Date.now(), x: x }); - }, - handleCoverTouchEnd: function handleCoverTouchEnd(e) { - var first = this.touchTimeline[0]; - var last = this.touchTimeline[this.touchTimeline.length - 1]; - if (last.x - first.x > 20 && last.t - first.t < 200) { - this.showLastCoverPage = false; - } - } - } + this.runAnimation = turnPage(fromPoint, 600, width, height, function (point) { + _this6.updateTurn(fold(point, width, height)); + }, function () { + complete(); + _this6.action = null; + _this6.turnPage = null; + _this6.backPage = _this6.viewIndex; + _this6.updateTurn(); + _this6.runAnimation = null; + }); + }, + hideFolded: function hideFolded(fromPoint, complete) { + var _this7 = this; + + var width = this.width, + height = this.height; + + this.runAnimation = hideFoldedPage(fromPoint, width, height, function (point) { + _this7.updateTurn(fold(point, width, height)); + }, function () { + complete(); + _this7.action = null; + _this7.turnPage = null; + _this7.backPage = _this7.viewIndex; + _this7.updateTurn(); + _this7.turnActive = false; + _this7.runAnimation = null; + }); + }, + handleCoverTouchStart: function handleCoverTouchStart(e) { + var x = e.touches[0].clientX; + this.touchTimeline = [{ t: Date.now(), x: x }]; + }, + handleCoverTouchMove: function handleCoverTouchMove(e) { + var x = e.touches[0].clientX; + this.touchTimeline.push({ t: Date.now(), x: x }); + }, + handleCoverTouchEnd: function handleCoverTouchEnd(e) { + var first = this.touchTimeline[0]; + var last = this.touchTimeline[this.touchTimeline.length - 1]; + if (last.x - first.x > 20 && last.t - first.t < 200) { + this.showLastCoverPage = false; + } + } + } }; /***/ }), @@ -2198,45 +2217,45 @@ exports.push([module.i, "\n.turn-wraper[data-v-5b69e508] {\n position: absolute Object.defineProperty(exports, "__esModule", { - value: true + value: true }); exports.default = { - props: { - item: Object, - index: Number, - width: { - type: Number, - default: 0 - }, - height: { - type: Number, - default: 0 - }, - length: { - type: Number, - default: 0 - }, - active: { // 翻动效果生效 - type: Boolean, - default: false - }, - styles: { - type: Array, - default: function _default() { - return [{}, {}, {}, {}, {}, {}]; - } - } - }, - data: function data() { - return {}; - }, - mounted: function mounted() {}, + props: { + item: Object, + index: Number, + width: { + type: Number, + default: 0 + }, + height: { + type: Number, + default: 0 + }, + length: { + type: Number, + default: 0 + }, + active: { // 翻动效果生效 + type: Boolean, + default: false + }, + styles: { + type: Array, + default: function _default() { + return [{}, {}, {}, {}, {}, {}]; + } + } + }, + data: function data() { + return {}; + }, + mounted: function mounted() {}, - computed: { - clipSize: function clipSize() { - return Math.sqrt(Math.pow(this.width, 2) + Math.pow(this.height, 2), 2); - } - } + computed: { + clipSize: function clipSize() { + return Math.sqrt(Math.pow(this.width, 2) + Math.pow(this.height, 2), 2); + } + } }; /***/ }), @@ -2297,11 +2316,20 @@ var render = function() { ) ]), _vm._v(" "), - _c("div", { staticClass: "manual-page" }, [ - _c("div", { staticClass: "page-photo" }, [ - _c("img", { attrs: { src: _vm.item.picture_image } }) - ]) - ]) + _c( + "div", + { staticClass: "manual-page" }, + [ + _c("div", { staticClass: "page-photo" }, [ + _c("img", { + attrs: { src: _vm.item.picture_image } + }) + ]), + _vm._v(" "), + _vm._t("default") + ], + 2 + ) ]) ]), _vm._v(" "), @@ -2369,11 +2397,18 @@ var render = function() { _vm._v(_vm._s(_vm.index + 1) + " / " + _vm._s(_vm.length)) ]), _vm._v(" "), - _c("div", { staticClass: "manual-page" }, [ - _c("div", { staticClass: "page-photo" }, [ - _c("img", { attrs: { src: _vm.item.picture_image } }) - ]) - ]) + _c( + "div", + { staticClass: "manual-page" }, + [ + _c("div", { staticClass: "page-photo" }, [ + _c("img", { attrs: { src: _vm.item.picture_image } }) + ]), + _vm._v(" "), + _vm._t("default") + ], + 2 + ) ]) ] ) diff --git a/dist/flip.min.js.map b/dist/flip.min.js.map index b973d3d..3a7d415 100644 --- a/dist/flip.min.js.map +++ b/dist/flip.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap ed67fdf7d1810059ac2c","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_descriptors.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_global.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_core.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_is-object.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_fails.js","webpack:///./node_modules/_css-loader@0.28.11@css-loader/lib/css-base.js","webpack:///./node_modules/_vue-style-loader@3.1.2@vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/_vue-loader@13.7.3@vue-loader/lib/component-normalizer.js","webpack:///src/App.vue","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_has.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-iobject.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_iobject.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_defined.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-integer.js","webpack:///src/turn_page.vue","webpack:///./src/index.js","webpack:///./src/App.vue","webpack:///./src/App.vue?2970","webpack:///./src/App.vue?0171","webpack:///./node_modules/_vue-style-loader@3.1.2@vue-style-loader/lib/listToStyles.js","webpack:///./src/turn_controller.js","webpack:///./node_modules/_babel-runtime@6.26.0@babel-runtime/helpers/extends.js","webpack:///./node_modules/_babel-runtime@6.26.0@babel-runtime/core-js/object/assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/fn/object/assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_export.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_ctx.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_a-function.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_hide.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-dp.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_an-object.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_dom-create.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-primitive.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_property-desc.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-assign.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-keys.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_cof.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_array-includes.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-length.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_shared-key.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_shared.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_library.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_uid.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-gops.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_object-pie.js","webpack:///./node_modules/_core-js@2.6.11@core-js/library/modules/_to-object.js","webpack:///./src/turn_page.vue","webpack:///./src/turn_page.vue?ea90","webpack:///./src/turn_page.vue?340b","webpack:///./src/turn_page_controller.js","webpack:///./src/turn_page.vue?ab0d","webpack:///./src/App.vue?bb81"],"names":["flipPage","PI","Math","A90","bezier","p1","p2","p3","p4","t","a","b","c","point2D","round","x","y","peelingPoint","corner","_startPoint","width","height","opts","_endPoint","_translate","_rotate","degrees","_scale","_deg","radians","_transform","transform","origin","properties","fold","point","startPoint","d","e","px","gradientSize","h","far","j","k","l","m","n","q","w","mv","df","tr","B","sqrt","pow","compute","alpha","atan2","distance","cos","sin","rel","middle","gamma","abs","tan","D","E","side","G","min","sideX","sideY","endingPoint","mvW","mvH","cssA","left","top","right","bottom","aliasingFk","styles","push","z","C","max","opacity","animatef","to","length","from","diff","len","time","Date","now","frame","v","timeDiff","duration","i","easing","complete","requestAnimationFrameId","requestAnimationFrame","data","stop","cancelAnimationFrame","turnPage","np","hideFoldedPage","substr","delta","showFoldedPage","components","TurnPage","props","Array","type","Number","default","defaultStyles","relPoint","invalidTouch","action","runAnimation","viewIndex","backPage","turnActive","showLastCoverPage","touchTimeline","isStart","mounted","activated","$nextTick","TouchMove","deactivated","TouchMoveOut","methods","fun","getPhoneEnv","$refs","turn","addEventListener","handleManualTouchMove","handleManualTouchStart","handleManualTouchEnd","removeEventListener","updateTurn","clientX","window","innerWidth","clientY","innerHeight","touches","readyTurn","handleManualTaped","isSwipe","$emit","toPage","hideFolded","fromPoint","style","first","last","swipeTime","minTime","minDistance","fromPage","handleCoverTouchStart","handleCoverTouchMove","handleCoverTouchEnd","item","Object","index","active","Boolean","computed","clipSize"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,KAAK;QACL;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;;;;;;;AC7DA;AACA,kBAAkB,mBAAO,CAAC,CAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;ACLzC,6BAA6B;AAC7B,uCAAuC;;;;;;;ACDvC;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;AC3EA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA,mBAAmB,mBAAO,CAAC,EAAgB;;AAE3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;AC7NA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACzFA;;AAEA,mH;;;;;;ACfA,uBAAuB;AACvB;AACA;AACA;;;;;;;ACHA;AACA,cAAc,mBAAO,CAAC,EAAY;AAClC,cAAc,mBAAO,CAAC,EAAY;AAClC;AACA;AACA;;;;;;;ACLA;AACA,UAAU,mBAAO,CAAC,EAAQ;AAC1B;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoDA;;AAEA,wH;;;;;;;;;;;;;AC3DA;;;;;;kBACeA,a;;;;;;;ACDf;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,EAAiU;AAC3U;AACA,yBAAyB,mBAAO,CAAC,CAAyE;AAC1G;AACuH;AACa;AACpI;AACmR;AACnR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iJAAc;AAChB,EAAE,+PAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI,KAAU,GAAG;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEc,gFAAiB;;;;;;;AC7ChC;;AAEA;AACA,cAAc,mBAAO,CAAC,EAA4X;AAClZ,4CAA4C,QAAS;AACrD;AACA;AACA,aAAa,mBAAO,CAAC,C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KqD,GAAL,CAAS,KAAKlC,MAAd,EAAsB,CAAtB,CAApC,EAA8D,CAA9D,CAAP;AACD;AAHO;AA9BG,C;;;;;;;ACAf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,iBAAiB,0DAA0D;AAC3E;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,qBAAqB,qDAAqD;AAC1E;AACA;AACA,iBAAiB;AACjB;AACA,6BAA6B,sCAAsC;AACnE,+BAA+B,6BAA6B;AAC5D,iCAAiC,4BAA4B;AAC7D;AACA;AACA;AACA;AACA;AACA,iCAAiC,6BAA6B;AAC9D,mCAAmC,4BAA4B;AAC/D,qCAAqC,SAAS,8BAA8B,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,SAAS;AACT;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,iBAAiB,0DAA0D;AAC3E;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,qBAAqB,qDAAqD;AAC1E;AACA;AACA,iBAAiB;AACjB;AACA,6BAA6B,6BAA6B;AAC1D,+BAA+B,4BAA4B;AAC3D;AACA;AACA;AACA,+BAA+B,6BAA6B;AAC5D,iCAAiC,4BAA4B;AAC7D,mCAAmC,SAAS,8BAA8B,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C;;;;;;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACF,kEAAS;AACxB,IAAI,KAAU;AACd;AACA;AACA;AACA;AACA,C","file":"flip.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 15);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ed67fdf7d1810059ac2c","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_descriptors.js\n// module id = 0\n// module chunks = 0","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_global.js\n// module id = 1\n// module chunks = 0","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_core.js\n// module id = 2\n// module chunks = 0","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_is-object.js\n// module id = 3\n// module chunks = 0","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_fails.js\n// module id = 4\n// module chunks = 0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_css-loader@0.28.11@css-loader/lib/css-base.js\n// module id = 5\n// module chunks = 0","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\nvar listToStyles = require('./listToStyles')\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_has.js\n// module id = 9\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_to-iobject.js\n// module id = 10\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_iobject.js\n// module id = 11\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_defined.js\n// module id = 12\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_to-integer.js\n// module id = 13\n// module chunks = 0","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/turn_page.vue","import flipPage from './App.vue'\nexport default flipPage;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-loader/node_modules/vue-style-loader!css-loader?sourceMap!../node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/_vue-loader@13.7.3@vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/_vue-loader@13.7.3@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7ba5bd90\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-loader/node_modules/vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-7ba5bd90\", Component.options)\n } else {\n hotAPI.reload(\"data-v-7ba5bd90\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 16\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_has.js\n// module id = 9\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_to-iobject.js\n// module id = 10\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_iobject.js\n// module id = 11\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_defined.js\n// module id = 12\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_core-js@2.6.11@core-js/library/modules/_to-integer.js\n// module id = 13\n// module chunks = 0","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/turn_page.vue","import flipPage from './App.vue'\nexport default flipPage;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-loader/node_modules/vue-style-loader!css-loader?sourceMap!../node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!sass-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/_vue-loader@13.7.3@vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/_vue-loader@13.7.3@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7ba5bd90\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/_vue-loader@13.7.3@vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7ba5bd90\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src/App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-loader/node_modules/vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-7ba5bd90\", Component.options)\n } else {\n hotAPI.reload(\"data-v-7ba5bd90\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = 16\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a