diff --git a/WebContent/js/viewpicture/cssv/viewer.min.css b/WebContent/js/viewpicture/cssv/viewer.min.css new file mode 100644 index 000000000..10f7a6398 --- /dev/null +++ b/WebContent/js/viewpicture/cssv/viewer.min.css @@ -0,0 +1,9 @@ +/*! + * Viewer.js v0.3.1 + * https://github.com/fengyuanchen/viewerjs + * + * Copyright (c) 2015-2016 Fengyuan Chen + * Released under the MIT license + * + * Date: 2016-02-02T11:35:36.273Z + */.viewer-container,.viewer-navbar{background-color:#000;overflow:hidden}.viewer-canvas,.viewer-container,.viewer-footer,.viewer-player{right:0;bottom:0;left:0}.viewer-button,.viewer-canvas,.viewer-container,.viewer-footer,.viewer-list,.viewer-navbar,.viewer-open,.viewer-title,.viewer-toolbar,.viewer-toolbar>li{overflow:hidden}.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{font-size:0;line-height:0;display:block;width:20px;height:20px;color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC);background-repeat:no-repeat}.viewer-zoom-in:before{content:'Zoom In';background-position:0 0}.viewer-zoom-out:before{content:'Zoom Out';background-position:-20px 0}.viewer-one-to-one:before{content:'One to One';background-position:-40px 0}.viewer-reset:before{content:'Reset';background-position:-60px 0}.viewer-prev:before{content:'Previous';background-position:-80px 0}.viewer-play:before{content:'Play';background-position:-100px 0}.viewer-next:before{content:'Next';background-position:-120px 0}.viewer-rotate-left:before{content:'Rotate Left';background-position:-140px 0}.viewer-rotate-right:before{content:'Rotate Right';background-position:-160px 0}.viewer-flip-horizontal:before{content:'Flip Horizontal';background-position:-180px 0}.viewer-flip-vertical:before{content:'Flip Vertical';background-position:-200px 0}.viewer-fullscreen:before{content:'Enter Full Screen';background-position:-220px 0}.viewer-fullscreen-exit:before{content:'Exit Full Screen';background-position:-240px 0}.viewer-close:before{content:'Close';background-position:-260px 0}.viewer-container{font-size:0;line-height:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:rgba(0,0,0,.5);direction:ltr!important;-ms-touch-action:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:auto;min-height:0!important;max-height:none!important}.viewer-player,.viewer-tooltip{display:none;position:absolute}.viewer-canvas{position:absolute;top:0}.viewer-canvas>img{width:auto;max-width:90%!important;height:auto;margin:15px auto}.viewer-footer{position:absolute;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5)}.viewer-list{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:50px;margin:0;padding:1px 0}.viewer-list>li{font-size:0;line-height:0;float:left;overflow:hidden;width:30px;height:50px;cursor:pointer;opacity:.5;color:transparent;filter:alpha(opacity=50)}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-active{opacity:1;filter:alpha(opacity=100)}.viewer-player{top:0;cursor:none;background-color:#000}.viewer-player>img{position:absolute;top:0;left:0}.viewer-toolbar{width:280px;margin:0 auto 5px;padding:3px 0}.viewer-toolbar>li{float:left;width:24px;height:24px;cursor:pointer;border-radius:50%;background-color:#000;background-color:rgba(0,0,0,.5)}.viewer-toolbar>li:hover{background-color:#000;background-color:rgba(0,0,0,.8)}.viewer-toolbar>li:before{margin:2px}.viewer-toolbar>li+li{margin-left:1px}.viewer-toolbar>.viewer-play{width:30px;height:30px;margin-top:-3px;margin-bottom:-3px}.viewer-toolbar>.viewer-play:before{margin:5px}.viewer-tooltip{font-size:12px;line-height:20px;top:50%;left:50%;width:50px;height:20px;margin-top:-10px;margin-left:-25px;text-align:center;color:#fff;border-radius:10px;background-color:#000;background-color:rgba(0,0,0,.8)}.viewer-title{font-size:12px;line-height:1;display:inline-block;max-width:90%;margin:0 5% 5px;white-space:nowrap;text-overflow:ellipsis;opacity:.8;color:#ccc;filter:alpha(opacity=80)}.viewer-title:hover{opacity:1;filter:alpha(opacity=100)}.viewer-button{position:absolute;top:-40px;right:-40px;width:80px;height:80px;cursor:pointer;border-radius:50%;background-color:#000;background-color:rgba(0,0,0,.5)}.viewer-button:before{position:absolute;bottom:15px;left:15px}.viewer-fixed{position:fixed}.viewer-show{display:block}.viewer-hide{display:none}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.viewer-fade{opacity:0;filter:alpha(opacity=0)}.viewer-in{opacity:1;filter:alpha(opacity=100)}.viewer-transition{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}} \ No newline at end of file diff --git a/WebContent/js/viewpicture/jsv/viewer.min.js b/WebContent/js/viewpicture/jsv/viewer.min.js new file mode 100644 index 000000000..62cfa9335 --- /dev/null +++ b/WebContent/js/viewpicture/jsv/viewer.min.js @@ -0,0 +1,1071 @@ +! +function(e, t) { + "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) { + if (!e.document) throw new Error("Viewer requires a window with a document"); + return t(e) + }: t(e) +} ("undefined" != typeof window ? window: this, +function(e, t) { + "use strict"; + function i(e) { + return Ae.call(e).slice(8, -1).toLowerCase() + } + function n(e) { + return "string" == typeof e + } + function a(e) { + return "number" == typeof e && !isNaN(e) + } + function o(e) { + return "undefined" == typeof e + } + function r(e) { + return "object" == typeof e && null !== e + } + function s(e) { + var t, i; + if (!r(e)) return ! 1; + try { + return t = e.constructor, + i = t.prototype, + t && i && Ce.call(i, "isPrototypeOf") + } catch(n) { + return ! 1 + } + } + function l(e) { + return "function" === i(e) + } + function u(e) { + return Array.isArray ? Array.isArray(e) : "array" === i(e) + } + function c(e, t) { + return t = t >= 0 ? t: 0, + Array.from ? Array.from(e).slice(t) : _e.call(e, t) + } + function d(e, t) { + var i = -1; + return t.indexOf ? t.indexOf(e) : (f(t, + function(t, n) { + return t === e ? (i = n, !1) : void 0 + }), i) + } + function m(e) { + return n(e) && (e = e.trim ? e.trim() : e.replace(Le, "1")), + e + } + function f(e, t) { + var i, n; + if (e && l(t)) if (u(e) || a(e.length)) for (n = 0, i = e.length; i > n && t.call(e, e[n], n, e) !== !1; n++); + else if (r(e)) for (n in e) if (e.hasOwnProperty(n) && t.call(e, e[n], n, e) === !1) break; + return e + } + function h(e) { + var t; + if (arguments.length > 1) { + if (t = c(arguments), Object.assign) return Object.assign.apply(Object, t); + t.shift(), + f(t, + function(t) { + f(t, + function(t, i) { + e[i] = t + }) + }) + } + return e + } + function v(e, t) { + var i = c(arguments, 2); + return function() { + return e.apply(t, i.concat(c(arguments))) + } + } + function g(e, t) { + var i = e.style; + f(t, + function(e, t) { + Ie.test(t) && a(e) && (e += "px"), + i[t] = e + }) + } + function w(t) { + return e.getComputedStyle ? e.getComputedStyle(t, null) : t.currentStyle + } + function p(e, t) { + return e.classList ? e.classList.contains(t) : e.className.indexOf(t) > -1 + } + function b(e, t) { + var i; + if (t) { + if (a(e.length)) return f(e, + function(e) { + b(e, t) + }); + if (e.classList) return e.classList.add(t); + i = m(e.className), + i ? i.indexOf(t) < 0 && (e.className = i + " " + t) : e.className = t + } + } + function y(e, t) { + return t ? a(e.length) ? f(e, + function(e) { + y(e, t) + }) : e.classList ? e.classList.remove(t) : void(e.className.indexOf(t) >= 0 && (e.className = e.className.replace(t, ""))) : void 0 + } + function x(e, t, i) { + return a(e.length) ? f(e, + function(e) { + x(e, t, i) + }) : void(i ? b(e, t) : y(e, t)) + } + function z(e, t) { + return r(e[t]) ? e[t] : e.dataset ? e.dataset[t] : e.getAttribute("data-" + t) + } + function D(e, t, i) { + r(i) && o(e[t]) ? e[t] = i: e.dataset ? e.dataset[t] = i: e.setAttribute("data-" + t, i) + } + function E(e, t) { + r(e[t]) ? delete e[t] : e.dataset ? delete e.dataset[t] : e.removeAttribute("data-" + t) + } + function k(e, t, i, n) { + var a = m(t).split(Te), + o = i; + return a.length > 1 ? f(a, + function(t) { + k(e, t, i) + }) : (n && (i = function() { + return I(e, t, i), + o.apply(e, arguments) + }), void(e.addEventListener ? e.addEventListener(t, i, !1) : e.attachEvent && e.attachEvent("on" + t, i))) + } + function I(e, t, i) { + var n = m(t).split(Te); + return n.length > 1 ? f(n, + function(t) { + I(e, t, i) + }) : void(e.removeEventListener ? e.removeEventListener(t, i, !1) : e.detachEvent && e.detachEvent("on" + t, i)) + } + function L(e, t) { + var i; + return e.dispatchEvent ? (l(H) ? i = new H(t, { + bubbles: !0, + cancelable: !0 + }) : (i = W.createEvent("Event"), i.initEvent(t, !0, !0)), e.dispatchEvent(i)) : e.fireEvent ? e.fireEvent("on" + t) : void 0 + } + function T(e) { + e.preventDefault ? e.preventDefault() : e.returnValue = !1 + } + function Y(t) { + var i, n = t || e.event; + return n.target || (n.target = n.srcElement || W), + a(n.pageX) || (i = W.documentElement, n.pageX = n.clientX + (e.scrollX || i && i.scrollLeft || 0) - (i && i.clientLeft || 0), n.pageY = n.clientY + (e.scrollY || i && i.scrollTop || 0) - (i && i.clientTop || 0)), + n + } + function F(t) { + var i = W.documentElement, + n = t.getBoundingClientRect(); + return { + left: n.left + (e.scrollX || i && i.scrollLeft || 0) - (i && i.clientLeft || 0), + top: n.top + (e.scrollY || i && i.scrollTop || 0) - (i && i.clientTop || 0) + } + } + function X(e) { + var t = e.length, + i = 0, + n = 0; + return t && (f(e, + function(e) { + i += e.pageX, + n += e.pageY + }), i /= t, n /= t), + { + pageX: i, + pageY: n + } + } + function S(e, t) { + return e.getElementsByTagName(t) + } + function V(e, t) { + return e.getElementsByClassName ? e.getElementsByClassName(t) : e.querySelectorAll("." + t) + } + function N(e, t) { + return t.length ? f(t, + function(t) { + N(e, t) + }) : void e.appendChild(t) + } + function P(e) { + e.parentNode && e.parentNode.removeChild(e) + } + function A(e) { + for (; e.firstChild;) e.removeChild(e.firstChild) + } + function C(e, t) { + o(e.textContent) ? e.innerText = t: e.textContent = t + } + function _(e) { + return e.offsetWidth + } + function R(e) { + return n(e) ? e.replace(/^.*\//, "").replace(/[\?].*$/, "") : "" + } + function q(e, t) { + var i; + return e.naturalWidth ? t(e.naturalWidth, e.naturalHeight) : (i = W.createElement("img"), i.onload = function() { + t(this.width, this.height) + }, + void(i.src = e.src)) + } + function M(e) { + var t = [], + i = e.rotate, + n = e.scaleX, + o = e.scaleY; + return a(i) && t.push("rotate(" + i + "deg)"), + a(n) && a(o) && t.push("scale(" + n + "," + o + ")"), + t.length ? t.join(" ") : "none" + } + function B(e) { + switch (e) { + case 2: + return G; + case 3: + return J; + case 4: + return Q + } + } + function O(e, t) { + var i = this; + i.element = e, + i.options = h({}, + O.DEFAULTS, s(t) && t), + i.isImg = !1, + i.isBuilt = !1, + i.isShown = !1, + i.isViewed = !1, + i.isFulled = !1, + i.isPlayed = !1, + i.wheeling = !1, + i.playing = !1, + i.fading = !1, + i.tooltiping = !1, + i.transitioning = !1, + i.action = !1, + i.target = !1, + i.timeout = !1, + i.index = 0, + i.length = 0, + i.init() + } + var W = e.document, + H = e.Event, + j = "viewer", + U = j + "-fixed", + Z = j + "-open", + K = j + "-show", + $ = j + "-hide", + G = "viewer-hide-xs-down", + J = "viewer-hide-sm-down", + Q = "viewer-hide-md-down", + ee = j + "-fade", + te = j + "-in", + ie = j + "-move", + ne = j + "-active", + ae = j + "-invisible", + oe = j + "-transition", + re = j + "-fullscreen", + se = j + "-fullscreen-exit", + le = j + "-close", + ue = "mousedown touchstart pointerdown MSPointerDown", + ce = "mousemove touchmove pointermove MSPointerMove", + de = "mouseup touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel", + me = "wheel mousewheel DOMMouseScroll", + fe = "transitionend", + he = "load", + ve = "keydown", + ge = "click", + we = "resize", + pe = "build", + be = "built", + ye = "show", + xe = "shown", + ze = "hide", + De = "hidden", + Ee = "view", + ke = "viewed", + Ie = /width|height|left|top|marginLeft|marginTop/, + Le = /^\s+(.*)\s+$/, + Te = /\s+/, + Ye = "undefined" != typeof W.createElement(j).style.transition, + Fe = Math.min, + Xe = Math.max, + Se = Math.abs, + Ve = Math.sqrt, + Ne = Math.round, + Pe = Object.prototype, + Ae = Pe.toString, + Ce = Pe.hasOwnProperty, + _e = Array.prototype.slice; + O.prototype = { + constructor: O, + init: function() { + var e = this, + t = e.options, + i = e.element, + n = "img" === i.tagName.toLowerCase(), + a = n ? [i] : S(i, "img"), + o = a.length, + r = v(e.ready, e); + z(i, j) || (D(i, j, e), o && (l(t.build) && k(i, pe, t.build, !0), L(i, pe) !== !1 && (Ye || (t.transition = !1), e.isImg = n, e.length = o, e.count = 0, e.images = a, e.body = W.body, t.inline ? (k(i, be, + function() { + e.view() + }, + !0), f(a, + function(e) { + e.complete ? r() : k(e, he, r, !0) + })) : k(i, ge, e._start = v(e.start, e))))) + }, + ready: function() { + var e = this; + e.count++, + e.count === e.length && e.build() + }, + build: function() { + var e, t, i, n, a, o, r, s, u = this, + c = u.options, + d = u.element; + u.isBuilt || (e = W.createElement("div"), e.innerHTML = O.TEMPLATE, u.parent = t = d.parentNode, u.viewer = i = V(e, "viewer-container")[0], u.canvas = V(i, "viewer-canvas")[0], u.footer = V(i, "viewer-footer")[0], u.title = r = V(i, "viewer-title")[0], u.toolbar = a = V(i, "viewer-toolbar")[0], u.navbar = o = V(i, "viewer-navbar")[0], u.button = n = V(i, "viewer-button")[0], u.tooltipBox = V(i, "viewer-tooltip")[0], u.player = V(i, "viewer-player")[0], u.list = V(i, "viewer-list")[0], b(r, c.title ? B(c.title) : $), b(a, c.toolbar ? B(c.toolbar) : $), b(o, c.navbar ? B(c.navbar) : $), x(n, $, !c.button), x(a.querySelectorAll("li[class*=zoom]"), ae, !c.zoomable), x(a.querySelectorAll("li[class*=flip]"), ae, !c.scalable), c.rotatable || (s = a.querySelectorAll("li[class*=rotate]"), b(s, ae), N(a, s)), c.inline ? (b(n, re), g(i, { + zIndex: c.zIndexInline + }), "static" === w(t).position && g(t, { + position: "relative" + })) : (b(n, le), b(i, U), b(i, ee), b(i, $), g(i, { + zIndex: c.zIndex + })), t.insertBefore(i, d.nextSibling), c.inline && (u.render(), u.bind(), u.isShown = !0), u.isBuilt = !0, l(c.built) && k(d, be, c.built, !0), L(d, be)) + }, + unbuild: function() { + var e = this; + e.isBuilt && (e.isBuilt = !1, P(e.viewer)) + }, + bind: function() { + var t = this, + i = t.options, + n = t.element, + a = t.viewer; + l(i.view) && k(n, Ee, i.view), + l(i.viewed) && k(n, ke, i.viewed), + k(a, ge, t._click = v(t.click, t)), + k(a, me, t._wheel = v(t.wheel, t)), + k(t.canvas, ue, t._mousedown = v(t.mousedown, t)), + k(W, ce, t._mousemove = v(t.mousemove, t)), + k(W, de, t._mouseup = v(t.mouseup, t)), + k(W, ve, t._keydown = v(t.keydown, t)), + k(e, we, t._resize = v(t.resize, t)) + }, + unbind: function() { + var t = this, + i = t.options, + n = t.element, + a = t.viewer; + l(i.view) && I(n, Ee, i.view), + l(i.viewed) && I(n, ke, i.viewed), + I(a, ge, t._click), + I(a, me, t._wheel), + I(t.canvas, ue, t._mousedown), + I(W, ce, t._mousemove), + I(W, de, t._mouseup), + I(W, ve, t._keydown), + I(e, we, t._resize) + }, + render: function() { + var e = this; + e.initContainer(), + e.initViewer(), + e.initList(), + e.renderViewer() + }, + initContainer: function() { + var t = this; + t.containerData = { + width: e.innerWidth, + height: e.innerHeight + } + }, + initViewer: function() { + var e, t = this, + i = t.options, + n = t.parent; + i.inline && (t.parentData = e = { + width: Xe(n.offsetWidth, i.minWidth), + height: Xe(n.offsetHeight, i.minHeight) + }), + (t.isFulled || !e) && (e = t.containerData), + t.viewerData = h({}, + e) + }, + renderViewer: function() { + var e = this; + e.options.inline && !e.isFulled && g(e.viewer, e.viewerData) + }, + initList: function() { + var e = this, + t = e.options, + i = e.element, + a = e.list, + o = []; + f(e.images, + function(a, r) { + var s = a.src, + u = a.alt || R(s), + c = t.url; + s && (n(c) ? c = a.getAttribute(c) : l(c) && (c = c.call(i, e)), o.push('