From a98b3511fa3ff735b517dd12443ab4c947b22810 Mon Sep 17 00:00:00 2001 From: mistic100 Date: Sat, 6 Feb 2016 17:54:39 +0100 Subject: [PATCH] Next version is 3.1.0 --- README.md | 8 +- bower.json | 4 +- dist/photo-sphere-viewer.css | 16 +- dist/photo-sphere-viewer.js | 1224 +++++++++++++++++++++--------- dist/photo-sphere-viewer.min.css | 6 +- dist/photo-sphere-viewer.min.js | 8 +- example/index.htm | 6 +- example/photosphere-logo.gif | Bin 0 -> 400902 bytes package.json | 2 +- src/js/PSVNavBarMarkersButton.js | 1 + src/js/PSVTooltip.js | 4 + src/js/PhotoSphereViewer.js | 8 +- 12 files changed, 884 insertions(+), 403 deletions(-) create mode 100644 example/photosphere-logo.gif diff --git a/README.md b/README.md index ba951626c..4b8791895 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # Photo Sphere Viewer -[![Bower version](https://badge.fury.io/bo/Photo-Sphere-Viewer.svg)](http://badge.fury.io/bo/Photo-Sphere-Viewer) -[![Online documentation](https://img.shields.io/badge/documentation-online-blue.svg)](https://mistic100.github.io/Photo-Sphere-Viewer) +[![Bower version](https://img.shields.io/bower/v/Photo-Sphere-Viewer.svg?style=flat-square)](http://photo-sphere-viewer.js.org +) +[![CDN](https://img.shields.io/badge/cdn-jsdelivr-%23EB4C36.svg?style=flat-square)](http://www.jsdelivr.com/projects/photo-sphere-viewer) Photo Sphere Viewer is a JavaScript library that allows you to display 360×180 degrees panoramas on any web page. Panoramas must use the equirectangular projection and they can be taken with Photo Sphere, the camera mode brought by Android 4.2 Jelly Bean. Photo Sphere Viewer uses the [Three.js](http://threejs.org) library, so nothing is required for your visitors except for a browser compatible with canvas or, better, WebGL. +## Documentation +http://photo-sphere-viewer.js.org ## License - This library is available under the MIT license. diff --git a/bower.json b/bower.json index 228296eb2..d2e1d84fb 100644 --- a/bower.json +++ b/bower.json @@ -1,8 +1,8 @@ { "name": "Photo-Sphere-Viewer", - "version": "3.0.1", + "version": "3.1.0", "authors": [{ - "name": "Jérémy Heleine", + "name": "Jérémy Heleine", "email": "jeremy.heleine@gmail.com", "homepage": "http://jeremyheleine.me" },{ diff --git a/dist/photo-sphere-viewer.css b/dist/photo-sphere-viewer.css index 9c69ff2a0..e47ee1324 100644 --- a/dist/photo-sphere-viewer.css +++ b/dist/photo-sphere-viewer.css @@ -1,7 +1,7 @@ /*! - * Photo Sphere Viewer 3.0.1 + * Photo Sphere Viewer 3.1.0 * Copyright (c) 2014-2015 Jérémy Heleine - * Copyright (c) 2015 Damien "Mistic" Sorel + * Copyright (c) 2015-2016 Damien "Mistic" Sorel * Licensed under MIT (http://opensource.org/licenses/MIT) */ @@ -131,7 +131,7 @@ position: absolute; width: 20px; height: 7px; - left: 8px; + left: 10px; bottom: 10px; border: 2px solid rgba(255, 255, 255, 0.7); border-top-width: 0; @@ -184,7 +184,7 @@ .psv-navbar .fullscreen-button div:before, .psv-navbar .fullscreen-button div:after { content: ''; position: absolute; - width: 6.0px; + width: 6px; height: 4px; border-style: solid; border-color: rgba(255, 255, 255, 0.7); @@ -329,7 +329,7 @@ width: 100%; height: 100%; } -.psv-hud .marker { +.psv-hud .psv-marker { position: absolute; top: 0; left: 0; @@ -338,7 +338,11 @@ cursor: pointer; display: none; } -.psv-hud .marker.visible { +.psv-hud .psv-marker.transparent { + display: block; + opacity: 0; +} +.psv-hud .psv-marker.visible { display: block; } diff --git a/dist/photo-sphere-viewer.js b/dist/photo-sphere-viewer.js index f84ed4cfc..8855748a7 100644 --- a/dist/photo-sphere-viewer.js +++ b/dist/photo-sphere-viewer.js @@ -1,17 +1,17 @@ /*! - * Photo Sphere Viewer 3.0.1 + * Photo Sphere Viewer 3.1.0 * Copyright (c) 2014-2015 Jérémy Heleine - * Copyright (c) 2015 Damien "Mistic" Sorel + * Copyright (c) 2015-2016 Damien "Mistic" Sorel * Licensed under MIT (http://opensource.org/licenses/MIT) */ (function(root, factory) { - if (typeof define === 'function' && define.amd) { - define(['three'], factory); - } - else { - root.PhotoSphereViewer = factory(root.THREE); - } + if (typeof define === 'function' && define.amd) { + define(['three'], factory); + } + else { + root.PhotoSphereViewer = factory(root.THREE); + } }(this, function(THREE) { "use strict"; @@ -45,13 +45,18 @@ function PhotoSphereViewer(options) { this.config.anim_lat = this.config.default_lat; } this.config.anim_lat = PSVUtils.stayBetween(this.config.anim_lat, -PhotoSphereViewer.HalfPI, PhotoSphereViewer.HalfPI); - + if (this.config.tilt_up_max < this.config.tilt_down_max) { throw new PSVError('tilt_up_max cannot be lower than tilt_down_max'); } + if (this.config.caption && !this.config.navbar) { + this.config.navbar = 'caption'; + } + // references to components - this.container = (typeof this.config.container == 'string') ? document.getElementById(this.config.container) : this.config.container; + this.parent = (typeof this.config.container == 'string') ? document.getElementById(this.config.container) : this.config.container; + this.container = null; this.loader = null; this.navbar = null; this.hud = null; @@ -61,6 +66,7 @@ function PhotoSphereViewer(options) { this.renderer = null; this.scene = null; this.camera = null; + this.mesh = null; this.raycaster = null; this.actions = {}; @@ -93,7 +99,12 @@ function PhotoSphereViewer(options) { // compute zoom level this.prop.zoom_lvl = Math.round((this.config.default_fov - this.config.min_fov) / (this.config.max_fov - this.config.min_fov) * 100); - this.prop.zoom_lvl-= 2 * (this.prop.zoom_lvl - 50); + this.prop.zoom_lvl -= 2 * (this.prop.zoom_lvl - 50); + + // create actual container + this.container = document.createElement('div'); + this.container.classList.add('psv-container'); + this.parent.appendChild(this.container); // init this.setAnimSpeed(this.config.anim_speed); @@ -101,8 +112,7 @@ function PhotoSphereViewer(options) { this.rotate(this.config.default_long, this.config.default_lat); if (this.config.size !== null) { - this.container.style.width = this.config.size.width; - this.container.style.height = this.config.size.height; + this._setViewerSize(this.config.size); } if (this.config.autoload) { @@ -161,12 +171,76 @@ PhotoSphereViewer.DEFAULTS = { markers: [] }; +/** + * Destroy the viewer + */ +PhotoSphereViewer.prototype.destroy = function() { + // remove listeners + window.removeEventListener('resize', this); + document.removeEventListener(PSVUtils.fullscreenEvent(), this); + + if (this.config.mousemove) { + this.hud.container.removeEventListener('mousedown', this); + this.hud.container.removeEventListener('touchstart', this); + window.removeEventListener('mouseup', this); + window.removeEventListener('touchend', this); + this.hud.container.removeEventListener('mousemove', this); + this.hud.container.removeEventListener('touchmove', this); + } + + if (this.config.mousewheel) { + this.hud.container.removeEventListener(PSVUtils.mouseWheelEvent(), this); + } + + // destroy components + if (this.hud) this.hud.destroy(); + if (this.loader) this.loader.destroy(); + if (this.navbar) this.navbar.destroy(); + if (this.panel) this.panel.destroy(); + if (this.tooltip) this.tooltip.destroy(); + + // destroy ThreeJS view + if (this.scene) { + this.scene.remove(this.camera); + this.scene.remove(this.mesh); + } + + if (this.mesh) { + if (this.mesh.material) { + if (this.mesh.material.geometry) this.mesh.material.geometry.dispose(); + if (this.mesh.material.map) this.mesh.material.map.dispose(); + this.mesh.material.dispose(); + } + } + + // remove container + if (this.canvas_container) { + this.container.removeChild(this.canvas_container); + } + this.parent.removeChild(this.container); + + // clean references + this.container = null; + this.loader = null; + this.navbar = null; + this.hud = null; + this.panel = null; + this.tooltip = null; + this.canvas_container = null; + this.renderer = null; + this.scene = null; + this.camera = null; + this.mesh = null; + this.raycaster = null; + this.actions = {}; +}; + /** * Starts to load the panorama * @return (void) */ PhotoSphereViewer.prototype.load = function() { - this.container.classList.add('psv-container', 'loading'); + this.container.classList.add('loading'); // Is canvas supported? if (!PSVUtils.isCanvasSupported()) { @@ -221,12 +295,12 @@ PhotoSphereViewer.prototype._loadXMP = function() { } var pano_data = { - full_width: parseInt(PSVUtils.getAttribute(data, 'FullPanoWidthPixels')), - full_height: parseInt(PSVUtils.getAttribute(data, 'FullPanoHeightPixels')), - cropped_width: parseInt(PSVUtils.getAttribute(data, 'CroppedAreaImageWidthPixels')), - cropped_height: parseInt(PSVUtils.getAttribute(data, 'CroppedAreaImageHeightPixels')), - cropped_x: parseInt(PSVUtils.getAttribute(data, 'CroppedAreaLeftPixels')), - cropped_y: parseInt(PSVUtils.getAttribute(data, 'CroppedAreaTopPixels')), + full_width: parseInt(PSVUtils.getXMPValue(data, 'FullPanoWidthPixels')), + full_height: parseInt(PSVUtils.getXMPValue(data, 'FullPanoHeightPixels')), + cropped_width: parseInt(PSVUtils.getXMPValue(data, 'CroppedAreaImageWidthPixels')), + cropped_height: parseInt(PSVUtils.getXMPValue(data, 'CroppedAreaImageHeightPixels')), + cropped_x: parseInt(PSVUtils.getXMPValue(data, 'CroppedAreaLeftPixels')), + cropped_y: parseInt(PSVUtils.getXMPValue(data, 'CroppedAreaTopPixels')) }; self._loadTexture(pano_data, true); @@ -285,7 +359,7 @@ PhotoSphereViewer.prototype._loadTexture = function(pano_data, in_cache) { cropped_width: img.width, cropped_height: img.height, cropped_x: 0, - cropped_y: 0, + cropped_y: 0 }; } @@ -315,7 +389,7 @@ PhotoSphereViewer.prototype._loadTexture = function(pano_data, in_cache) { var ctx = buffer.getContext('2d'); ctx.drawImage(img, pano_data.cropped_x, pano_data.cropped_y, pano_data.cropped_width, pano_data.cropped_height); - + self.prop.size.image_width = pano_data.cropped_width; self.prop.size.image_height = pano_data.cropped_height; @@ -346,7 +420,7 @@ PhotoSphereViewer.prototype._loadTexture = function(pano_data, in_cache) { */ PhotoSphereViewer.prototype._createScene = function(img) { this._onResize(); - + this.raycaster = new THREE.Raycaster(); // Renderer depends on whether WebGL is supported or not @@ -362,18 +436,18 @@ PhotoSphereViewer.prototype._createScene = function(img) { var texture = new THREE.Texture(img); texture.needsUpdate = true; - // default texture origin is at 1/4 (phiStart=0) of the panorama, I set it at 1/2 (phiStart=PI/2) + // The middle of the panorama is placed at longitude=0 var geometry = new THREE.SphereGeometry(200, 32, 32, -PhotoSphereViewer.HalfPI); - var material = new THREE.MeshBasicMaterial({map: texture, overdraw: true}); + var material = new THREE.MeshBasicMaterial({ map: texture, overdraw: true }); material.side = THREE.DoubleSide; - var mesh = new THREE.Mesh(geometry, material); - mesh.scale.x = -1; + this.mesh = new THREE.Mesh(geometry, material); + this.mesh.scale.x = -1; - this.scene.add(mesh); + this.scene.add(this.mesh); this.canvas_container.appendChild(this.renderer.domElement); // Remove loader - this.container.removeChild(this.loader.container); + this.loader.destroy(); this.loader = null; this.container.classList.remove('loading'); @@ -381,23 +455,19 @@ PhotoSphereViewer.prototype._createScene = function(img) { if (this.config.navbar) { this.container.classList.add('has-navbar'); this.navbar = new PSVNavBar(this); - this.container.appendChild(this.navbar.container); } - + // HUD this.hud = new PSVHUD(this); this.config.markers.forEach(function(marker) { - this.hud.addMarker(marker, true); + this.hud.addMarker(marker, false); }, this); - this.container.appendChild(this.hud.container); - + // Panel this.panel = new PSVPanel(this); - this.container.appendChild(this.panel.container); - + // Tooltip this.tooltip = new PSVTooltip(this); - this.container.appendChild(this.tooltip.container); // Queue animation if (this.config.time_anim !== false) { @@ -414,22 +484,42 @@ PhotoSphereViewer.prototype._createScene = function(img) { * @return (void) */ PhotoSphereViewer.prototype._bindEvents = function() { - window.addEventListener('resize', this._onResize.bind(this)); - document.addEventListener(PSVUtils.fullscreenEvent(), this._fullscreenToggled.bind(this)); - + window.addEventListener('resize', this); + document.addEventListener(PSVUtils.fullscreenEvent(), this); + // all interation events are binded to the HUD only if (this.config.mousemove) { this.hud.container.style.cursor = 'move'; - this.hud.container.addEventListener('mousedown', this._onMouseDown.bind(this)); - this.hud.container.addEventListener('touchstart', this._onTouchStart.bind(this)); - this.hud.container.addEventListener('mouseup', this._onMouseUp.bind(this)); - this.hud.container.addEventListener('touchend', this._onTouchEnd.bind(this)); - this.hud.container.addEventListener('mousemove', this._onMouseMove.bind(this)); - this.hud.container.addEventListener('touchmove', this._onTouchMove.bind(this)); - } - + this.hud.container.addEventListener('mousedown', this); + this.hud.container.addEventListener('touchstart', this); + window.addEventListener('mouseup', this); + window.addEventListener('touchend', this); + this.hud.container.addEventListener('mousemove', this); + this.hud.container.addEventListener('touchmove', this); + } + if (this.config.mousewheel) { - this.hud.container.addEventListener(PSVUtils.mouseWheelEvent(), this._onMouseWheel.bind(this)); + this.hud.container.addEventListener(PSVUtils.mouseWheelEvent(), this); + } +}; + +/** + * Handle events + * @param e (Event) + */ +PhotoSphereViewer.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'resize': this._onResize(); break; + case 'mousedown': this._onMouseDown(e); break; + case 'touchstart': this._onTouchStart(e); break; + case 'mouseup': this._onMouseUp(e); break; + case 'touchend': this._onTouchEnd(e); break; + case 'mousemove': this._onMouseMove(e); break; + case 'touchmove': this._onTouchMove(e); break; + case PSVUtils.fullscreenEvent(): this._fullscreenToggled(); break; + case PSVUtils.mouseWheelEvent(): this._onMouseWheel(e); break; + // @formatter:on } }; @@ -470,9 +560,9 @@ PhotoSphereViewer.prototype._autorotate = function() { PhotoSphereViewer.prototype.startAutorotate = function() { clearTimeout(this.prop.start_timeout); this.prop.start_timeout = null; - + this.stopAnimation(); - + this._autorotate(); this.trigger('autorotate', true); }; @@ -520,7 +610,7 @@ PhotoSphereViewer.prototype._onResize = function() { * @param height (integer) The new canvas height * @return (void) */ -PhotoSphereViewer.prototype.resize = function (width, height) { +PhotoSphereViewer.prototype.resize = function(width, height) { this.prop.size.width = parseInt(width); this.prop.size.height = parseInt(height); this.prop.size.ratio = this.prop.size.width / this.prop.size.height; @@ -584,11 +674,11 @@ PhotoSphereViewer.prototype._startMove = function(evt) { */ PhotoSphereViewer.prototype._startZoom = function(evt) { var t = [ - {x: parseInt(evt.touches[0].clientX), y: parseInt(evt.touches[0].clientY)}, - {x: parseInt(evt.touches[1].clientX), y: parseInt(evt.touches[1].clientY)} + { x: parseInt(evt.touches[0].clientX), y: parseInt(evt.touches[0].clientY) }, + { x: parseInt(evt.touches[1].clientX), y: parseInt(evt.touches[1].clientY) } ]; - - this.prop.pinch_dist = Math.sqrt(Math.pow(t[0].x-t[1].x, 2) + Math.pow(t[0].y-t[1].y, 2)); + + this.prop.pinch_dist = Math.sqrt(Math.pow(t[0].x - t[1].x, 2) + Math.pow(t[0].y - t[1].y, 2)); this.prop.moving = false; this.prop.zooming = true; @@ -628,7 +718,7 @@ PhotoSphereViewer.prototype._stopMove = function(evt) { this.prop.moved = true; } } - + this.prop.moving = false; this.prop.zooming = false; }; @@ -643,9 +733,9 @@ PhotoSphereViewer.prototype._click = function(evt) { if (evt.defaultPrevented) { return; } - + var boundingRect = this.container.getBoundingClientRect(); - + var data = { client_x: parseInt(evt.clientX - boundingRect.left), client_y: parseInt(evt.clientY - boundingRect.top) @@ -653,27 +743,27 @@ PhotoSphereViewer.prototype._click = function(evt) { var screen = new THREE.Vector2( 2 * data.client_x / this.prop.size.width - 1, - - 2 * data.client_y / this.prop.size.height + 1 + -2 * data.client_y / this.prop.size.height + 1 ); - + this.raycaster.setFromCamera(screen, this.camera); - + var intersects = this.raycaster.intersectObjects(this.scene.children); - - if (intersects.length === 1) { + + if (intersects.length === 1) { var p = intersects[0].point; - var phi = Math.acos(p.y / Math.sqrt(p.x*p.x + p.y*p.y + p.z*p.z)); + var phi = Math.acos(p.y / Math.sqrt(p.x * p.x + p.y * p.y + p.z * p.z)); var theta = Math.atan2(p.x, p.z); - - data.longitude = theta < 0 ? - theta : PhotoSphereViewer.TwoPI - theta; + + data.longitude = theta < 0 ? -theta : PhotoSphereViewer.TwoPI - theta; data.latitude = PhotoSphereViewer.HalfPI - phi; - + var relativeLong = data.longitude / PhotoSphereViewer.TwoPI * this.prop.size.image_width; var relativeLat = data.latitude / PhotoSphereViewer.PI * this.prop.size.image_height; - data.texture_x = parseInt(data.longitude < PhotoSphereViewer.PI ? relativeLong + this.prop.size.image_width/2 : relativeLong - this.prop.size.image_width/2); - data.texture_y = parseInt(this.prop.size.image_height/2 - relativeLat); - + data.texture_x = parseInt(data.longitude < PhotoSphereViewer.PI ? relativeLong + this.prop.size.image_width / 2 : relativeLong - this.prop.size.image_width / 2); + data.texture_y = parseInt(this.prop.size.image_height / 2 - relativeLat); + this.trigger('click', data); } }; @@ -713,7 +803,7 @@ PhotoSphereViewer.prototype._move = function(evt) { if (this.prop.moving) { var x = parseInt(evt.clientX); var y = parseInt(evt.clientY); - + this.rotate( this.prop.longitude - (x - this.prop.mouse_x) * this.config.long_offset, this.prop.latitude + (y - this.prop.mouse_y) * this.config.lat_offset @@ -732,13 +822,13 @@ PhotoSphereViewer.prototype._move = function(evt) { PhotoSphereViewer.prototype._zoom = function(evt) { if (this.prop.zooming) { var t = [ - {x: parseInt(evt.touches[0].clientX), y: parseInt(evt.touches[0].clientY)}, - {x: parseInt(evt.touches[1].clientX), y: parseInt(evt.touches[1].clientY)} + { x: parseInt(evt.touches[0].clientX), y: parseInt(evt.touches[0].clientY) }, + { x: parseInt(evt.touches[1].clientX), y: parseInt(evt.touches[1].clientY) } ]; - - var p = Math.sqrt(Math.pow(t[0].x-t[1].x, 2) + Math.pow(t[0].y-t[1].y, 2)); + + var p = Math.sqrt(Math.pow(t[0].x - t[1].x, 2) + Math.pow(t[0].y - t[1].y, 2)); var delta = 80 * (p - this.prop.pinch_dist) / this.prop.size.width; - + this.zoom(this.prop.zoom_lvl + delta); this.prop.pinch_dist = p; @@ -774,13 +864,13 @@ PhotoSphereViewer.prototype.animate = function(t, p, s) { this.rotate(t, p); return; } - + t = t - Math.floor(t / PhotoSphereViewer.TwoPI) * PhotoSphereViewer.TwoPI; p = PSVUtils.stayBetween(p, this.config.tilt_down_max, this.config.tilt_up_max); var t0 = this.prop.longitude; var p0 = this.prop.latitude; - + // get duration of animation var duration; if (s && typeof s === 'number') { @@ -788,31 +878,31 @@ PhotoSphereViewer.prototype.animate = function(t, p, s) { } else { // desired radial speed - var speed = s ? this.parseAnimSpeed(s) : this.prop.anim_speed; + var speed = s ? this._parseAnimSpeed(s) : this.prop.anim_speed; // get the angle between current position and target - var angle = Math.acos(Math.cos(p0) * Math.cos(p) * Math.cos(t0-t) + Math.sin(p0) * Math.sin(p)); + var angle = Math.acos(Math.cos(p0) * Math.cos(p) * Math.cos(t0 - t) + Math.sin(p0) * Math.sin(p)); duration = angle / speed; } - + var steps = duration * this.prop.fps; - + // longitude offset for shortest arc var tCandidates = [ t - t0, // direct PhotoSphereViewer.TwoPI - t0 + t, // clock-wise cross zero t - t0 - PhotoSphereViewer.TwoPI // counter-clock-wise cross zero ]; - + var tOffset = tCandidates.reduce(function(value, candidate) { return Math.abs(candidate) < Math.abs(value) ? candidate : value; }, Infinity); - + // latitude offset var pOffset = p - p0; - + this.stopAutorotate(); this.stopAnimation(); - + this._animate(tOffset / steps, pOffset / steps, t, p); }; @@ -833,12 +923,12 @@ PhotoSphereViewer.prototype._animate = function(tStep, pStep, tTarget, pTarget) pStep = 0; this.prop.latitude = pTarget; } - + this.rotate( this.prop.longitude + tStep, this.prop.latitude + pStep ); - + if (tStep !== 0 || pStep !== 0) { this.prop.animation_timeout = setTimeout(this._animate.bind(this, tStep, pStep, tTarget, pTarget), 1000 / this.prop.fps); } @@ -865,7 +955,7 @@ PhotoSphereViewer.prototype._onMouseWheel = function(evt) { evt.preventDefault(); evt.stopPropagation(); - var delta = evt.deltaY!==undefined ? -evt.deltaY : (evt.wheelDelta!==undefined ? evt.wheelDelta : -evt.detail); + var delta = evt.deltaY !== undefined ? -evt.deltaY : (evt.wheelDelta !== undefined ? evt.wheelDelta : -evt.detail); if (delta !== 0) { var direction = parseInt(delta / Math.abs(delta)); @@ -934,7 +1024,7 @@ PhotoSphereViewer.prototype.toggleFullscreen = function() { * @param speed (string) The speed, in radians/degrees/revolutions per second/minute * @return (double) radians per second */ -PhotoSphereViewer.prototype.parseAnimSpeed = function(speed) { +PhotoSphereViewer.prototype._parseAnimSpeed = function(speed) { speed = speed.toString().trim(); // Speed extraction @@ -976,7 +1066,7 @@ PhotoSphereViewer.prototype.parseAnimSpeed = function(speed) { default: throw new PSVError('unknown speed unit "' + speed_unit + '"'); } - + return rad_per_second; }; @@ -986,21 +1076,52 @@ PhotoSphereViewer.prototype.parseAnimSpeed = function(speed) { * @return (void) */ PhotoSphereViewer.prototype.setAnimSpeed = function(speed) { - this.prop.anim_speed = this.parseAnimSpeed(speed); + this.prop.anim_speed = this._parseAnimSpeed(speed); +}; + +/** + * Sets the viewer size + * @param size (Object) An object containing the wanted width and height + * @return (void) + */ +PhotoSphereViewer.prototype._setViewerSize = function(size) { + ['width', 'height'].forEach(function(dim) { + if (size[dim]) { + if (/^[0-9.]+$/.test(size[dim])) size[dim] += 'px'; + this.parent.style[dim] = size[dim]; + } + }, this); }; /** - * Adds an action + * Adds an event listener + * If "func" is an object, its "handleEvent" method will be called with an object as paremeter + * - type: name of the event prefixed with "psv:" + * - args: array of action arguments * @param name (string) Action name - * @param f (Function) The handler function + * @param func (Function|Object) The handler function, or an object with an "handleEvent" method * @return (void) */ -PhotoSphereViewer.prototype.on = function(name, f) { +PhotoSphereViewer.prototype.on = function(name, func) { if (!(name in this.actions)) { this.actions[name] = []; } - this.actions[name].push(f); + this.actions[name].push(func); +}; + +/** + * Removes an event listener + * @param name (string) Action name + * @param func (Function|Object) + */ +PhotoSphereViewer.prototype.off = function(name, func) { + if (name in this.actions) { + var idx = this.actions[name].indexOf(func); + if (idx !== -1) { + this.actions[name].splice(idx, 1); + } + } }; /** @@ -1012,19 +1133,29 @@ PhotoSphereViewer.prototype.on = function(name, f) { PhotoSphereViewer.prototype.trigger = function(name, args) { args = Array.prototype.slice.call(arguments, 1); if ((name in this.actions) && this.actions[name].length > 0) { - for (var i = 0, l = this.actions[name].length; i < l; ++i) { - this.actions[name][i].apply(this, args); - } + this.actions[name].forEach(function(func) { + if (typeof func === 'object') { + func.handleEvent({ + type: 'psv:' + name, + args: args + }); + } + else { + func.apply(this, args); + } + }, this); } }; + /** - * Base sub component class + * Base sub-component class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVComponent(psv) { - this.psv = psv; - + this.psv = psv; + this.container = null; + // expose some methods to the viewer if (this.constructor.publicMethods) { this.constructor.publicMethods.forEach(function(method) { @@ -1033,6 +1164,26 @@ function PSVComponent(psv) { } } +/** + * Creates the component + */ +PSVComponent.prototype.create = function() { + this.container = document.createElement('div'); + + this.psv.container.appendChild(this.container); +}; + +/** + * Destroys the component + */ +PSVComponent.prototype.destroy = function() { + this.psv.container.removeChild(this.container); + + this.container = null; + this.psv = null; +}; + + /** * Loader class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object @@ -1041,7 +1192,7 @@ function PSVLoader(psv) { this.psv = psv; this.container = null; this.canvas = null; - + this.create(); } @@ -1051,12 +1202,12 @@ function PSVLoader(psv) { PSVLoader.prototype.create = function() { this.container = document.createElement('div'); this.container.className = 'psv-loader'; - + this.psv.container.appendChild(this.container); this.canvas = document.createElement('canvas'); this.canvas.className = 'loader-canvas'; - + this.canvas.width = this.container.clientWidth; this.canvas.height = this.container.clientWidth; this.container.appendChild(this.canvas); @@ -1075,13 +1226,23 @@ PSVLoader.prototype.create = function() { inner.innerHTML = this.psv.config.loading_txt; } if (inner) { - var a = Math.round(Math.sqrt(2 * Math.pow(this.canvas.width/2-this.tickness/2, 2))); + var a = Math.round(Math.sqrt(2 * Math.pow(this.canvas.width / 2 - this.tickness / 2, 2))); inner.style.maxWidth = a + 'px'; inner.style.maxHeight = a + 'px'; this.container.appendChild(inner); } }; +/** + * Destroys the loader + */ +PSVLoader.prototype.destroy = function() { + this.psv.container.removeChild(this.container); + + this.psv = null; + this.container = null; +}; + /** * Sets the loader progression * @param value (int) from 0 to 100 @@ -1096,164 +1257,246 @@ PSVLoader.prototype.setProgress = function(value) { context.beginPath(); context.arc( - this.canvas.width/2, this.canvas.height/2, - this.canvas.width/2 - this.tickness/2, - -Math.PI/2, value/100 * 2*Math.PI - Math.PI/2 + this.canvas.width / 2, this.canvas.height / 2, + this.canvas.width / 2 - this.tickness / 2, + -Math.PI / 2, value / 100 * 2 * Math.PI - Math.PI / 2 ); context.stroke(); }; + /** * HUD class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVHUD(psv) { PSVComponent.call(this, psv); - - this.container = null; + this.markers = {}; this.currentMarker = null; - + this.create(); } PSVHUD.prototype = Object.create(PSVComponent.prototype); PSVHUD.prototype.constructor = PSVHUD; -PSVHUD.publicMethods = ['addMarker', 'removeMarker', 'getMarker', 'getCurrentMarker', 'gotoMarker', 'hideMarker', 'showMarker', 'toggleMarker']; +PSVHUD.publicMethods = ['addMarker', 'removeMarker', 'updateMarker', 'getMarker', 'getCurrentMarker', 'gotoMarker', 'hideMarker', 'showMarker', 'toggleMarker']; /** - * Creates the elements + * Creates the HUD * @return (void) */ PSVHUD.prototype.create = function() { - this.container = document.createElement('div'); + PSVComponent.prototype.create.call(this); + this.container.className = 'psv-hud'; - + // Markers events via delegation - this.container.addEventListener('mouseenter', this._onMouseEnter.bind(this), true); - this.container.addEventListener('mouseleave', this._onMouseLeave.bind(this), true); - - this.psv.on('_click', this._onClick.bind(this), true); - - this.psv.on('render', this.updatePositions.bind(this)); + this.container.addEventListener('mouseenter', this, true); + this.container.addEventListener('mouseleave', this, true); + + // Viewer events + this.psv.on('_click', this); + this.psv.on('render', this); +}; + +/** + * Destroys the HUD + */ +PSVHUD.prototype.destroy = function() { + this.container.removeEventListener('mouseenter', this); + this.container.removeEventListener('mouseleave', this); + + this.psv.off('_click', this); + this.psv.off('render', this); + + PSVComponent.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVHUD.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'mouseenter': this._onMouseEnter(e); break; + case 'mouseleave': this._onMouseLeave(e); break; + case 'psv:_click': this._onClick(e.args[0]); break; + case 'psv:render': this.updatePositions(); break; + // @formatter:on + } }; /** * Add a new marker to HUD * @param marker (Object) - * @param noRender (Boolean) disable immediate render + * @param render (Boolean) "false" to disable immediate render * @return (Object) a modified marker object */ -PSVHUD.prototype.addMarker = function(marker, noRender) { +PSVHUD.prototype.addMarker = function(marker, render) { if (!marker.id) { throw new PSVError('missing marker id'); } - + if (this.markers[marker.id]) { throw new PSVError('marker "' + marker.id + '" already exists'); } - - if (!marker.width || !marker.height) { - throw new PSVError('missing marker width/height'); + + if (!marker.image && !marker.html) { + throw new PSVError('missing marker image/html'); } - - if (!marker.image) { - throw new PSVError('missing marker image'); + + if (marker.image && (!marker.width || !marker.height)) { + throw new PSVError('missing marker width/height'); } - - if ((!marker.hasOwnProperty('x') || !marker.hasOwnProperty('y')) & (!marker.hasOwnProperty('latitude') || !marker.hasOwnProperty('longitude'))) { + + if ((!marker.hasOwnProperty('x') || !marker.hasOwnProperty('y')) && (!marker.hasOwnProperty('latitude') || !marker.hasOwnProperty('longitude'))) { throw new PSVError('missing marker position, latitude/longitude or x/y'); } - marker = PSVUtils.clone(marker); - // create DOM marker.$el = document.createElement('div'); - marker.$el.psvMarker = marker; - marker.$el.className = 'marker'; - + marker.$el.id = 'psv-marker-' + marker.id; + marker.$el.className = 'psv-marker'; + + this.markers[marker.id] = marker; // will be replaced by updateMarker + this.container.appendChild(marker.$el); + + return this.updateMarker(PSVUtils.clone(marker), render); + +}; + +/** + * Get a marker by it's id or external object + * @param marker (Mixed) + * @return (Object) + */ +PSVHUD.prototype.getMarker = function(marker) { + var id = typeof marker === 'object' ? marker.id : marker; + + if (!this.markers[id]) { + throw new PSVError('cannot find marker "' + id + '"'); + } + + return this.markers[id]; +}; + +/** + * Get the current selected marker + * @return (Object) + */ +PSVHUD.prototype.getCurrentMarker = function() { + return this.currentMarker; +}; + +/** + * Update a marker + * @param marker (Object) + * @param render (Boolean) "false" to disable immediate render + * @return (Object) a modified marker object + */ +PSVHUD.prototype.updateMarker = function(marker, render) { + var old = this.getMarker(marker); + + // clean some previous data + if (old.className) { + old.$el.classList.remove(old.className); + } + if (old.tooltip) { + old.$el.classList.remove('has-tooltip'); + } + + // merge objects + delete marker.$el; + marker = PSVUtils.deepmerge(old, marker); + + marker.position2D = null; + + // add classes if (marker.className) { marker.$el.classList.add(marker.className); } if (marker.tooltip) { marker.$el.classList.add('has-tooltip'); + if (typeof marker.tooltip === 'string') { + marker.tooltip = { content: marker.tooltip }; + } } - + // set image var style = marker.$el.style; - style.width = marker.width + 'px'; - style.height = marker.height + 'px'; - style.backgroundImage = 'url(' + marker.image + ')'; - + + if (marker.width && marker.height) { + style.width = marker.width + 'px'; + style.height = marker.height + 'px'; + marker.dynamicSize = false; + } + else { + marker.dynamicSize = true; + } + + if (marker.style) { + Object.getOwnPropertyNames(marker.style).forEach(function(prop) { + style[prop] = marker.style[prop]; + }); + } + + if (marker.image) { + style.backgroundImage = 'url(' + marker.image + ')'; + } + else { + marker.$el.innerHTML = marker.html; + } + // parse anchor marker.anchor = PSVUtils.parsePosition(marker.anchor); - + // convert texture coordinates to spherical coordinates if (marker.hasOwnProperty('x') && marker.hasOwnProperty('y')) { var relativeX = marker.x / this.psv.prop.size.image_width * PhotoSphereViewer.TwoPI; var relativeY = marker.y / this.psv.prop.size.image_height * PhotoSphereViewer.PI; - + marker.longitude = relativeX >= PhotoSphereViewer.PI ? relativeX - PhotoSphereViewer.PI : relativeX + PhotoSphereViewer.PI; marker.latitude = PhotoSphereViewer.HalfPI - relativeY; } - + // compute x/y/z position marker.position3D = new THREE.Vector3( -Math.cos(marker.latitude) * Math.sin(marker.longitude), Math.sin(marker.latitude), Math.cos(marker.latitude) * Math.cos(marker.longitude) ); - + if (!marker.hasOwnProperty('visible')) { marker.visible = true; } - + // save + marker.$el.psvMarker = marker; this.markers[marker.id] = marker; - this.container.appendChild(marker.$el); - - if (!noRender) { - this.updatePositions(); - } - - return marker; -}; -/** - * Get a marker by it's id or external object - * @param marker (Mixed) - * @return (Object) - */ -PSVHUD.prototype.getMarker = function(marker) { - var id = typeof marker === 'object' ? marker.id : marker; - - if (!this.markers[id]) { - throw new PSVError('cannot find marker "' + id + '"'); + if (render !== false) { + this.updatePositions(); } - - return this.markers[id]; -}; -/** - * Get the current selected marker - * @return (Object) - */ -PSVHUD.prototype.getCurrentMarker = function() { - return this.currentMarker; + return marker; }; /** * Remove a marker * @param marker (Mixed) - * @param noRender (Boolean) + * @param render (Boolean) "false" to disable immediate render * @return (void) */ -PSVHUD.prototype.removeMarker = function(marker, noRender) { +PSVHUD.prototype.removeMarker = function(marker, render) { marker = this.getMarker(marker); + + marker.$el.parentNode.removeChild(marker.$el); delete this.markers[marker.id]; - - if (!noRender) { + + if (render !== false) { this.updatePositions(); } }; @@ -1295,7 +1538,7 @@ PSVHUD.prototype.showMarker = function(marker) { * @return (void) */ PSVHUD.prototype.toggleMarker = function(marker) { - this.getMarker(marker).visible^= true; + this.getMarker(marker).visible ^= true; this.updatePositions(); }; @@ -1309,15 +1552,15 @@ PSVHUD.prototype.updatePositions = function() { for (var id in this.markers) { var marker = this.markers[id]; var position = this._getMarkerPosition(marker); - + if (this._isMarkerVisible(marker, position)) { marker.position2D = position; - - marker.$el.style.transform = 'translate3D(' + - position.left + 'px, ' + + + marker.$el.style.transform = 'translate3D(' + + position.left + 'px, ' + position.top + 'px, ' + '0px)'; - + if (!marker.$el.classList.contains('visible')) { marker.$el.classList.add('visible'); } @@ -1339,10 +1582,10 @@ PSVHUD.prototype.updatePositions = function() { PSVHUD.prototype._isMarkerVisible = function(marker, position) { return marker.visible && marker.position3D.dot(this.psv.prop.direction) > 0 && - position.left >= 0 && - position.left + marker.width <= this.psv.prop.size.width && - position.top >= 0 && - position.top + marker.height <= this.psv.prop.size.height; + position.left + marker.width >= 0 && + position.left - marker.width <= this.psv.prop.size.width && + position.top + marker.height >= 0 && + position.top - marker.height <= this.psv.prop.size.height; }; /** @@ -1351,6 +1594,16 @@ PSVHUD.prototype._isMarkerVisible = function(marker, position) { * @return (Object) top and left position */ PSVHUD.prototype._getMarkerPosition = function(marker) { + if (marker.dynamicSize) { + // make the marker visible to get it's size + marker.$el.classList.add('transparent'); + var rect = marker.$el.getBoundingClientRect(); + marker.$el.classList.remove('transparent'); + + marker.width = rect.right - rect.left; + marker.height = rect.bottom - rect.top; + } + var vector = marker.position3D.clone(); vector.project(this.psv.camera); @@ -1367,7 +1620,14 @@ PSVHUD.prototype._getMarkerPosition = function(marker) { */ PSVHUD.prototype._onMouseEnter = function(e) { if (e.target && e.target.psvMarker && e.target.psvMarker.tooltip) { - this.psv.tooltip.showTooltip(e.target.psvMarker.tooltip, e.target.psvMarker); + var marker = e.target.psvMarker; + this.psv.tooltip.showTooltip({ + content: marker.tooltip.content, + position: marker.tooltip.position, + top: marker.position2D.top, + left: marker.position2D.left, + marker: marker + }); } }; @@ -1383,24 +1643,25 @@ PSVHUD.prototype._onMouseLeave = function(e) { }; /** - * The mouse button is release : show/hide the panel if threeshold was not reached, or do nothing + * The mouse button is release : show/hide the panel if threshold was not reached, or do nothing * @param e (Event) * @return (void) */ PSVHUD.prototype._onClick = function(e) { if (!this.psv.prop.moved) { - if (e.target && e.target.psvMarker) { - this.currentMarker = e.target.psvMarker; - this.psv.trigger('select-marker', e.target.psvMarker); + var marker; + if (e.target && (marker = PSVUtils.getClosest(e.target, '.psv-marker')) && marker.psvMarker) { + this.currentMarker = marker.psvMarker; + this.psv.trigger('select-marker', marker.psvMarker); e.preventDefault(); // prevent the public "click" event } - else { + else if (this.currentMarker) { this.currentMarker = null; this.psv.trigger('unselect-marker'); } - - if (e.target && e.target.psvMarker && e.target.psvMarker.content) { - this.psv.panel.showPanel(e.target.psvMarker.content); + + if (marker && marker.psvMarker && marker.psvMarker.content) { + this.psv.panel.showPanel(marker.psvMarker.content); } else if (this.psv.panel.prop.opened) { e.preventDefault(); // prevent the public "click" event @@ -1409,6 +1670,7 @@ PSVHUD.prototype._onClick = function(e) { } }; + /*jshint multistr: true */ /** @@ -1417,17 +1679,16 @@ PSVHUD.prototype._onClick = function(e) { */ function PSVPanel(psv) { PSVComponent.call(this, psv); - - this.container = null; + this.content = null; - + this.prop = { mouse_x: 0, mouse_y: 0, mousedown: false, opened: false }; - + this.create(); } @@ -1437,37 +1698,67 @@ PSVPanel.prototype.constructor = PSVPanel; PSVPanel.publicMethods = ['showPanel', 'hidePanel']; /** - * Creates the elements + * Creates the panel * @return (void) */ PSVPanel.prototype.create = function() { - this.container = document.createElement('aside'); + PSVComponent.prototype.create.call(this); + this.container.className = 'psv-panel'; this.container.innerHTML = '\
\
\
'; - + this.content = this.container.querySelector('.content'); - + var closeBtn = this.container.querySelector('.close-button'); closeBtn.addEventListener('click', this.hidePanel.bind(this)); - + // Stop event bubling from panel if (this.psv.config.mousewheel) { this.container.addEventListener(PSVUtils.mouseWheelEvent(), function(e) { e.stopPropagation(); }); } - + // Event for panel resizing + stop bubling var resizer = this.container.querySelector('.resizer'); - resizer.addEventListener('mousedown', this._onMouseDown.bind(this)); - resizer.addEventListener('touchstart', this._onTouchStart.bind(this)); - this.psv.container.addEventListener('mouseup', this._onMouseUp.bind(this)); - this.psv.container.addEventListener('touchend', this._onMouseUp.bind(this)); - this.psv.container.addEventListener('mousemove', this._onMouseMove.bind(this)); - this.psv.container.addEventListener('touchmove', this._onTouchMove.bind(this)); + resizer.addEventListener('mousedown', this); + resizer.addEventListener('touchstart', this); + this.psv.container.addEventListener('mouseup', this); + this.psv.container.addEventListener('touchend', this); + this.psv.container.addEventListener('mousemove', this); + this.psv.container.addEventListener('touchmove', this); +}; + +/** + * Destroys the panel + */ +PSVPanel.prototype.destroy = function() { + this.psv.container.removeEventListener('mousemove', this); + this.psv.container.removeEventListener('touchmove', this); + this.psv.container.removeEventListener('mouseup', this); + this.psv.container.removeEventListener('touchend', this); + + PSVComponent.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVPanel.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'mousedown': this._onMouseDown(e); break; + case 'touchstart': this._onTouchStart(e); break; + case 'mousemove': this._onMouseMove(e); break; + case 'touchmove': this._onMouseMove(e); break; + case 'mouseup': this._onMouseUp(e); break; + case 'touchend': this._onMouseUp(e); break; + // @formatter:on + } }; /** @@ -1480,7 +1771,7 @@ PSVPanel.prototype.showPanel = function(content, noMargin) { this.content.innerHTML = content; this.content.scrollTop = 0; this.container.classList.add('open'); - + if (noMargin) { if (!this.content.classList.contains('no-margin')) { this.content.classList.add('no-margin'); @@ -1489,7 +1780,7 @@ PSVPanel.prototype.showPanel = function(content, noMargin) { else { this.content.classList.remove('no-margin'); } - + this.prop.opened = true; this.psv.trigger('open-panel'); }; @@ -1582,23 +1873,23 @@ PSVPanel.prototype._onTouchMove = function(evt) { PSVPanel.prototype._resize = function(evt) { var x = parseInt(evt.clientX); var y = parseInt(evt.clientY); - + this.container.style.width = (this.container.offsetWidth - (x - this.prop.mouse_x)) + 'px'; this.prop.mouse_x = x; this.prop.mouse_y = y; }; + /** * Tooltip class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVTooltip(psv) { PSVComponent.call(this, psv); - + this.config = this.psv.config.tooltip; - this.container = null; - + this.create(); } @@ -1607,65 +1898,100 @@ PSVTooltip.prototype.constructor = PSVTooltip; PSVTooltip.publicMethods = ['showTooltip', 'hideTooltip']; -PSVTooltip.leftMap = {0: 'left', 0.5: 'center', 1: 'right'}; -PSVTooltip.topMap = {0: 'top', 0.5: 'center', 1: 'bottom'}; +PSVTooltip.leftMap = { 0: 'left', 0.5: 'center', 1: 'right' }; +PSVTooltip.topMap = { 0: 'top', 0.5: 'center', 1: 'bottom' }; /** - * Creates the elements + * Creates the tooltip * @return (void) */ PSVTooltip.prototype.create = function() { - this.container = document.createElement('div'); + PSVComponent.prototype.create.call(this); + this.container.innerHTML = '
'; this.container.className = 'psv-tooltip'; this.container.style.top = '-1000px'; this.container.style.left = '-1000px'; - - this.psv.on('render', this.hideTooltip.bind(this)); + + this.psv.on('render', this); +}; + +/** + * Destroys the tooltip + */ +PSVTooltip.prototype.destroy = function() { + this.psv.off('render', this); + + PSVComponent.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVTooltip.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'psv:render': this.hideTooltip(); break; + // @formatter:on + } }; /** * Show the tooltip - * @param tooltip (Mixed) content, className, position - * @param marker (Object) target for positioning: width, height, position2D(top, left) + * @param config (Object) + * - content + * - top + * - left + * - position (default: 'top center') + * - className (optional) + * - marker (optional) -- take marker dimensions in account when positioning the tooltip * @return (void) */ -PSVTooltip.prototype.showTooltip = function(tooltip, marker) { +PSVTooltip.prototype.showTooltip = function(config) { var t = this.container; var c = t.querySelector('.content'); var a = t.querySelector('.arrow'); - - if (typeof tooltip === 'string') { - tooltip = { - content: marker.tooltip, - position: ['top', 'center'] + + if (!config.position) { + config.position = ['top', 'center']; + } + + if (!config.marker) { + config.marker = { + width: 0, + height: 0 }; } - + // parse position - if (typeof tooltip.position === 'string') { - var tempPos = PSVUtils.parsePosition(tooltip.position); - + if (typeof config.position === 'string') { + var tempPos = PSVUtils.parsePosition(config.position); + if (!(tempPos.left in PSVTooltip.leftMap) || !(tempPos.top in PSVTooltip.topMap)) { throw new PSVError('unable to parse tooltip position "' + tooltip.position + '"'); } - - tooltip.position = [PSVTooltip.topMap[tempPos.top], PSVTooltip.leftMap[tempPos.left]]; + + config.position = [PSVTooltip.topMap[tempPos.top], PSVTooltip.leftMap[tempPos.left]]; } - + + if (config.position[0] == 'center' && config.position[1] == 'center') { + throw new PSVError('unable to parse tooltip position "center center"'); + } + t.className = 'psv-tooltip'; // reset the class - if (tooltip.className) { - t.classList.add(tooltip.className); + if (config.className) { + t.classList.add(config.className); } - c.innerHTML = tooltip.content; + c.innerHTML = config.content; t.style.top = '0px'; t.style.left = '0px'; - + // compute size var rect = t.getBoundingClientRect(); var style = { - posClass: tooltip.position.slice(), + posClass: config.position.slice(), width: rect.right - rect.left, height: rect.bottom - rect.top, top: 0, @@ -1673,10 +1999,10 @@ PSVTooltip.prototype.showTooltip = function(tooltip, marker) { arrow_top: 0, arrow_left: 0 }; - + // set initial position - this._computeTooltipPosition(style, marker); - + this._computeTooltipPosition(style, config); + // correct position if overflow var refresh = false; if (style.top < this.config.offset) { @@ -1696,18 +2022,18 @@ PSVTooltip.prototype.showTooltip = function(tooltip, marker) { refresh = true; } if (refresh) { - this._computeTooltipPosition(style, marker); + this._computeTooltipPosition(style, config); } - + // apply position t.style.top = style.top + 'px'; t.style.left = style.left + 'px'; - + a.style.top = style.arrow_top + 'px'; a.style.left = style.arrow_left + 'px'; - + t.classList.add(style.posClass.join('-')); - + // delay for correct transition between the two classes var self = this; setTimeout(function() { @@ -1723,7 +2049,7 @@ PSVTooltip.prototype.showTooltip = function(tooltip, marker) { PSVTooltip.prototype.hideTooltip = function() { this.container.classList.remove('visible'); this.psv.trigger('hide-tooltip'); - + var self = this; setTimeout(function() { self.container.style.top = '-1000px'; @@ -1733,62 +2059,63 @@ PSVTooltip.prototype.hideTooltip = function() { /** * Compute the position of the tooltip and its arrow - * @param style (Object) tooltip style - * @param marker (Object) + * @param style (Object) + * @param config (Object) * @return (void) */ -PSVTooltip.prototype._computeTooltipPosition = function(style, marker) { +PSVTooltip.prototype._computeTooltipPosition = function(style, config) { var topBottom = false; - + switch (style.posClass[0]) { case 'bottom': - style.top = marker.position2D.top + marker.height + this.config.offset + this.config.arrow_size; - style.arrow_top = - this.config.arrow_size * 2; + style.top = config.top + config.marker.height + this.config.offset + this.config.arrow_size; + style.arrow_top = -this.config.arrow_size * 2; topBottom = true; break; - + case 'center': - style.top = marker.position2D.top + marker.height/2 - style.height/2; - style.arrow_top = style.height/2 - this.config.arrow_size; + style.top = config.top + config.marker.height / 2 - style.height / 2; + style.arrow_top = style.height / 2 - this.config.arrow_size; break; - + case 'top': - style.top = marker.position2D.top - style.height - this.config.offset - this.config.arrow_size; + style.top = config.top - style.height - this.config.offset - this.config.arrow_size; style.arrow_top = style.height; topBottom = true; break; } - + switch (style.posClass[1]) { case 'right': if (topBottom) { - style.left = marker.position2D.left; - style.arrow_left = marker.width/2 - this.config.arrow_size; + style.left = config.left; + style.arrow_left = config.marker.width / 2 - this.config.arrow_size; } else { - style.left = marker.position2D.left + marker.width + this.config.offset + this.config.arrow_size; - style.arrow_left = - this.config.arrow_size * 2; + style.left = config.left + config.marker.width + this.config.offset + this.config.arrow_size; + style.arrow_left = -this.config.arrow_size * 2; } break; - + case 'center': - style.left = marker.position2D.left + marker.width/2 - style.width/2; - style.arrow_left = style.width/2 - this.config.arrow_size; + style.left = config.left + config.marker.width / 2 - style.width / 2; + style.arrow_left = style.width / 2 - this.config.arrow_size; break; - + case 'left': if (topBottom) { - style.left = marker.position2D.left - style.width + marker.width; - style.arrow_left = style.width - marker.width/2 - this.config.arrow_size; + style.left = config.left - style.width + config.marker.width; + style.arrow_left = style.width - config.marker.width / 2 - this.config.arrow_size; } else { - style.left = marker.position2D.left - style.width - this.config.offset - this.config.arrow_size; + style.left = config.left - style.width - this.config.offset - this.config.arrow_size; style.arrow_left = style.width; } break; } }; + /** * Navigation bar class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object @@ -1797,18 +2124,18 @@ function PSVNavBar(psv) { PSVComponent.call(this, psv); this.config = this.psv.config.navbar; - this.container = null; this.caption = null; + this.buttons = []; if (this.config === true) { this.config = PSVUtils.clone(PSVNavBar.DEFAULTS); } else if (typeof this.config == 'string') { var map = {}; - this.config.split(/[ ,:]/).forEach(function(button) { - map[button] = true; - }); - this.config = PSVUtils.deepmerge(PSVNavBar.DEFAULTS, map); + Object.keys(PSVNavBar.DEFAULTS).forEach(function(button) { + map[button] = this.config.indexOf(button) !== -1; + }, this); + this.config = map; } this.create(); @@ -1828,42 +2155,37 @@ PSVNavBar.DEFAULTS = { }; /** - * Creates the elements + * Creates the navbar * @return (void) */ PSVNavBar.prototype.create = function() { - // Container - this.container = document.createElement('div'); + PSVComponent.prototype.create.call(this); + this.container.className = 'psv-navbar'; // Autorotate button if (this.config.autorotate) { - var autorotateBtn = new PSVNavBarAutorotateButton(this.psv); - this.container.appendChild(autorotateBtn.button); + this.buttons.push(new PSVNavBarAutorotateButton(this)); } // Zoom buttons if (this.config.zoom) { - var zoomBar = new PSVNavBarZoomButton(this.psv); - this.container.appendChild(zoomBar.button); + this.buttons.push(new PSVNavBarZoomButton(this)); } // Download button if (this.config.download) { - var downloadBtn = new PSVNavBarDownloadButton(this.psv); - this.container.appendChild(downloadBtn.button); + this.buttons.push(new PSVNavBarDownloadButton(this)); } // Markers button if (this.config.markers) { - var markersBtn = new PSVNavBarMarkersButton(this.psv); - this.container.appendChild(markersBtn.button); + this.buttons.push(new PSVNavBarMarkersButton(this)); } // Fullscreen button if (this.config.fullscreen) { - var fullscreenBtn = new PSVNavBarFullscreenButton(this.psv); - this.container.appendChild(fullscreenBtn.button); + this.buttons.push(new PSVNavBarFullscreenButton(this)); } // Caption @@ -1873,6 +2195,19 @@ PSVNavBar.prototype.create = function() { this.setCaption(this.psv.config.caption); }; +/** + * Destroys the navbar + */ +PSVNavBar.prototype.destroy = function() { + this.buttons.forEach(function(button) { + button.destroy(); + }); + + this.buttons.length = 0; + + PSVComponent.prototype.destroy.call(this); +}; + /** * Sets the bar caption * @param (string) html @@ -1887,12 +2222,14 @@ PSVNavBar.prototype.setCaption = function(html) { } }; + /** * Navigation bar button class - * @param psv (PhotoSphereViewer) A PhotoSphereViewer object + * @param navbar (PSVNavBar) A PSVNavBar object */ -function PSVNavBarButton(psv) { - this.psv = psv; +function PSVNavBarButton(navbar) { + this.navbar = navbar; + this.psv = navbar.psv; this.button = null; } @@ -1901,7 +2238,20 @@ function PSVNavBarButton(psv) { * @return (void) */ PSVNavBarButton.prototype.create = function() { - throw new PSVError('Not implemented'); + this.button = document.createElement('div'); + this.button.className = 'psv-button'; + this.navbar.container.appendChild(this.button); +}; + +/** + * Destroys the button + */ +PSVNavBarButton.prototype.destroy = function() { + this.navbar.container.removeChild(this.button); + + this.navbar = null; + this.psv = null; + this.button = null; }; /** @@ -1918,13 +2268,14 @@ PSVNavBarButton.prototype.toggleActive = function(active) { } }; + /** * Navigation bar autorotate button class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVNavBarAutorotateButton(psv) { PSVNavBarButton.call(this, psv); - + this.create(); } @@ -1936,8 +2287,9 @@ PSVNavBarAutorotateButton.prototype.constructor = PSVNavBarAutorotateButton; * @return (void) */ PSVNavBarAutorotateButton.prototype.create = function() { - this.button = document.createElement('div'); - this.button.className = 'psv-button autorotate-button'; + PSVNavBarButton.prototype.create.call(this); + + this.button.classList.add('autorotate-button'); this.button.title = this.psv.config.lang.autorotate; var autorotate_sphere = document.createElement('div'); @@ -1949,17 +2301,18 @@ PSVNavBarAutorotateButton.prototype.create = function() { this.button.appendChild(autorotate_equator); this.button.addEventListener('click', this.psv.toggleAutorotate.bind(this.psv)); - + this.psv.on('autorotate', this.toggleActive.bind(this)); }; + /** * Navigation bar fullscreen button class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVNavBarFullscreenButton(psv) { PSVNavBarButton.call(this, psv); - + this.create(); } @@ -1971,18 +2324,41 @@ PSVNavBarFullscreenButton.prototype.constructor = PSVNavBarFullscreenButton; * @return (void) */ PSVNavBarFullscreenButton.prototype.create = function() { - this.button = document.createElement('div'); - this.button.className = 'psv-button fullscreen-button'; + PSVNavBarButton.prototype.create.call(this); + + this.button.classList.add('fullscreen-button'); this.button.title = this.psv.config.lang.fullscreen; this.button.appendChild(document.createElement('div')); this.button.appendChild(document.createElement('div')); this.button.addEventListener('click', this.psv.toggleFullscreen.bind(this.psv)); - - this.psv.on('fullscreen-updated', this.toggleActive.bind(this)); + + this.psv.on('fullscreen-updated', this); +}; + +/** + * Destroys the button + */ +PSVNavBarFullscreenButton.prototype.destroy = function() { + this.psv.off('fullscreen-updated', this); + + PSVNavBarButton.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVNavBarFullscreenButton.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'psv:fullscreen-updated': this.toggleActive(); break; + // @formatter:on + } }; + /** * Navigation bar zoom button class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object @@ -1992,7 +2368,7 @@ function PSVNavBarZoomButton(psv) { this.zoom_range = null; this.zoom_value = null; - + this.prop = { mousedown: false }; @@ -2008,8 +2384,9 @@ PSVNavBarZoomButton.prototype.constructor = PSVNavBarZoomButton; * @return (void) */ PSVNavBarZoomButton.prototype.create = function() { - this.button = document.createElement('div'); - this.button.className = 'psv-button zoom-button'; + PSVNavBarButton.prototype.create.call(this); + + this.button.classList.add('zoom-button'); var zoom_minus = document.createElement('div'); zoom_minus.className = 'minus'; @@ -2037,16 +2414,16 @@ PSVNavBarZoomButton.prototype.create = function() { zoom_plus.innerHTML = PhotoSphereViewer.ICONS['zoom-in.svg']; this.button.appendChild(zoom_plus); - this.zoom_range.addEventListener('mousedown', this._initZoomChangeWithMouse.bind(this)); - this.zoom_range.addEventListener('touchstart', this._initZoomChangeByTouch.bind(this)); - this.psv.container.addEventListener('mousemove', this._changeZoomWithMouse.bind(this)); - this.psv.container.addEventListener('touchmove', this._changeZoomByTouch.bind(this)); - this.psv.container.addEventListener('mouseup', this._stopZoomChange.bind(this)); - this.psv.container.addEventListener('touchend', this._stopZoomChange.bind(this)); + this.zoom_range.addEventListener('mousedown', this); + this.zoom_range.addEventListener('touchstart', this); + this.psv.container.addEventListener('mousemove', this); + this.psv.container.addEventListener('touchmove', this); + this.psv.container.addEventListener('mouseup', this); + this.psv.container.addEventListener('touchend', this); zoom_minus.addEventListener('click', this.psv.zoomOut.bind(this.psv)); zoom_plus.addEventListener('click', this.psv.zoomIn.bind(this.psv)); - - this.psv.on('zoom-updated', this._moveZoomValue.bind(this)); + + this.psv.on('zoom-updated', this); var self = this; setTimeout(function() { @@ -2054,6 +2431,38 @@ PSVNavBarZoomButton.prototype.create = function() { }, 0); }; +/** + * Destroys the button + */ +PSVNavBarZoomButton.prototype.destroy = function() { + this.psv.container.removeEventListener('mousemove', this); + this.psv.container.removeEventListener('touchmove', this); + this.psv.container.removeEventListener('mouseup', this); + this.psv.container.removeEventListener('touchend', this); + + this.psv.off('zoom-updated', this); + + PSVNavBarButton.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVNavBarZoomButton.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'mousedown': this._initZoomChangeWithMouse(e); break; + case 'touchstart': this._initZoomChangeByTouch(e); break; + case 'mousemove': this._changeZoomWithMouse(e); break; + case 'touchmove': this._changeZoomByTouch(e); break; + case 'mouseup': this._stopZoomChange(e); break; + case 'touchend': this._stopZoomChange(e); break; + case 'psv:zoom-updated': this._moveZoomValue(e.args[0]); break; + // @formatter:on + } +}; + /** * Moves the zoom cursor * @param level (integer) Zoom level (between 0 and 100) @@ -2125,13 +2534,14 @@ PSVNavBarZoomButton.prototype._changeZoom = function(x) { } }; + /** * Navigation bar download button class * @param psv (PhotoSphereViewer) A PhotoSphereViewer object */ function PSVNavBarDownloadButton(psv) { PSVNavBarButton.call(this, psv); - + this.create(); } @@ -2143,8 +2553,9 @@ PSVNavBarDownloadButton.prototype.constructor = PSVNavBarDownloadButton; * @return (void) */ PSVNavBarDownloadButton.prototype.create = function() { - this.button = document.createElement('div'); - this.button.className = 'psv-button download-button'; + PSVNavBarButton.prototype.create.call(this); + + this.button.classList.add('download-button'); this.button.title = this.psv.config.lang.download; this.button.appendChild(document.createElement('div')); @@ -2165,7 +2576,6 @@ PSVNavBarDownloadButton.prototype.download = function() { link.click(); }; -/*jshint multistr: true */ /** * Navigation bar markers button class @@ -2173,7 +2583,7 @@ PSVNavBarDownloadButton.prototype.download = function() { */ function PSVNavBarMarkersButton(psv) { PSVNavBarButton.call(this, psv); - + this.prop = { panelOpened: false, panelOpening: false @@ -2190,15 +2600,39 @@ PSVNavBarMarkersButton.prototype.constructor = PSVNavBarMarkersButton; * @return (void) */ PSVNavBarMarkersButton.prototype.create = function() { - this.button = document.createElement('div'); - this.button.className = 'psv-button markers-button'; + PSVNavBarButton.prototype.create.call(this); + + this.button.classList.add('markers-button'); this.button.title = this.psv.config.lang.markers; this.button.innerHTML = PhotoSphereViewer.ICONS['pin.svg']; - + this.button.addEventListener('click', this.toggleMarkers.bind(this)); - - this.psv.on('open-panel', this._onPanelOpened.bind(this)); - this.psv.on('close-panel', this._onPanelClosed.bind(this)); + + this.psv.on('open-panel', this); + this.psv.on('close-panel', this); +}; + +/** + * Destroys the button + */ +PSVNavBarMarkersButton.prototype.destroy = function() { + this.psv.off('open-panel', this); + this.psv.off('close-panel', this); + + PSVNavBarButton.prototype.destroy.call(this); +}; + +/** + * Handle events + * @param e (Event) + */ +PSVNavBarMarkersButton.prototype.handleEvent = function(e) { + switch (e.type) { + // @formatter:off + case 'psv:open-panel': this._onPanelOpened(); break; + case 'psv:close-panel': this._onPanelClosed(); break; + // @formatter:on + } }; /** @@ -2219,30 +2653,35 @@ PSVNavBarMarkersButton.prototype.toggleMarkers = function() { * @return (void) */ PSVNavBarMarkersButton.prototype.showMarkers = function() { - var html = '
\ -

' + this.psv.config.lang.markers + '

\ - ' + + '
'; + this.prop.panelOpening = true; this.psv.panel.showPanel(html, true); - + this.psv.panel.container.querySelector('.psv-markers-list').addEventListener('click', this._onClickItem.bind(this)); }; @@ -2263,6 +2702,7 @@ PSVNavBarMarkersButton.prototype._onClickItem = function(e) { var li; if (e.target && (li = PSVUtils.getClosest(e.target, 'li')) && li.dataset.psvMarker) { this.psv.hud.gotoMarker(li.dataset.psvMarker, 1000); + this.psv.panel.hidePanel(); } }; @@ -2278,7 +2718,7 @@ PSVNavBarMarkersButton.prototype._onPanelOpened = function() { else { this.prop.panelOpened = false; } - + this.toggleActive(this.prop.panelOpened); }; @@ -2289,10 +2729,11 @@ PSVNavBarMarkersButton.prototype._onPanelOpened = function() { PSVNavBarMarkersButton.prototype._onPanelClosed = function() { this.prop.panelOpened = false; this.prop.panelOpening = false; - + this.toggleActive(this.prop.panelOpened); }; + /** * Custom error used in the lib * http://stackoverflow.com/a/27724419/1207670 @@ -2300,7 +2741,7 @@ PSVNavBarMarkersButton.prototype._onPanelClosed = function() { */ function PSVError(message) { this.message = message; - + // Use V8's native method if available, otherwise fallback if ('captureStackTrace' in Error) { Error.captureStackTrace(this, PSVError); @@ -2314,6 +2755,7 @@ PSVError.prototype = Object.create(Error.prototype); PSVError.prototype.name = 'PSVError'; PSVError.prototype.constructor = PSVError; + /** * Static utilities for PSV */ @@ -2371,7 +2813,7 @@ PSVUtils.hasParent = function(el, parent) { */ PSVUtils.getClosest = function(el, selector) { var matches = el.matches || el.msMatchesSelector; - + do { if (matches.bind(el)(selector)) { return el; @@ -2386,9 +2828,9 @@ PSVUtils.getClosest = function(el, selector) { * @return (string) */ PSVUtils.mouseWheelEvent = function() { - return "onwheel" in document.createElement("div") ? "wheel" : // Modern browsers support "wheel" - document.onmousewheel !== undefined ? "mousewheel" : // Webkit and IE support at least "mousewheel" - "DOMMouseScroll"; // let's assume that remaining browsers are older Firefox + return 'onwheel' in document.createElement('div') ? 'wheel' : // Modern browsers support "wheel" + document.onmousewheel !== undefined ? 'mousewheel' : // Webkit and IE support at least "mousewheel" + 'DOMMouseScroll'; // let's assume that remaining browsers are older Firefox }; /** @@ -2396,8 +2838,17 @@ PSVUtils.mouseWheelEvent = function() { * @return (string) */ PSVUtils.fullscreenEvent = function() { - var map = {'exitFullscreen': 'fullscreenchange', 'webkitExitFullscreen': 'webkitfullscreenchange', 'mozCancelFullScreen': 'mozfullscreenchange', 'msExitFullscreen': 'msFullscreenEnabled'}; - for (var exit in map) if (exit in document) return map[exit]; + var map = { + 'exitFullscreen': 'fullscreenchange', + 'webkitExitFullscreen': 'webkitfullscreenchange', + 'mozCancelFullScreen': 'mozfullscreenchange', + 'msExitFullscreen': 'msFullscreenEnabled' + }; + + for (var exit in map) { + if (exit in document) return map[exit]; + } + return 'fullscreenchange'; }; @@ -2418,9 +2869,19 @@ PSVUtils.stayBetween = function(x, min, max) { * @param attr (string) The wanted attribute * @return (string) The value of the attribute */ -PSVUtils.getAttribute = function(data, attr) { - var a = data.indexOf('GPano:' + attr) + attr.length + 8, b = data.indexOf('"', a); - return data.substring(a, b); +PSVUtils.getXMPValue = function(data, attr) { + var a, b; + // XMP data are stored in children + if ((a = data.indexOf('')) !== -1 && (b = data.indexOf('')) !== -1) { + return data.substring(a, b).replace('', ''); + } + // XMP data are stored in attributes + else if ((a = data.indexOf('GPano:' + attr)) !== -1 && (b = data.indexOf('"', a)) !== -1) { + return data.substring(a + attr.length + 8, b); + } + else { + return null; + } }; /** @@ -2464,18 +2925,22 @@ PSVUtils.getStyle = function(elt, prop) { */ PSVUtils.parsePosition = function(value) { if (!value) { - return {top: 0.5, left: 0.5}; + return { top: 0.5, left: 0.5 }; + } + + if (typeof value === 'object') { + return value; } - + var e = document.createElement('div'); document.body.appendChild(e); e.style.backgroundPosition = value; var parsed = PSVUtils.getStyle(e, 'background-position').match(/^([0-9.]+)% ([0-9.]+)%$/); document.body.removeChild(e); - + return { - left: parsed[1]/100, - top: parsed[2]/100 + left: parsed[1] / 100, + top: parsed[2] / 100 }; }; @@ -2497,28 +2962,32 @@ PSVUtils.deepmerge = function(target, src) { src.forEach(function(e, i) { if (typeof dst[i] === 'undefined') { dst[i] = e; - } else if (typeof e === 'object') { + } + else if (typeof e === 'object') { dst[i] = PSVUtils.deepmerge(target[i], e); - } else { + } + else { if (target.indexOf(e) === -1) { dst.push(e); } } }); - } else { + } + else { if (target && typeof target === 'object') { - Object.keys(target).forEach(function (key) { + Object.keys(target).forEach(function(key) { dst[key] = target[key]; }); } - Object.keys(src).forEach(function (key) { + Object.keys(src).forEach(function(key) { if (typeof src[key] !== 'object' || !src[key]) { dst[key] = src[key]; } else { if (!target[key]) { dst[key] = src[key]; - } else { + } + else { dst[key] = PSVUtils.deepmerge(target[key], src[key]); } } @@ -2537,6 +3006,7 @@ PSVUtils.clone = function(src) { return PSVUtils.deepmerge({}, src); }; + PhotoSphereViewer.ICONS['pin.svg'] = ''; PhotoSphereViewer.ICONS['zoom-in.svg'] = ''; @@ -2544,4 +3014,4 @@ PhotoSphereViewer.ICONS['zoom-in.svg'] = ''; return PhotoSphereViewer; -})); \ No newline at end of file +})); diff --git a/dist/photo-sphere-viewer.min.css b/dist/photo-sphere-viewer.min.css index 73bf89036..9bcd1051c 100644 --- a/dist/photo-sphere-viewer.min.css +++ b/dist/photo-sphere-viewer.min.css @@ -1,8 +1,8 @@ /*! - * Photo Sphere Viewer 3.0.1 + * Photo Sphere Viewer 3.1.0 * Copyright (c) 2014-2015 Jérémy Heleine - * Copyright (c) 2015 Damien "Mistic" Sorel + * Copyright (c) 2015-2016 Damien "Mistic" Sorel * Licensed under MIT (http://opensource.org/licenses/MIT) */ -.psv-container{width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);overflow:hidden}.psv-container.loading{text-align:center}.psv-canvas-container{position:absolute;z-index:0}.psv-canvas-container canvas{display:block}.psv-loader{position:relative;color:rgba(61,61,61,.7);width:150px;height:150px;border:10px solid transparent}.psv-loader .loader-canvas{position:absolute;top:0;left:0}.psv-loader,.psv-loader .loader-image,.psv-loader .loader-text{display:inline-block;vertical-align:middle}.psv-loader .loader-text{font:14px sans-serif}.psv-container.loading::before,.psv-loader::before{content:'';display:inline-block;height:100%;vertical-align:middle}.psv-navbar{position:absolute;z-index:100;bottom:0;width:100%;background:rgba(61,61,61,.5)}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-navbar .caption{color:rgba(255,255,255,.7);margin:10px;white-space:nowrap;overflow:hidden;text-align:center;font-family:sans-serif}.psv-navbar .psv-button{float:left;padding:10px;position:relative;cursor:pointer;height:20px;background:0 0}.psv-navbar .psv-button.active{background:rgba(255,255,255,.1)}.psv-navbar .psv-button svg{width:100%}.psv-navbar .psv-button svg *{fill:rgba(255,255,255,.7)}.psv-navbar .autorotate-button{width:20px}.psv-navbar .autorotate-button .equator,.psv-navbar .autorotate-button .sphere{border-radius:50%;border-width:1px;border-style:solid;border-color:rgba(255,255,255,.7);transition:.3s ease;transition-property:transform,height,margin}.psv-navbar .autorotate-button .sphere{width:18px;height:18px;transform:rotateY(0)}.psv-navbar .autorotate-button .equator{position:absolute;top:50%;width:18px;height:1.8px;margin-top:-1.9px;transform:rotateY(0)}.psv-navbar .autorotate-button:hover .sphere{transform:rotateY(180deg)}.psv-navbar .autorotate-button:hover .equator{transform:rotateY(180deg);height:4.5px;margin-top:-3.25px}.psv-navbar .download-button{width:20px;height:20px}.psv-navbar .download-button:before{content:'';position:absolute;width:20px;height:7px;left:8px;bottom:10px;border:2px solid rgba(255,255,255,.7);border-top-width:0;border-radius:0;transition:border-radius .2s ease}.psv-navbar .download-button div{position:absolute;width:12px;height:12px;top:50%;left:50%;margin:-8px -6px -6px;transition:margin-top .2s ease}.psv-navbar .download-button div:after,.psv-navbar .download-button div:before{content:'';display:block;margin:0 auto}.psv-navbar .download-button div:before{width:6px;height:6px;background:rgba(255,255,255,.7)}.psv-navbar .download-button div:after{width:0;height:0;border:6px solid transparent;border-top-color:rgba(255,255,255,.7)}.psv-navbar .download-button:hover:before{border-radius:2px}.psv-navbar .download-button:hover div{margin-top:-6px}.psv-navbar .fullscreen-button{float:right;width:26.67px;height:20px}.psv-navbar .fullscreen-button div{position:absolute;width:26.67px;height:20px}.psv-navbar .fullscreen-button div:after,.psv-navbar .fullscreen-button div:before{content:'';position:absolute;width:6px;height:4px;border-style:solid;border-color:rgba(255,255,255,.7);border-width:2px;transition:all .2s ease}.psv-navbar .fullscreen-button div:first-child:before{top:0;left:0;border-right-width:0;border-bottom-width:0}.psv-navbar .fullscreen-button div:first-child:after{top:0;right:0;border-left-width:0;border-bottom-width:0}.psv-navbar .fullscreen-button div:last-child:before{bottom:0;left:0;border-right-width:0;border-top-width:0}.psv-navbar .fullscreen-button div:last-child:after{bottom:0;right:0;border-left-width:0;border-top-width:0}.psv-navbar .fullscreen-button:hover div:after,.psv-navbar .fullscreen-button:hover div:before{width:8.67px;height:6px}.psv-navbar .zoom-button{cursor:default}.psv-navbar .zoom-button .minus,.psv-navbar .zoom-button .plus{float:left;position:relative;cursor:pointer;width:14px;height:14px}.psv-navbar .zoom-button .minus svg,.psv-navbar .zoom-button .plus svg{position:relative;top:20%}.psv-navbar .zoom-button .range{float:left;padding:9.5px 7px}.psv-navbar .zoom-button .range .line{position:relative;cursor:pointer;width:80px;height:1px;background:rgba(255,255,255,.7);transition:all .3s ease}.psv-navbar .zoom-button .range .handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:rgba(255,255,255,.7);transform:scale(1);transition:transform .3s ease}.psv-hud,.psv-panel{height:100%;position:absolute}.psv-navbar .zoom-button:hover .range .line{box-shadow:0 0 2px rgba(255,255,255,.7)}.psv-navbar .zoom-button:hover .range .handle{transform:scale(1.3)}.psv-navbar .markers-button{width:20px}.psv-navbar .markers-button svg{transform:scale(1);transition:transform .3s ease}.psv-navbar .markers-button:hover svg{transform:scale(1.2)}.psv-markers-list h1{font:24px sans-serif;margin:1em 0;text-align:center;text-shadow:2px 1px #000}.psv-markers-list ul{list-style:none;margin:0;padding:0;overflow:hidden}.psv-markers-list ul li{clear:both;min-height:20px;padding:.5em 1em;cursor:pointer;transform:translateX(0);transition:transform .3s ease-in-out}.psv-markers-list ul li:before{content:'';position:absolute;top:0;left:0;height:100%;width:10px;margin-left:-10px}.psv-markers-list ul li:nth-child(odd),.psv-markers-list ul li:nth-child(odd):before{background:rgba(255,255,255,.1)}.psv-markers-list ul li:nth-child(even),.psv-markers-list ul li:nth-child(even):before{background:0 0}.psv-markers-list ul li:hover{transform:translateX(10px);transition:transform .1s ease-in-out}.psv-markers-list ul li img{float:left;width:20px}.psv-markers-list ul li p{margin:0;padding:0;padding-left:calc(20px + .5em)}.psv-hud{z-index:50;width:100%}.psv-hud .marker{position:absolute;top:0;left:0;background-size:contain;background-repeat:no-repeat;cursor:pointer;display:none}.psv-hud .marker.visible{display:block}.psv-panel{z-index:100;right:0;width:400px;max-width:calc(100% - 9px);background:rgba(10,10,10,.7);transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv-container.has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel .close-button{display:none;position:absolute;top:0;left:-24px;width:24px;height:24px;background:rgba(0,0,0,.9)}.psv-panel .close-button::after,.psv-panel .close-button::before{content:'';position:absolute;top:50%;left:4px;width:15px;height:1px;background-color:#fff;transition:.2s ease-in-out;transition-property:width,left,transform}.psv-panel .close-button::before{transform:rotate(45deg)}.psv-panel .close-button::after{transform:rotate(-45deg)}.psv-panel .close-button:hover::after,.psv-panel .close-button:hover::before{left:0;width:23px}.psv-panel .close-button:hover::before{transform:rotate(135deg)}.psv-panel .close-button:hover::after{transform:rotate(45deg)}.psv-panel .resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:rgba(0,0,0,.9);cursor:col-resize}.psv-panel .resizer::before{content:'';position:absolute;top:50%;left:1px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:0 0}.psv-panel .content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel .content:not(.no-margin){padding:1em}.psv-panel .content.no-interaction{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.psv-panel.open{transform:translate3d(0,0,0);opacity:1;transition-duration:.2s}.psv-panel.open .close-button,.psv-panel.open .resizer{display:block}.psv-tooltip{position:absolute;z-index:75;box-sizing:border-box;max-width:200px;background-color:rgba(61,61,61,.8);border-radius:4px;padding:.5em 1em;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.1s}.psv-tooltip.bottom-center,.psv-tooltip.bottom-left,.psv-tooltip.center-left,.psv-tooltip.center-right,.psv-tooltip.top-center{transition-property:opacity,transform}.psv-tooltip .content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000}.psv-tooltip .arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip.bottom-center .arrow,.psv-tooltip.bottom-left .arrow,.psv-tooltip.bottom-right .arrow{border-bottom-color:rgba(61,61,61,.8)}.psv-tooltip.top-center .arrow,.psv-tooltip.top-left .arrow,.psv-tooltip.top-right .arrow{border-top-color:rgba(61,61,61,.8)}.psv-tooltip.bottom-center{box-shadow:0 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0)}.psv-tooltip.center-left{box-shadow:-3px 0 0 rgba(90,90,90,.7);transform:translate3d(5px,0,0)}.psv-tooltip.center-left .arrow{border-left-color:rgba(61,61,61,.8)}.psv-tooltip.top-center{box-shadow:0 -3px 0 rgba(90,90,90,.7);transform:translate3d(0,5px,0)}.psv-tooltip.center-right{box-shadow:3px 0 0 rgba(90,90,90,.7);transform:translate3d(-5px,0,0)}.psv-tooltip.center-right .arrow{border-right-color:rgba(61,61,61,.8)}.psv-tooltip.bottom-left{box-shadow:-3px 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0)}.psv-tooltip.bottom-right{box-shadow:3px 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0);transition-property:opacity,transform}.psv-tooltip.top-left,.psv-tooltip.top-right{transform:translate3d(0,5px,0);transition-property:opacity,transform}.psv-tooltip.top-left{box-shadow:-3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip.top-right{box-shadow:3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip.visible{transform:translate3d(0,0,0);opacity:1;transition-duration:.2s} \ No newline at end of file +.psv-tooltip.bottom-center .arrow,.psv-tooltip.bottom-left .arrow,.psv-tooltip.bottom-right .arrow{border-bottom-color:rgba(61,61,61,.8)}.psv-container{width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);overflow:hidden}.psv-container.loading{text-align:center}.psv-canvas-container{position:absolute;z-index:0}.psv-canvas-container canvas{display:block}.psv-loader{position:relative;color:rgba(61,61,61,.7);width:150px;height:150px;border:10px solid transparent}.psv-loader .loader-canvas{position:absolute;top:0;left:0}.psv-loader,.psv-loader .loader-image,.psv-loader .loader-text{display:inline-block;vertical-align:middle}.psv-loader .loader-text{font:14px sans-serif}.psv-container.loading::before,.psv-loader::before{content:'';display:inline-block;height:100%;vertical-align:middle}.psv-navbar{position:absolute;z-index:100;bottom:0;width:100%;background:rgba(61,61,61,.5)}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-navbar .caption{color:rgba(255,255,255,.7);margin:10px;white-space:nowrap;overflow:hidden;text-align:center;font-family:sans-serif}.psv-navbar .psv-button{float:left;padding:10px;position:relative;cursor:pointer;height:20px;background:0 0}.psv-navbar .psv-button.active{background:rgba(255,255,255,.1)}.psv-navbar .psv-button svg{width:100%}.psv-navbar .psv-button svg *{fill:rgba(255,255,255,.7)}.psv-navbar .autorotate-button{width:20px}.psv-navbar .autorotate-button .equator,.psv-navbar .autorotate-button .sphere{border-radius:50%;border-width:1px;border-style:solid;border-color:rgba(255,255,255,.7);transition:.3s ease;transition-property:transform,height,margin}.psv-navbar .autorotate-button .sphere{width:18px;height:18px;transform:rotateY(0)}.psv-navbar .autorotate-button .equator{position:absolute;top:50%;width:18px;height:1.8px;margin-top:-1.9px;transform:rotateY(0)}.psv-navbar .autorotate-button:hover .sphere{transform:rotateY(180deg)}.psv-navbar .autorotate-button:hover .equator{transform:rotateY(180deg);height:4.5px;margin-top:-3.25px}.psv-navbar .download-button{width:20px;height:20px}.psv-navbar .download-button:before{content:'';position:absolute;width:20px;height:7px;left:10px;bottom:10px;border:2px solid rgba(255,255,255,.7);border-top-width:0;border-radius:0;transition:border-radius .2s ease}.psv-navbar .download-button div{position:absolute;width:12px;height:12px;top:50%;left:50%;margin:-8px -6px -6px;transition:margin-top .2s ease}.psv-navbar .download-button div:after,.psv-navbar .download-button div:before{content:'';display:block;margin:0 auto}.psv-navbar .download-button div:before{width:6px;height:6px;background:rgba(255,255,255,.7)}.psv-navbar .download-button div:after{width:0;height:0;border:6px solid transparent;border-top-color:rgba(255,255,255,.7)}.psv-tooltip.top-center .arrow,.psv-tooltip.top-left .arrow,.psv-tooltip.top-right .arrow{border-top-color:rgba(61,61,61,.8)}.psv-navbar .download-button:hover:before{border-radius:2px}.psv-navbar .download-button:hover div{margin-top:-6px}.psv-navbar .fullscreen-button{float:right;width:26.67px;height:20px}.psv-navbar .fullscreen-button div{position:absolute;width:26.67px;height:20px}.psv-navbar .fullscreen-button div:after,.psv-navbar .fullscreen-button div:before{content:'';position:absolute;width:6px;height:4px;border-style:solid;border-color:rgba(255,255,255,.7);border-width:2px;transition:all .2s ease}.psv-navbar .fullscreen-button div:first-child:before{top:0;left:0;border-right-width:0;border-bottom-width:0}.psv-navbar .fullscreen-button div:first-child:after{top:0;right:0;border-left-width:0;border-bottom-width:0}.psv-navbar .fullscreen-button div:last-child:before{bottom:0;left:0;border-right-width:0;border-top-width:0}.psv-navbar .fullscreen-button div:last-child:after{bottom:0;right:0;border-left-width:0;border-top-width:0}.psv-navbar .fullscreen-button:hover div:after,.psv-navbar .fullscreen-button:hover div:before{width:8.67px;height:6px}.psv-navbar .zoom-button{cursor:default}.psv-navbar .zoom-button .minus,.psv-navbar .zoom-button .plus{float:left;position:relative;cursor:pointer;width:14px;height:14px}.psv-navbar .zoom-button .minus svg,.psv-navbar .zoom-button .plus svg{position:relative;top:20%}.psv-navbar .zoom-button .range{float:left;padding:9.5px 7px}.psv-navbar .zoom-button .range .line{position:relative;cursor:pointer;width:80px;height:1px;background:rgba(255,255,255,.7);transition:all .3s ease}.psv-navbar .zoom-button .range .handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:rgba(255,255,255,.7);transform:scale(1);transition:transform .3s ease}.psv-navbar .zoom-button:hover .range .line{box-shadow:0 0 2px rgba(255,255,255,.7)}.psv-navbar .zoom-button:hover .range .handle{transform:scale(1.3)}.psv-navbar .markers-button{width:20px}.psv-navbar .markers-button svg{transform:scale(1);transition:transform .3s ease}.psv-navbar .markers-button:hover svg{transform:scale(1.2)}.psv-markers-list h1{font:24px sans-serif;margin:1em 0;text-align:center;text-shadow:2px 1px #000}.psv-markers-list ul{list-style:none;margin:0;padding:0;overflow:hidden}.psv-markers-list ul li{clear:both;min-height:20px;padding:.5em 1em;cursor:pointer;transform:translateX(0);transition:transform .3s ease-in-out}.psv-markers-list ul li:before{content:'';position:absolute;top:0;left:0;height:100%;width:10px;margin-left:-10px}.psv-markers-list ul li:nth-child(odd),.psv-markers-list ul li:nth-child(odd):before{background:rgba(255,255,255,.1)}.psv-markers-list ul li:nth-child(even),.psv-markers-list ul li:nth-child(even):before{background:0 0}.psv-markers-list ul li:hover{transform:translateX(10px);transition:transform .1s ease-in-out}.psv-markers-list ul li img{float:left;width:20px}.psv-markers-list ul li p{margin:0;padding:0;padding-left:calc(20px + .5em)}.psv-hud{position:absolute;z-index:50;width:100%;height:100%}.psv-hud .psv-marker{position:absolute;top:0;left:0;background-size:contain;background-repeat:no-repeat;cursor:pointer;display:none}.psv-hud .psv-marker.transparent{display:block;opacity:0}.psv-hud .psv-marker.visible{display:block}.psv-panel{position:absolute;z-index:100;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:rgba(10,10,10,.7);transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv-container.has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel .close-button{display:none;position:absolute;top:0;left:-24px;width:24px;height:24px;background:rgba(0,0,0,.9)}.psv-panel .close-button::after,.psv-panel .close-button::before{content:'';position:absolute;top:50%;left:4px;width:15px;height:1px;background-color:#fff;transition:.2s ease-in-out;transition-property:width,left,transform}.psv-panel .close-button::before{transform:rotate(45deg)}.psv-panel .close-button::after{transform:rotate(-45deg)}.psv-panel .close-button:hover::after,.psv-panel .close-button:hover::before{left:0;width:23px}.psv-panel .close-button:hover::before{transform:rotate(135deg)}.psv-panel .close-button:hover::after{transform:rotate(45deg)}.psv-panel .resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:rgba(0,0,0,.9);cursor:col-resize}.psv-panel .resizer::before{content:'';position:absolute;top:50%;left:1px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:0 0}.psv-panel .content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel .content:not(.no-margin){padding:1em}.psv-panel .content.no-interaction{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.psv-panel.open{transform:translate3d(0,0,0);opacity:1;transition-duration:.2s}.psv-panel.open .close-button,.psv-panel.open .resizer{display:block}.psv-tooltip{position:absolute;z-index:75;box-sizing:border-box;max-width:200px;background-color:rgba(61,61,61,.8);border-radius:4px;padding:.5em 1em;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.1s}.psv-tooltip.bottom-center,.psv-tooltip.bottom-left,.psv-tooltip.bottom-right,.psv-tooltip.center-left,.psv-tooltip.center-right,.psv-tooltip.top-center,.psv-tooltip.top-left,.psv-tooltip.top-right{transition-property:opacity,transform}.psv-tooltip .content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000}.psv-tooltip .arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip.bottom-center{box-shadow:0 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0)}.psv-tooltip.center-left{box-shadow:-3px 0 0 rgba(90,90,90,.7);transform:translate3d(5px,0,0)}.psv-tooltip.center-left .arrow{border-left-color:rgba(61,61,61,.8)}.psv-tooltip.top-center{box-shadow:0 -3px 0 rgba(90,90,90,.7);transform:translate3d(0,5px,0)}.psv-tooltip.center-right{box-shadow:3px 0 0 rgba(90,90,90,.7);transform:translate3d(-5px,0,0)}.psv-tooltip.center-right .arrow{border-right-color:rgba(61,61,61,.8)}.psv-tooltip.bottom-left{box-shadow:-3px 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0)}.psv-tooltip.bottom-right{box-shadow:3px 3px 0 rgba(90,90,90,.7);transform:translate3d(0,-5px,0)}.psv-tooltip.top-left{box-shadow:-3px -3px 0 rgba(90,90,90,.7);transform:translate3d(0,5px,0)}.psv-tooltip.top-right{box-shadow:3px -3px 0 rgba(90,90,90,.7);transform:translate3d(0,5px,0)}.psv-tooltip.visible{transform:translate3d(0,0,0);opacity:1;transition-duration:.2s} \ No newline at end of file diff --git a/dist/photo-sphere-viewer.min.js b/dist/photo-sphere-viewer.min.js index 6192f56ad..d86e54fe1 100644 --- a/dist/photo-sphere-viewer.min.js +++ b/dist/photo-sphere-viewer.min.js @@ -1,9 +1,9 @@ /*! - * Photo Sphere Viewer 3.0.1 + * Photo Sphere Viewer 3.1.0 * Copyright (c) 2014-2015 Jérémy Heleine - * Copyright (c) 2015 Damien "Mistic" Sorel + * Copyright (c) 2015-2016 Damien "Mistic" Sorel * Licensed under MIT (http://opensource.org/licenses/MIT) */ -!function(a,b){"function"==typeof define&&define.amd?define(["three"],b):a.PhotoSphereViewer=b(a.THREE)}(this,function(a){"use strict";function b(a){if(!(this instanceof b))return new b(a);if(void 0===a||void 0===a.panorama||void 0===a.container)throw new o("no value given for panorama or container");if(this.config=p.deepmerge(b.DEFAULTS,a),this.config.min_fov=p.stayBetween(this.config.min_fov,1,179),this.config.max_fov=p.stayBetween(this.config.max_fov,1,179),this.config.tilt_up_max=p.stayBetween(this.config.tilt_up_max,-b.HalfPI,b.HalfPI),this.config.tilt_down_max=p.stayBetween(this.config.tilt_down_max,-b.HalfPI,b.HalfPI),null===this.config.default_fov?this.config.default_fov=this.config.max_fov:this.config.default_fov=p.stayBetween(this.config.default_fov,this.config.min_fov,this.config.max_fov),null===this.config.anim_lat&&(this.config.anim_lat=this.config.default_lat),this.config.anim_lat=p.stayBetween(this.config.anim_lat,-b.HalfPI,b.HalfPI),this.config.tilt_up_max"),g=d.substring(e,f);if(-1===e||-1===f||-1===g.indexOf("GPano:"))return void b._loadTexture(!1,!0);var h={full_width:parseInt(p.getAttribute(g,"FullPanoWidthPixels")),full_height:parseInt(p.getAttribute(g,"FullPanoHeightPixels")),cropped_width:parseInt(p.getAttribute(g,"CroppedAreaImageWidthPixels")),cropped_height:parseInt(p.getAttribute(g,"CroppedAreaImageHeightPixels")),cropped_x:parseInt(p.getAttribute(g,"CroppedAreaLeftPixels")),cropped_y:parseInt(p.getAttribute(g,"CroppedAreaTopPixels"))};b._loadTexture(h,!0)}else b.container.textContent="Cannot load image";else 3===a.readyState&&b.loader.setProgress(c+10)},a.onprogress=function(a){if(a.lengthComputable){var d=parseInt(a.loaded/a.total*100);d>c&&(c=d,b.loader.setProgress(c))}},a.onerror=function(){b.container.textContent="Cannot load image"},a.open("GET",this.config.panorama,!0),a.send(null)},b.prototype._loadTexture=function(b,c){var d=new a.ImageLoader,e=this,f=c?100:0;this.config.panorama.match(/^data:image\/[a-z]+;base64/)||d.setCrossOrigin("anonymous");var g=function(a){e.loader.setProgress(100),b||(b={full_width:a.width,full_height:a.height,cropped_width:a.width,cropped_height:a.height,cropped_x:0,cropped_y:0});var c=4096;p.isWebGLSupported()&&(c=p.getMaxTextureWidth());var d=Math.min(b.full_width,c),f=d/b.full_width;b.full_width*=f,b.full_height*=f,b.cropped_width*=f,b.cropped_height*=f,b.cropped_x*=f,b.cropped_y*=f,a.width=b.cropped_width,a.height=b.cropped_height;var g=document.createElement("canvas");g.width=b.full_width,g.height=b.full_height;var h=g.getContext("2d");h.drawImage(a,b.cropped_x,b.cropped_y,b.cropped_width,b.cropped_height),e.prop.size.image_width=b.cropped_width,e.prop.size.image_height=b.cropped_height,e._createScene(g)},h=function(a){if(a.lengthComputable){var b=parseInt(a.loaded/a.total*100);b>f&&(f=b,e.loader.setProgress(f))}},i=function(){e.container.textContent="Cannot load image"};d.load(this.config.panorama,g,h,i)},b.prototype._createScene=function(c){this._onResize(),this.raycaster=new a.Raycaster,this.renderer=p.isWebGLSupported()?new a.WebGLRenderer:new a.CanvasRenderer,this.renderer.setSize(this.prop.size.width,this.prop.size.height),this.camera=new a.PerspectiveCamera(this.config.default_fov,this.prop.size.ratio,1,300),this.camera.position.set(0,0,0),this.scene=new a.Scene,this.scene.add(this.camera);var d=new a.Texture(c);d.needsUpdate=!0;var i=new a.SphereGeometry(200,32,32,-b.HalfPI),j=new a.MeshBasicMaterial({map:d,overdraw:!0});j.side=a.DoubleSide;var k=new a.Mesh(i,j);k.scale.x=-1,this.scene.add(k),this.canvas_container.appendChild(this.renderer.domElement),this.container.removeChild(this.loader.container),this.loader=null,this.container.classList.remove("loading"),this.config.navbar&&(this.container.classList.add("has-navbar"),this.navbar=new h(this),this.container.appendChild(this.navbar.container)),this.hud=new e(this),this.config.markers.forEach(function(a){this.hud.addMarker(a,!0)},this),this.container.appendChild(this.hud.container),this.panel=new f(this),this.container.appendChild(this.panel.container),this.tooltip=new g(this),this.container.appendChild(this.tooltip.container),this.config.time_anim!==!1&&(this.prop.start_timeout=setTimeout(this.startAutorotate.bind(this),this.config.time_anim)),this._bindEvents(),this.trigger("ready"),this.render()},b.prototype._bindEvents=function(){window.addEventListener("resize",this._onResize.bind(this)),document.addEventListener(p.fullscreenEvent(),this._fullscreenToggled.bind(this)),this.config.mousemove&&(this.hud.container.style.cursor="move",this.hud.container.addEventListener("mousedown",this._onMouseDown.bind(this)),this.hud.container.addEventListener("touchstart",this._onTouchStart.bind(this)),this.hud.container.addEventListener("mouseup",this._onMouseUp.bind(this)),this.hud.container.addEventListener("touchend",this._onTouchEnd.bind(this)),this.hud.container.addEventListener("mousemove",this._onMouseMove.bind(this)),this.hud.container.addEventListener("touchmove",this._onTouchMove.bind(this))),this.config.mousewheel&&this.hud.container.addEventListener(p.mouseWheelEvent(),this._onMouseWheel.bind(this))},b.prototype.render=function(){this.prop.direction=new a.Vector3(-Math.cos(this.prop.latitude)*Math.sin(this.prop.longitude),Math.sin(this.prop.latitude),Math.cos(this.prop.latitude)*Math.cos(this.prop.longitude)),this.camera.lookAt(this.prop.direction),this.renderer.render(this.scene,this.camera),this.trigger("render")},b.prototype._autorotate=function(){this.rotate(this.prop.longitude+this.prop.anim_speed/this.prop.fps,this.prop.latitude-(this.prop.latitude-this.config.anim_lat)/200),this.prop.autorotate_timeout=setTimeout(this._autorotate.bind(this),1e3/this.prop.fps)},b.prototype.startAutorotate=function(){clearTimeout(this.prop.start_timeout),this.prop.start_timeout=null,this.stopAnimation(),this._autorotate(),this.trigger("autorotate",!0)},b.prototype.stopAutorotate=function(){clearTimeout(this.prop.start_timeout),this.prop.start_timeout=null,clearTimeout(this.prop.autorotate_timeout),this.prop.autorotate_timeout=null,this.trigger("autorotate",!1)},b.prototype.toggleAutorotate=function(){this.prop.autorotate_timeout?this.stopAutorotate():this.startAutorotate()},b.prototype._onResize=function(){(this.container.clientWidth!=this.prop.size.width||this.container.clientHeight!=this.prop.size.height)&&this.resize(this.container.clientWidth,this.container.clientHeight)},b.prototype.resize=function(a,b){this.prop.size.width=parseInt(a),this.prop.size.height=parseInt(b),this.prop.size.ratio=this.prop.size.width/this.prop.size.height,this.camera&&(this.camera.aspect=this.prop.size.ratio,this.camera.updateProjectionMatrix()),this.renderer&&(this.renderer.setSize(this.prop.size.width,this.prop.size.height),this.render()),this.trigger("size-updated",this.prop.size.width,this.prop.size.height)},b.prototype._onMouseDown=function(a){this._startMove(a)},b.prototype._onTouchStart=function(a){1===a.touches.length?this._startMove(a.touches[0]):2===a.touches.length&&this._startZoom(a)},b.prototype._startMove=function(a){this.prop.mouse_x=this.prop.start_mouse_x=parseInt(a.clientX),this.prop.mouse_y=this.prop.start_mouse_y=parseInt(a.clientY),this.prop.moving=!0,this.prop.moved=!1,this.prop.zooming=!1,this.stopAutorotate(),this.stopAnimation()},b.prototype._startZoom=function(a){var b=[{x:parseInt(a.touches[0].clientX),y:parseInt(a.touches[0].clientY)},{x:parseInt(a.touches[1].clientX),y:parseInt(a.touches[1].clientY)}];this.prop.pinch_dist=Math.sqrt(Math.pow(b[0].x-b[1].x,2)+Math.pow(b[0].y-b[1].y,2)),this.prop.moving=!1,this.prop.zooming=!0,this.stopAutorotate(),this.stopAnimation()},b.prototype._onMouseUp=function(a){this._stopMove(a)},b.prototype._onTouchEnd=function(a){this._stopMove(a.changedTouches[0])},b.prototype._stopMove=function(a){this.prop.moving&&(Math.abs(a.clientX-this.prop.start_mouse_x)j?-j:b.TwoPI-j,e.latitude=b.HalfPI-i;var k=e.longitude/b.TwoPI*this.prop.size.image_width,l=e.latitude/b.PI*this.prop.size.image_height;e.texture_x=parseInt(e.longitude0&&this.zoom(this.prop.zoom_lvl-1)},b.prototype._fullscreenToggled=function(){this.trigger("fullscreen-updated",p.isFullscreenEnabled())},b.prototype.toggleFullscreen=function(){p.isFullscreenEnabled()?p.exitFullscreen():p.requestFullscreen(this.container)},b.prototype.parseAnimSpeed=function(a){a=a.toString().trim();var c=parseFloat(a.replace(/^(-?[0-9]+(?:\.[0-9]*)?).*$/,"$1")),d=a.replace(/^-?[0-9]+(?:\.[0-9]*)?(.*)$/,"$1").trim();d.match(/(pm|per minute)$/)&&(c/=60);var e=0;switch(d){case"dpm":case"degrees per minute":case"dps":case"degrees per second":e=c*Math.PI/180;break;case"radians per minute":case"radians per second":e=c;break;case"rpm":case"revolutions per minute":case"rps":case"revolutions per second":e=c*b.TwoPI;break;default:throw new o('unknown speed unit "'+d+'"')}return e},b.prototype.setAnimSpeed=function(a){this.prop.anim_speed=this.parseAnimSpeed(a)},b.prototype.on=function(a,b){a in this.actions||(this.actions[a]=[]),this.actions[a].push(b)},b.prototype.trigger=function(a,b){if(b=Array.prototype.slice.call(arguments,1),a in this.actions&&this.actions[a].length>0)for(var c=0,d=this.actions[a].length;d>c;++c)this.actions[a][c].apply(this,b)},d.prototype.create=function(){this.container=document.createElement("div"),this.container.className="psv-loader",this.psv.container.appendChild(this.container),this.canvas=document.createElement("canvas"),this.canvas.className="loader-canvas",this.canvas.width=this.container.clientWidth,this.canvas.height=this.container.clientWidth,this.container.appendChild(this.canvas),this.tickness=(this.container.offsetWidth-this.container.clientWidth)/2;var a;if(this.psv.config.loading_img?(a=document.createElement("img"),a.className="loader-image",a.src=this.psv.config.loading_img):this.psv.config.loading_txt&&(a=document.createElement("div"),a.className="loader-text",a.innerHTML=this.psv.config.loading_txt),a){var b=Math.round(Math.sqrt(2*Math.pow(this.canvas.width/2-this.tickness/2,2)));a.style.maxWidth=b+"px",a.style.maxHeight=b+"px",this.container.appendChild(a)}},d.prototype.setProgress=function(a){var b=this.canvas.getContext("2d");b.clearRect(0,0,this.canvas.width,this.canvas.height),b.lineWidth=this.tickness,b.strokeStyle=p.getStyle(this.container,"color"),b.beginPath(),b.arc(this.canvas.width/2,this.canvas.height/2,this.canvas.width/2-this.tickness/2,-Math.PI/2,a/100*2*Math.PI-Math.PI/2),b.stroke()},e.prototype=Object.create(c.prototype),e.prototype.constructor=e,e.publicMethods=["addMarker","removeMarker","getMarker","getCurrentMarker","gotoMarker","hideMarker","showMarker","toggleMarker"],e.prototype.create=function(){this.container=document.createElement("div"),this.container.className="psv-hud",this.container.addEventListener("mouseenter",this._onMouseEnter.bind(this),!0),this.container.addEventListener("mouseleave",this._onMouseLeave.bind(this),!0),this.psv.on("_click",this._onClick.bind(this),!0),this.psv.on("render",this.updatePositions.bind(this))},e.prototype.addMarker=function(c,d){if(!c.id)throw new o("missing marker id");if(this.markers[c.id])throw new o('marker "'+c.id+'" already exists');if(!c.width||!c.height)throw new o("missing marker width/height");if(!c.image)throw new o("missing marker image");if((!c.hasOwnProperty("x")||!c.hasOwnProperty("y"))&(!c.hasOwnProperty("latitude")||!c.hasOwnProperty("longitude")))throw new o("missing marker position, latitude/longitude or x/y");c=p.clone(c),c.$el=document.createElement("div"),c.$el.psvMarker=c,c.$el.className="marker",c.className&&c.$el.classList.add(c.className),c.tooltip&&c.$el.classList.add("has-tooltip");var e=c.$el.style;if(e.width=c.width+"px",e.height=c.height+"px",e.backgroundImage="url("+c.image+")",c.anchor=p.parsePosition(c.anchor),c.hasOwnProperty("x")&&c.hasOwnProperty("y")){var f=c.x/this.psv.prop.size.image_width*b.TwoPI,g=c.y/this.psv.prop.size.image_height*b.PI;c.longitude=f>=b.PI?f-b.PI:f+b.PI,c.latitude=b.HalfPI-g}return c.position3D=new a.Vector3(-Math.cos(c.latitude)*Math.sin(c.longitude),Math.sin(c.latitude),Math.cos(c.latitude)*Math.cos(c.longitude)),c.hasOwnProperty("visible")||(c.visible=!0),this.markers[c.id]=c,this.container.appendChild(c.$el),d||this.updatePositions(),c},e.prototype.getMarker=function(a){var b="object"==typeof a?a.id:a;if(!this.markers[b])throw new o('cannot find marker "'+b+'"');return this.markers[b]},e.prototype.getCurrentMarker=function(){return this.currentMarker},e.prototype.removeMarker=function(a,b){a=this.getMarker(a),delete this.markers[a.id],b||this.updatePositions()},e.prototype.gotoMarker=function(a,b){a=this.getMarker(a),this.psv.animate(a.longitude,a.latitude,b)},e.prototype.hideMarker=function(a){this.getMarker(a).visible=!1,this.updatePositions()},e.prototype.showMarker=function(a){this.getMarker(a).visible=!0,this.updatePositions()},e.prototype.toggleMarker=function(a){this.getMarker(a).visible^=!0,this.updatePositions()},e.prototype.updatePositions=function(){this.psv.camera.updateProjectionMatrix();for(var a in this.markers){var b=this.markers[a],c=this._getMarkerPosition(b);this._isMarkerVisible(b,c)?(b.position2D=c,b.$el.style.transform="translate3D("+c.left+"px, "+c.top+"px, 0px)",b.$el.classList.contains("visible")||b.$el.classList.add("visible")):(b.position2D=null,b.$el.classList.remove("visible"))}},e.prototype._isMarkerVisible=function(a,b){return a.visible&&a.position3D.dot(this.psv.prop.direction)>0&&b.left>=0&&b.left+a.width<=this.psv.prop.size.width&&b.top>=0&&b.top+a.height<=this.psv.prop.size.height},e.prototype._getMarkerPosition=function(a){var b=a.position3D.clone();return b.project(this.psv.camera),{top:(1-b.y)/2*this.psv.prop.size.height-a.height*a.anchor.top,left:(b.x+1)/2*this.psv.prop.size.width-a.width*a.anchor.left}},e.prototype._onMouseEnter=function(a){a.target&&a.target.psvMarker&&a.target.psvMarker.tooltip&&this.psv.tooltip.showTooltip(a.target.psvMarker.tooltip,a.target.psvMarker)},e.prototype._onMouseLeave=function(a){a.target&&a.target.psvMarker&&this.psv.tooltip.hideTooltip()},e.prototype._onClick=function(a){this.psv.prop.moved||(a.target&&a.target.psvMarker?(this.currentMarker=a.target.psvMarker,this.psv.trigger("select-marker",a.target.psvMarker),a.preventDefault()):(this.currentMarker=null,this.psv.trigger("unselect-marker")),a.target&&a.target.psvMarker&&a.target.psvMarker.content?this.psv.panel.showPanel(a.target.psvMarker.content):this.psv.panel.prop.opened&&(a.preventDefault(),this.psv.panel.hidePanel()))},f.prototype=Object.create(c.prototype),f.prototype.constructor=f,f.publicMethods=["showPanel","hidePanel"],f.prototype.create=function(){this.container=document.createElement("aside"),this.container.className="psv-panel",this.container.innerHTML='
',this.content=this.container.querySelector(".content");var a=this.container.querySelector(".close-button");a.addEventListener("click",this.hidePanel.bind(this)),this.psv.config.mousewheel&&this.container.addEventListener(p.mouseWheelEvent(),function(a){a.stopPropagation()});var b=this.container.querySelector(".resizer");b.addEventListener("mousedown",this._onMouseDown.bind(this)),b.addEventListener("touchstart",this._onTouchStart.bind(this)),this.psv.container.addEventListener("mouseup",this._onMouseUp.bind(this)),this.psv.container.addEventListener("touchend",this._onMouseUp.bind(this)),this.psv.container.addEventListener("mousemove",this._onMouseMove.bind(this)),this.psv.container.addEventListener("touchmove",this._onTouchMove.bind(this))},f.prototype.showPanel=function(a,b){this.content.innerHTML=a,this.content.scrollTop=0,this.container.classList.add("open"),b?this.content.classList.contains("no-margin")||this.content.classList.add("no-margin"):this.content.classList.remove("no-margin"),this.prop.opened=!0,this.psv.trigger("open-panel")},f.prototype.hidePanel=function(){this.prop.opened=!1,this.container.classList.remove("open"),this.psv.trigger("close-panel")},f.prototype._onMouseDown=function(a){a.stopPropagation(),this._startResize(a)},f.prototype._onTouchStart=function(a){a.stopPropagation(),this._startResize(a.changedTouches[0])},f.prototype._startResize=function(a){this.prop.mouse_x=parseInt(a.clientX),this.prop.mouse_y=parseInt(a.clientY),this.prop.mousedown=!0,this.content.classList.add("no-interaction")},f.prototype._onMouseUp=function(a){this.prop.mousedown&&(a.stopPropagation(),this.prop.mousedown=!1,this.content.classList.remove("no-interaction"))},f.prototype._onMouseMove=function(a){this.prop.mousedown&&(a.stopPropagation(),this._resize(a))},f.prototype._onTouchMove=function(a){this.prop.mousedown&&(a.stopPropagation(),this._resize(a.changedTouches[0]))},f.prototype._resize=function(a){var b=parseInt(a.clientX),c=parseInt(a.clientY);this.container.style.width=this.container.offsetWidth-(b-this.prop.mouse_x)+"px",this.prop.mouse_x=b,this.prop.mouse_y=c},g.prototype=Object.create(c.prototype),g.prototype.constructor=g,g.publicMethods=["showTooltip","hideTooltip"],g.leftMap={0:"left",.5:"center",1:"right"},g.topMap={0:"top",.5:"center",1:"bottom"},g.prototype.create=function(){this.container=document.createElement("div"),this.container.innerHTML='
',this.container.className="psv-tooltip",this.container.style.top="-1000px",this.container.style.left="-1000px",this.psv.on("render",this.hideTooltip.bind(this))},g.prototype.showTooltip=function(a,b){var c=this.container,d=c.querySelector(".content"),e=c.querySelector(".arrow");if("string"==typeof a&&(a={content:b.tooltip,position:["top","center"]}),"string"==typeof a.position){var f=p.parsePosition(a.position);if(!(f.left in g.leftMap&&f.top in g.topMap))throw new o('unable to parse tooltip position "'+a.position+'"');a.position=[g.topMap[f.top],g.leftMap[f.left]]}c.className="psv-tooltip",a.className&&c.classList.add(a.className),d.innerHTML=a.content,c.style.top="0px",c.style.left="0px";var h=c.getBoundingClientRect(),i={posClass:a.position.slice(),width:h.right-h.left,height:h.bottom-h.top,top:0,left:0,arrow_top:0,arrow_left:0};this._computeTooltipPosition(i,b);var j=!1;i.topthis.psv.prop.size.height-this.config.offset&&(i.posClass[0]="top",j=!0),i.leftthis.psv.prop.size.width-this.config.offset&&(i.posClass[1]="left",j=!0),j&&this._computeTooltipPosition(i,b),c.style.top=i.top+"px",c.style.left=i.left+"px",e.style.top=i.arrow_top+"px",e.style.left=i.arrow_left+"px",c.classList.add(i.posClass.join("-"));var k=this;setTimeout(function(){c.classList.add("visible"),k.psv.trigger("show-tooltip")},100)},g.prototype.hideTooltip=function(){this.container.classList.remove("visible"),this.psv.trigger("hide-tooltip");var a=this;setTimeout(function(){a.container.style.top="-1000px",a.container.style.left="-1000px"},100)},g.prototype._computeTooltipPosition=function(a,b){var c=!1;switch(a.posClass[0]){case"bottom":a.top=b.position2D.top+b.height+this.config.offset+this.config.arrow_size,a.arrow_top=2*-this.config.arrow_size,c=!0;break;case"center":a.top=b.position2D.top+b.height/2-a.height/2,a.arrow_top=a.height/2-this.config.arrow_size;break;case"top":a.top=b.position2D.top-a.height-this.config.offset-this.config.arrow_size,a.arrow_top=a.height,c=!0}switch(a.posClass[1]){case"right":c?(a.left=b.position2D.left,a.arrow_left=b.width/2-this.config.arrow_size):(a.left=b.position2D.left+b.width+this.config.offset+this.config.arrow_size,a.arrow_left=2*-this.config.arrow_size);break;case"center":a.left=b.position2D.left+b.width/2-a.width/2,a.arrow_left=a.width/2-this.config.arrow_size;break;case"left":c?(a.left=b.position2D.left-a.width+b.width,a.arrow_left=a.width-b.width/2-this.config.arrow_size):(a.left=b.position2D.left-a.width-this.config.offset-this.config.arrow_size,a.arrow_left=a.width)}},h.prototype=Object.create(c.prototype),h.prototype.constructor=h,h.publicMethods=["setCaption"],h.DEFAULTS={autorotate:!0,zoom:!0,fullscreen:!0,download:!0,markers:!0},h.prototype.create=function(){if(this.container=document.createElement("div"),this.container.className="psv-navbar",this.config.autorotate){var a=new j(this.psv);this.container.appendChild(a.button)}if(this.config.zoom){var b=new l(this.psv);this.container.appendChild(b.button)}if(this.config.download){var c=new m(this.psv);this.container.appendChild(c.button)}if(this.config.markers){var d=new n(this.psv);this.container.appendChild(d.button)}if(this.config.fullscreen){var e=new k(this.psv);this.container.appendChild(e.button)}this.caption=document.createElement("div"),this.caption.className="caption",this.container.appendChild(this.caption),this.setCaption(this.psv.config.caption)},h.prototype.setCaption=function(a){a?(this.caption.style.display="block",this.caption.innerHTML=a):this.caption.style.display="none"},i.prototype.create=function(){throw new o("Not implemented")},i.prototype.toggleActive=function(a){a?this.button.classList.add("active"):this.button.classList.remove("active")},j.prototype=Object.create(i.prototype),j.prototype.constructor=j,j.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button autorotate-button",this.button.title=this.psv.config.lang.autorotate;var a=document.createElement("div");a.className="sphere",this.button.appendChild(a);var b=document.createElement("div");b.className="equator",this.button.appendChild(b),this.button.addEventListener("click",this.psv.toggleAutorotate.bind(this.psv)),this.psv.on("autorotate",this.toggleActive.bind(this))},k.prototype=Object.create(i.prototype),k.prototype.constructor=k,k.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button fullscreen-button",this.button.title=this.psv.config.lang.fullscreen,this.button.appendChild(document.createElement("div")),this.button.appendChild(document.createElement("div")),this.button.addEventListener("click",this.psv.toggleFullscreen.bind(this.psv)),this.psv.on("fullscreen-updated",this.toggleActive.bind(this))},l.prototype=Object.create(i.prototype),l.prototype.constructor=l,l.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button zoom-button";var a=document.createElement("div");a.className="minus",a.title=this.psv.config.lang.zoomOut,a.innerHTML=b.ICONS["zoom-out.svg"],this.button.appendChild(a);var c=document.createElement("div");c.className="range",this.button.appendChild(c),this.zoom_range=document.createElement("div"),this.zoom_range.className="line",this.zoom_range.title=this.psv.config.lang.zoom,c.appendChild(this.zoom_range),this.zoom_value=document.createElement("div"),this.zoom_value.className="handle",this.zoom_value.title=this.psv.config.lang.zoom,this.zoom_range.appendChild(this.zoom_value);var d=document.createElement("div");d.className="plus",d.title=this.psv.config.lang.zoomIn,d.innerHTML=b.ICONS["zoom-in.svg"],this.button.appendChild(d),this.zoom_range.addEventListener("mousedown",this._initZoomChangeWithMouse.bind(this)),this.zoom_range.addEventListener("touchstart",this._initZoomChangeByTouch.bind(this)),this.psv.container.addEventListener("mousemove",this._changeZoomWithMouse.bind(this)),this.psv.container.addEventListener("touchmove",this._changeZoomByTouch.bind(this)),this.psv.container.addEventListener("mouseup",this._stopZoomChange.bind(this)),this.psv.container.addEventListener("touchend",this._stopZoomChange.bind(this)),a.addEventListener("click",this.psv.zoomOut.bind(this.psv)),d.addEventListener("click",this.psv.zoomIn.bind(this.psv)),this.psv.on("zoom-updated",this._moveZoomValue.bind(this));var e=this;setTimeout(function(){e._moveZoomValue(e.psv.prop.zoom_lvl)},0)},l.prototype._moveZoomValue=function(a){this.zoom_value.style.left=a/100*this.zoom_range.offsetWidth-this.zoom_value.offsetWidth/2+"px"},l.prototype._initZoomChangeWithMouse=function(a){this.prop.mousedown=!0,this._changeZoom(a.clientX)},l.prototype._initZoomChangeByTouch=function(a){this.prop.mousedown=!0,this._changeZoom(a.changedTouches[0].clientX)},l.prototype._stopZoomChange=function(a){this.prop.mousedown=!1},l.prototype._changeZoomWithMouse=function(a){a.preventDefault(),this._changeZoom(a.clientX); -},l.prototype._changeZoomByTouch=function(a){a.preventDefault(),this._changeZoom(a.changedTouches[0].clientX)},l.prototype._changeZoom=function(a){if(this.prop.mousedown){var b=parseInt(a)-this.zoom_range.getBoundingClientRect().left,c=b/this.zoom_range.offsetWidth*100;this.psv.zoom(c)}},m.prototype=Object.create(i.prototype),m.prototype.constructor=m,m.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button download-button",this.button.title=this.psv.config.lang.download,this.button.appendChild(document.createElement("div")),this.button.addEventListener("mouseenter",this.toggleActive.bind(this,!0)),this.button.addEventListener("mouseleave",this.toggleActive.bind(this,!1)),this.button.addEventListener("click",this.download.bind(this))},m.prototype.download=function(){var a=document.createElement("a");a.href=this.psv.config.panorama,a.download=this.psv.config.panorama,this.psv.container.appendChild(a),a.click()},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,n.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button markers-button",this.button.title=this.psv.config.lang.markers,this.button.innerHTML=b.ICONS["pin.svg"],this.button.addEventListener("click",this.toggleMarkers.bind(this)),this.psv.on("open-panel",this._onPanelOpened.bind(this)),this.psv.on("close-panel",this._onPanelClosed.bind(this))},n.prototype.toggleMarkers=function(){this.prop.panelOpened?this.hideMarkers():this.showMarkers()},n.prototype.showMarkers=function(){var a='

'+this.psv.config.lang.markers+"

    ";for(var b in this.psv.hud.markers){var c=this.psv.hud.markers[b],d=c.name||c.id;c.tooltip&&(d="string"==typeof c.tooltip?c.tooltip:c.tooltip.content),a+='
  • '+d+"

  • "}a+="
",this.prop.panelOpening=!0,this.psv.panel.showPanel(a,!0),this.psv.panel.container.querySelector(".psv-markers-list").addEventListener("click",this._onClickItem.bind(this))},n.prototype.hideMarkers=function(){this.psv.panel.hidePanel()},n.prototype._onClickItem=function(a){var b;a.target&&(b=p.getClosest(a.target,"li"))&&b.dataset.psvMarker&&this.psv.hud.gotoMarker(b.dataset.psvMarker,1e3)},n.prototype._onPanelOpened=function(){this.prop.panelOpening?(this.prop.panelOpening=!1,this.prop.panelOpened=!0):this.prop.panelOpened=!1,this.toggleActive(this.prop.panelOpened)},n.prototype._onPanelClosed=function(){this.prop.panelOpened=!1,this.prop.panelOpening=!1,this.toggleActive(this.prop.panelOpened)},o.prototype=Object.create(Error.prototype),o.prototype.name="PSVError",o.prototype.constructor=o;var p={};return p.isCanvasSupported=function(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},p.isWebGLSupported=function(){var a=document.createElement("canvas");return!(!window.WebGLRenderingContext||!a.getContext("webgl"))},p.getMaxTextureWidth=function(){var a=document.createElement("canvas"),b=a.getContext("webgl");return b.getParameter(b.MAX_TEXTURE_SIZE)},p.hasParent=function(a,b){do if(a===b)return!0;while(a=a.parentNode);return!1},p.getClosest=function(a,b){var c=a.matches||a.msMatchesSelector;do if(c.bind(a)(b))return a;while(a=a.parentElement);return null},p.mouseWheelEvent=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},p.fullscreenEvent=function(){var a={exitFullscreen:"fullscreenchange",webkitExitFullscreen:"webkitfullscreenchange",mozCancelFullScreen:"mozfullscreenchange",msExitFullscreen:"msFullscreenEnabled"};for(var b in a)if(b in document)return a[b];return"fullscreenchange"},p.stayBetween=function(a,b,c){return Math.max(b,Math.min(c,a))},p.getAttribute=function(a,b){var c=a.indexOf("GPano:"+b)+b.length+8,d=a.indexOf('"',c);return a.substring(c,d)},p.isFullscreenEnabled=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},p.requestFullscreen=function(a){(a.requestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen||a.msRequestFullscreen).call(a)},p.exitFullscreen=function(a){(document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen).call(document)},p.getStyle=function(a,b){return window.getComputedStyle(a,null)[b]},p.parsePosition=function(a){if(!a)return{top:.5,left:.5};var b=document.createElement("div");document.body.appendChild(b),b.style.backgroundPosition=a;var c=p.getStyle(b,"background-position").match(/^([0-9.]+)% ([0-9.]+)%$/);return document.body.removeChild(b),{left:c[1]/100,top:c[2]/100}},p.deepmerge=function(a,b){var c=Array.isArray(b),d=c&&[]||{};return c?(a=a||[],d=d.concat(a),b.forEach(function(b,c){"undefined"==typeof d[c]?d[c]=b:"object"==typeof b?d[c]=p.deepmerge(a[c],b):-1===a.indexOf(b)&&d.push(b)})):(a&&"object"==typeof a&&Object.keys(a).forEach(function(b){d[b]=a[b]}),Object.keys(b).forEach(function(c){"object"==typeof b[c]&&b[c]&&a[c]?d[c]=p.deepmerge(a[c],b[c]):d[c]=b[c]})),d},p.clone=function(a){return p.deepmerge({},a)},b.ICONS["pin.svg"]='',b.ICONS["zoom-in.svg"]='',b.ICONS["zoom-out.svg"]='',b}); \ No newline at end of file +!function(a,b){"function"==typeof define&&define.amd?define(["three"],b):a.PhotoSphereViewer=b(a.THREE)}(this,function(a){"use strict";function b(a){if(!(this instanceof b))return new b(a);if(void 0===a||void 0===a.panorama||void 0===a.container)throw new o("no value given for panorama or container");if(this.config=p.deepmerge(b.DEFAULTS,a),this.config.min_fov=p.stayBetween(this.config.min_fov,1,179),this.config.max_fov=p.stayBetween(this.config.max_fov,1,179),this.config.tilt_up_max=p.stayBetween(this.config.tilt_up_max,-b.HalfPI,b.HalfPI),this.config.tilt_down_max=p.stayBetween(this.config.tilt_down_max,-b.HalfPI,b.HalfPI),null===this.config.default_fov?this.config.default_fov=this.config.max_fov:this.config.default_fov=p.stayBetween(this.config.default_fov,this.config.min_fov,this.config.max_fov),null===this.config.anim_lat&&(this.config.anim_lat=this.config.default_lat),this.config.anim_lat=p.stayBetween(this.config.anim_lat,-b.HalfPI,b.HalfPI),this.config.tilt_up_max"),g=d.substring(e,f);if(-1===e||-1===f||-1===g.indexOf("GPano:"))return void b._loadTexture(!1,!0);var h={full_width:parseInt(p.getXMPValue(g,"FullPanoWidthPixels")),full_height:parseInt(p.getXMPValue(g,"FullPanoHeightPixels")),cropped_width:parseInt(p.getXMPValue(g,"CroppedAreaImageWidthPixels")),cropped_height:parseInt(p.getXMPValue(g,"CroppedAreaImageHeightPixels")),cropped_x:parseInt(p.getXMPValue(g,"CroppedAreaLeftPixels")),cropped_y:parseInt(p.getXMPValue(g,"CroppedAreaTopPixels"))};b._loadTexture(h,!0)}else b.container.textContent="Cannot load image";else 3===a.readyState&&b.loader.setProgress(c+10)},a.onprogress=function(a){if(a.lengthComputable){var d=parseInt(a.loaded/a.total*100);d>c&&(c=d,b.loader.setProgress(c))}},a.onerror=function(){b.container.textContent="Cannot load image"},a.open("GET",this.config.panorama,!0),a.send(null)},b.prototype._loadTexture=function(b,c){var d=new a.ImageLoader,e=this,f=c?100:0;this.config.panorama.match(/^data:image\/[a-z]+;base64/)||d.setCrossOrigin("anonymous");var g=function(a){e.loader.setProgress(100),b||(b={full_width:a.width,full_height:a.height,cropped_width:a.width,cropped_height:a.height,cropped_x:0,cropped_y:0});var c=4096;p.isWebGLSupported()&&(c=p.getMaxTextureWidth());var d=Math.min(b.full_width,c),f=d/b.full_width;b.full_width*=f,b.full_height*=f,b.cropped_width*=f,b.cropped_height*=f,b.cropped_x*=f,b.cropped_y*=f,a.width=b.cropped_width,a.height=b.cropped_height;var g=document.createElement("canvas");g.width=b.full_width,g.height=b.full_height;var h=g.getContext("2d");h.drawImage(a,b.cropped_x,b.cropped_y,b.cropped_width,b.cropped_height),e.prop.size.image_width=b.cropped_width,e.prop.size.image_height=b.cropped_height,e._createScene(g)},h=function(a){if(a.lengthComputable){var b=parseInt(a.loaded/a.total*100);b>f&&(f=b,e.loader.setProgress(f))}},i=function(){e.container.textContent="Cannot load image"};d.load(this.config.panorama,g,h,i)},b.prototype._createScene=function(c){this._onResize(),this.raycaster=new a.Raycaster,this.renderer=p.isWebGLSupported()?new a.WebGLRenderer:new a.CanvasRenderer,this.renderer.setSize(this.prop.size.width,this.prop.size.height),this.camera=new a.PerspectiveCamera(this.config.default_fov,this.prop.size.ratio,1,300),this.camera.position.set(0,0,0),this.scene=new a.Scene,this.scene.add(this.camera);var d=new a.Texture(c);d.needsUpdate=!0;var i=new a.SphereGeometry(200,32,32,-b.HalfPI),j=new a.MeshBasicMaterial({map:d,overdraw:!0});j.side=a.DoubleSide,this.mesh=new a.Mesh(i,j),this.mesh.scale.x=-1,this.scene.add(this.mesh),this.canvas_container.appendChild(this.renderer.domElement),this.loader.destroy(),this.loader=null,this.container.classList.remove("loading"),this.config.navbar&&(this.container.classList.add("has-navbar"),this.navbar=new h(this)),this.hud=new e(this),this.config.markers.forEach(function(a){this.hud.addMarker(a,!1)},this),this.panel=new f(this),this.tooltip=new g(this),this.config.time_anim!==!1&&(this.prop.start_timeout=setTimeout(this.startAutorotate.bind(this),this.config.time_anim)),this._bindEvents(),this.trigger("ready"),this.render()},b.prototype._bindEvents=function(){window.addEventListener("resize",this),document.addEventListener(p.fullscreenEvent(),this),this.config.mousemove&&(this.hud.container.style.cursor="move",this.hud.container.addEventListener("mousedown",this),this.hud.container.addEventListener("touchstart",this),window.addEventListener("mouseup",this),window.addEventListener("touchend",this),this.hud.container.addEventListener("mousemove",this),this.hud.container.addEventListener("touchmove",this)),this.config.mousewheel&&this.hud.container.addEventListener(p.mouseWheelEvent(),this)},b.prototype.handleEvent=function(a){switch(a.type){case"resize":this._onResize();break;case"mousedown":this._onMouseDown(a);break;case"touchstart":this._onTouchStart(a);break;case"mouseup":this._onMouseUp(a);break;case"touchend":this._onTouchEnd(a);break;case"mousemove":this._onMouseMove(a);break;case"touchmove":this._onTouchMove(a);break;case p.fullscreenEvent():this._fullscreenToggled();break;case p.mouseWheelEvent():this._onMouseWheel(a)}},b.prototype.render=function(){this.prop.direction=new a.Vector3(-Math.cos(this.prop.latitude)*Math.sin(this.prop.longitude),Math.sin(this.prop.latitude),Math.cos(this.prop.latitude)*Math.cos(this.prop.longitude)),this.camera.lookAt(this.prop.direction),this.renderer.render(this.scene,this.camera),this.trigger("render")},b.prototype._autorotate=function(){this.rotate(this.prop.longitude+this.prop.anim_speed/this.prop.fps,this.prop.latitude-(this.prop.latitude-this.config.anim_lat)/200),this.prop.autorotate_timeout=setTimeout(this._autorotate.bind(this),1e3/this.prop.fps)},b.prototype.startAutorotate=function(){clearTimeout(this.prop.start_timeout),this.prop.start_timeout=null,this.stopAnimation(),this._autorotate(),this.trigger("autorotate",!0)},b.prototype.stopAutorotate=function(){clearTimeout(this.prop.start_timeout),this.prop.start_timeout=null,clearTimeout(this.prop.autorotate_timeout),this.prop.autorotate_timeout=null,this.trigger("autorotate",!1)},b.prototype.toggleAutorotate=function(){this.prop.autorotate_timeout?this.stopAutorotate():this.startAutorotate()},b.prototype._onResize=function(){(this.container.clientWidth!=this.prop.size.width||this.container.clientHeight!=this.prop.size.height)&&this.resize(this.container.clientWidth,this.container.clientHeight)},b.prototype.resize=function(a,b){this.prop.size.width=parseInt(a),this.prop.size.height=parseInt(b),this.prop.size.ratio=this.prop.size.width/this.prop.size.height,this.camera&&(this.camera.aspect=this.prop.size.ratio,this.camera.updateProjectionMatrix()),this.renderer&&(this.renderer.setSize(this.prop.size.width,this.prop.size.height),this.render()),this.trigger("size-updated",this.prop.size.width,this.prop.size.height)},b.prototype._onMouseDown=function(a){this._startMove(a)},b.prototype._onTouchStart=function(a){1===a.touches.length?this._startMove(a.touches[0]):2===a.touches.length&&this._startZoom(a)},b.prototype._startMove=function(a){this.prop.mouse_x=this.prop.start_mouse_x=parseInt(a.clientX),this.prop.mouse_y=this.prop.start_mouse_y=parseInt(a.clientY),this.prop.moving=!0,this.prop.moved=!1,this.prop.zooming=!1,this.stopAutorotate(),this.stopAnimation()},b.prototype._startZoom=function(a){var b=[{x:parseInt(a.touches[0].clientX),y:parseInt(a.touches[0].clientY)},{x:parseInt(a.touches[1].clientX),y:parseInt(a.touches[1].clientY)}];this.prop.pinch_dist=Math.sqrt(Math.pow(b[0].x-b[1].x,2)+Math.pow(b[0].y-b[1].y,2)),this.prop.moving=!1,this.prop.zooming=!0,this.stopAutorotate(),this.stopAnimation()},b.prototype._onMouseUp=function(a){this._stopMove(a)},b.prototype._onTouchEnd=function(a){this._stopMove(a.changedTouches[0])},b.prototype._stopMove=function(a){this.prop.moving&&(Math.abs(a.clientX-this.prop.start_mouse_x)j?-j:b.TwoPI-j,e.latitude=b.HalfPI-i;var k=e.longitude/b.TwoPI*this.prop.size.image_width,l=e.latitude/b.PI*this.prop.size.image_height;e.texture_x=parseInt(e.longitude0&&this.zoom(this.prop.zoom_lvl-1)},b.prototype._fullscreenToggled=function(){this.trigger("fullscreen-updated",p.isFullscreenEnabled())},b.prototype.toggleFullscreen=function(){p.isFullscreenEnabled()?p.exitFullscreen():p.requestFullscreen(this.container)},b.prototype._parseAnimSpeed=function(a){a=a.toString().trim();var c=parseFloat(a.replace(/^(-?[0-9]+(?:\.[0-9]*)?).*$/,"$1")),d=a.replace(/^-?[0-9]+(?:\.[0-9]*)?(.*)$/,"$1").trim();d.match(/(pm|per minute)$/)&&(c/=60);var e=0;switch(d){case"dpm":case"degrees per minute":case"dps":case"degrees per second":e=c*Math.PI/180;break;case"radians per minute":case"radians per second":e=c;break;case"rpm":case"revolutions per minute":case"rps":case"revolutions per second":e=c*b.TwoPI;break;default:throw new o('unknown speed unit "'+d+'"')}return e},b.prototype.setAnimSpeed=function(a){this.prop.anim_speed=this._parseAnimSpeed(a)},b.prototype._setViewerSize=function(a){["width","height"].forEach(function(b){a[b]&&(/^[0-9.]+$/.test(a[b])&&(a[b]+="px"),this.parent.style[b]=a[b])},this)},b.prototype.on=function(a,b){a in this.actions||(this.actions[a]=[]),this.actions[a].push(b)},b.prototype.off=function(a,b){if(a in this.actions){var c=this.actions[a].indexOf(b);-1!==c&&this.actions[a].splice(c,1)}},b.prototype.trigger=function(a,b){b=Array.prototype.slice.call(arguments,1),a in this.actions&&this.actions[a].length>0&&this.actions[a].forEach(function(c){"object"==typeof c?c.handleEvent({type:"psv:"+a,args:b}):c.apply(this,b)},this)},c.prototype.create=function(){this.container=document.createElement("div"),this.psv.container.appendChild(this.container)},c.prototype.destroy=function(){this.psv.container.removeChild(this.container),this.container=null,this.psv=null},d.prototype.create=function(){this.container=document.createElement("div"),this.container.className="psv-loader",this.psv.container.appendChild(this.container),this.canvas=document.createElement("canvas"),this.canvas.className="loader-canvas",this.canvas.width=this.container.clientWidth,this.canvas.height=this.container.clientWidth,this.container.appendChild(this.canvas),this.tickness=(this.container.offsetWidth-this.container.clientWidth)/2;var a;if(this.psv.config.loading_img?(a=document.createElement("img"),a.className="loader-image",a.src=this.psv.config.loading_img):this.psv.config.loading_txt&&(a=document.createElement("div"),a.className="loader-text",a.innerHTML=this.psv.config.loading_txt),a){var b=Math.round(Math.sqrt(2*Math.pow(this.canvas.width/2-this.tickness/2,2)));a.style.maxWidth=b+"px",a.style.maxHeight=b+"px",this.container.appendChild(a)}},d.prototype.destroy=function(){this.psv.container.removeChild(this.container),this.psv=null,this.container=null},d.prototype.setProgress=function(a){var b=this.canvas.getContext("2d");b.clearRect(0,0,this.canvas.width,this.canvas.height),b.lineWidth=this.tickness,b.strokeStyle=p.getStyle(this.container,"color"),b.beginPath(),b.arc(this.canvas.width/2,this.canvas.height/2,this.canvas.width/2-this.tickness/2,-Math.PI/2,a/100*2*Math.PI-Math.PI/2),b.stroke()},e.prototype=Object.create(c.prototype),e.prototype.constructor=e,e.publicMethods=["addMarker","removeMarker","updateMarker","getMarker","getCurrentMarker","gotoMarker","hideMarker","showMarker","toggleMarker"],e.prototype.create=function(){c.prototype.create.call(this),this.container.className="psv-hud",this.container.addEventListener("mouseenter",this,!0),this.container.addEventListener("mouseleave",this,!0),this.psv.on("_click",this),this.psv.on("render",this)},e.prototype.destroy=function(){this.container.removeEventListener("mouseenter",this),this.container.removeEventListener("mouseleave",this),this.psv.off("_click",this),this.psv.off("render",this),c.prototype.destroy.call(this)},e.prototype.handleEvent=function(a){switch(a.type){case"mouseenter":this._onMouseEnter(a);break;case"mouseleave":this._onMouseLeave(a);break;case"psv:_click":this._onClick(a.args[0]);break;case"psv:render":this.updatePositions()}},e.prototype.addMarker=function(a,b){if(!a.id)throw new o("missing marker id");if(this.markers[a.id])throw new o('marker "'+a.id+'" already exists');if(!a.image&&!a.html)throw new o("missing marker image/html");if(a.image&&(!a.width||!a.height))throw new o("missing marker width/height");if(!(a.hasOwnProperty("x")&&a.hasOwnProperty("y")||a.hasOwnProperty("latitude")&&a.hasOwnProperty("longitude")))throw new o("missing marker position, latitude/longitude or x/y");return a.$el=document.createElement("div"),a.$el.id="psv-marker-"+a.id,a.$el.className="psv-marker",this.markers[a.id]=a,this.container.appendChild(a.$el),this.updateMarker(p.clone(a),b)},e.prototype.getMarker=function(a){var b="object"==typeof a?a.id:a;if(!this.markers[b])throw new o('cannot find marker "'+b+'"');return this.markers[b]},e.prototype.getCurrentMarker=function(){return this.currentMarker},e.prototype.updateMarker=function(c,d){var e=this.getMarker(c);e.className&&e.$el.classList.remove(e.className),e.tooltip&&e.$el.classList.remove("has-tooltip"),delete c.$el,c=p.deepmerge(e,c),c.position2D=null,c.className&&c.$el.classList.add(c.className),c.tooltip&&(c.$el.classList.add("has-tooltip"),"string"==typeof c.tooltip&&(c.tooltip={content:c.tooltip}));var f=c.$el.style;if(c.width&&c.height?(f.width=c.width+"px",f.height=c.height+"px",c.dynamicSize=!1):c.dynamicSize=!0,c.style&&Object.getOwnPropertyNames(c.style).forEach(function(a){f[a]=c.style[a]}),c.image?f.backgroundImage="url("+c.image+")":c.$el.innerHTML=c.html,c.anchor=p.parsePosition(c.anchor),c.hasOwnProperty("x")&&c.hasOwnProperty("y")){var g=c.x/this.psv.prop.size.image_width*b.TwoPI,h=c.y/this.psv.prop.size.image_height*b.PI;c.longitude=g>=b.PI?g-b.PI:g+b.PI,c.latitude=b.HalfPI-h}return c.position3D=new a.Vector3(-Math.cos(c.latitude)*Math.sin(c.longitude),Math.sin(c.latitude),Math.cos(c.latitude)*Math.cos(c.longitude)),c.hasOwnProperty("visible")||(c.visible=!0),c.$el.psvMarker=c,this.markers[c.id]=c,d!==!1&&this.updatePositions(),c},e.prototype.removeMarker=function(a,b){a=this.getMarker(a),a.$el.parentNode.removeChild(a.$el),delete this.markers[a.id],b!==!1&&this.updatePositions()},e.prototype.gotoMarker=function(a,b){a=this.getMarker(a),this.psv.animate(a.longitude,a.latitude,b)},e.prototype.hideMarker=function(a){this.getMarker(a).visible=!1,this.updatePositions()},e.prototype.showMarker=function(a){this.getMarker(a).visible=!0,this.updatePositions()},e.prototype.toggleMarker=function(a){this.getMarker(a).visible^=!0,this.updatePositions()},e.prototype.updatePositions=function(){this.psv.camera.updateProjectionMatrix();for(var a in this.markers){var b=this.markers[a],c=this._getMarkerPosition(b);this._isMarkerVisible(b,c)?(b.position2D=c,b.$el.style.transform="translate3D("+c.left+"px, "+c.top+"px, 0px)",b.$el.classList.contains("visible")||b.$el.classList.add("visible")):(b.position2D=null,b.$el.classList.remove("visible"))}},e.prototype._isMarkerVisible=function(a,b){return a.visible&&a.position3D.dot(this.psv.prop.direction)>0&&b.left+a.width>=0&&b.left-a.width<=this.psv.prop.size.width&&b.top+a.height>=0&&b.top-a.height<=this.psv.prop.size.height},e.prototype._getMarkerPosition=function(a){if(a.dynamicSize){a.$el.classList.add("transparent");var b=a.$el.getBoundingClientRect();a.$el.classList.remove("transparent"),a.width=b.right-b.left,a.height=b.bottom-b.top}var c=a.position3D.clone();return c.project(this.psv.camera),{top:(1-c.y)/2*this.psv.prop.size.height-a.height*a.anchor.top,left:(c.x+1)/2*this.psv.prop.size.width-a.width*a.anchor.left}},e.prototype._onMouseEnter=function(a){if(a.target&&a.target.psvMarker&&a.target.psvMarker.tooltip){var b=a.target.psvMarker;this.psv.tooltip.showTooltip({content:b.tooltip.content,position:b.tooltip.position,top:b.position2D.top,left:b.position2D.left,marker:b})}},e.prototype._onMouseLeave=function(a){a.target&&a.target.psvMarker&&this.psv.tooltip.hideTooltip()},e.prototype._onClick=function(a){if(!this.psv.prop.moved){var b;a.target&&(b=p.getClosest(a.target,".psv-marker"))&&b.psvMarker?(this.currentMarker=b.psvMarker,this.psv.trigger("select-marker",b.psvMarker),a.preventDefault()):this.currentMarker&&(this.currentMarker=null,this.psv.trigger("unselect-marker")),b&&b.psvMarker&&b.psvMarker.content?this.psv.panel.showPanel(b.psvMarker.content):this.psv.panel.prop.opened&&(a.preventDefault(),this.psv.panel.hidePanel())}},f.prototype=Object.create(c.prototype),f.prototype.constructor=f,f.publicMethods=["showPanel","hidePanel"],f.prototype.create=function(){c.prototype.create.call(this),this.container.className="psv-panel",this.container.innerHTML='
',this.content=this.container.querySelector(".content");var a=this.container.querySelector(".close-button");a.addEventListener("click",this.hidePanel.bind(this)),this.psv.config.mousewheel&&this.container.addEventListener(p.mouseWheelEvent(),function(a){a.stopPropagation()});var b=this.container.querySelector(".resizer");b.addEventListener("mousedown",this),b.addEventListener("touchstart",this),this.psv.container.addEventListener("mouseup",this),this.psv.container.addEventListener("touchend",this),this.psv.container.addEventListener("mousemove",this),this.psv.container.addEventListener("touchmove",this)},f.prototype.destroy=function(){this.psv.container.removeEventListener("mousemove",this),this.psv.container.removeEventListener("touchmove",this),this.psv.container.removeEventListener("mouseup",this),this.psv.container.removeEventListener("touchend",this),c.prototype.destroy.call(this)},f.prototype.handleEvent=function(a){switch(a.type){case"mousedown":this._onMouseDown(a);break;case"touchstart":this._onTouchStart(a);break;case"mousemove":this._onMouseMove(a);break;case"touchmove":this._onMouseMove(a);break;case"mouseup":this._onMouseUp(a);break;case"touchend":this._onMouseUp(a)}},f.prototype.showPanel=function(a,b){this.content.innerHTML=a,this.content.scrollTop=0,this.container.classList.add("open"),b?this.content.classList.contains("no-margin")||this.content.classList.add("no-margin"):this.content.classList.remove("no-margin"),this.prop.opened=!0,this.psv.trigger("open-panel")},f.prototype.hidePanel=function(){this.prop.opened=!1,this.container.classList.remove("open"),this.psv.trigger("close-panel")},f.prototype._onMouseDown=function(a){a.stopPropagation(),this._startResize(a)},f.prototype._onTouchStart=function(a){a.stopPropagation(),this._startResize(a.changedTouches[0])},f.prototype._startResize=function(a){this.prop.mouse_x=parseInt(a.clientX),this.prop.mouse_y=parseInt(a.clientY),this.prop.mousedown=!0,this.content.classList.add("no-interaction")},f.prototype._onMouseUp=function(a){this.prop.mousedown&&(a.stopPropagation(),this.prop.mousedown=!1,this.content.classList.remove("no-interaction"))},f.prototype._onMouseMove=function(a){this.prop.mousedown&&(a.stopPropagation(),this._resize(a))},f.prototype._onTouchMove=function(a){this.prop.mousedown&&(a.stopPropagation(),this._resize(a.changedTouches[0]))},f.prototype._resize=function(a){var b=parseInt(a.clientX),c=parseInt(a.clientY);this.container.style.width=this.container.offsetWidth-(b-this.prop.mouse_x)+"px",this.prop.mouse_x=b,this.prop.mouse_y=c},g.prototype=Object.create(c.prototype),g.prototype.constructor=g,g.publicMethods=["showTooltip","hideTooltip"],g.leftMap={0:"left",.5:"center",1:"right"},g.topMap={0:"top",.5:"center",1:"bottom"},g.prototype.create=function(){c.prototype.create.call(this),this.container.innerHTML='
',this.container.className="psv-tooltip",this.container.style.top="-1000px",this.container.style.left="-1000px",this.psv.on("render",this)},g.prototype.destroy=function(){this.psv.off("render",this),c.prototype.destroy.call(this)},g.prototype.handleEvent=function(a){switch(a.type){case"psv:render":this.hideTooltip()}},g.prototype.showTooltip=function(a){var b=this.container,c=b.querySelector(".content"),d=b.querySelector(".arrow");if(a.position||(a.position=["top","center"]),a.marker||(a.marker={width:0,height:0}),"string"==typeof a.position){var e=p.parsePosition(a.position);if(!(e.left in g.leftMap&&e.top in g.topMap))throw new o('unable to parse tooltip position "'+tooltip.position+'"');a.position=[g.topMap[e.top],g.leftMap[e.left]]}if("center"==a.position[0]&&"center"==a.position[1])throw new o('unable to parse tooltip position "center center"');b.className="psv-tooltip",a.className&&b.classList.add(a.className),c.innerHTML=a.content,b.style.top="0px",b.style.left="0px";var f=b.getBoundingClientRect(),h={posClass:a.position.slice(),width:f.right-f.left,height:f.bottom-f.top,top:0,left:0,arrow_top:0,arrow_left:0};this._computeTooltipPosition(h,a);var i=!1;h.topthis.psv.prop.size.height-this.config.offset&&(h.posClass[0]="top",i=!0),h.leftthis.psv.prop.size.width-this.config.offset&&(h.posClass[1]="left",i=!0),i&&this._computeTooltipPosition(h,a),b.style.top=h.top+"px",b.style.left=h.left+"px",d.style.top=h.arrow_top+"px",d.style.left=h.arrow_left+"px",b.classList.add(h.posClass.join("-"));var j=this;setTimeout(function(){b.classList.add("visible"),j.psv.trigger("show-tooltip")},100)},g.prototype.hideTooltip=function(){this.container.classList.remove("visible"),this.psv.trigger("hide-tooltip");var a=this;setTimeout(function(){a.container.style.top="-1000px",a.container.style.left="-1000px"},100)},g.prototype._computeTooltipPosition=function(a,b){var c=!1;switch(a.posClass[0]){case"bottom":a.top=b.top+b.marker.height+this.config.offset+this.config.arrow_size,a.arrow_top=2*-this.config.arrow_size,c=!0;break;case"center":a.top=b.top+b.marker.height/2-a.height/2,a.arrow_top=a.height/2-this.config.arrow_size;break;case"top":a.top=b.top-a.height-this.config.offset-this.config.arrow_size,a.arrow_top=a.height,c=!0}switch(a.posClass[1]){case"right":c?(a.left=b.left,a.arrow_left=b.marker.width/2-this.config.arrow_size):(a.left=b.left+b.marker.width+this.config.offset+this.config.arrow_size,a.arrow_left=2*-this.config.arrow_size);break;case"center":a.left=b.left+b.marker.width/2-a.width/2,a.arrow_left=a.width/2-this.config.arrow_size;break;case"left":c?(a.left=b.left-a.width+b.marker.width,a.arrow_left=a.width-b.marker.width/2-this.config.arrow_size):(a.left=b.left-a.width-this.config.offset-this.config.arrow_size,a.arrow_left=a.width)}},h.prototype=Object.create(c.prototype),h.prototype.constructor=h,h.publicMethods=["setCaption"],h.DEFAULTS={autorotate:!0,zoom:!0,fullscreen:!0,download:!0,markers:!0},h.prototype.create=function(){c.prototype.create.call(this),this.container.className="psv-navbar",this.config.autorotate&&this.buttons.push(new j(this)), +this.config.zoom&&this.buttons.push(new l(this)),this.config.download&&this.buttons.push(new m(this)),this.config.markers&&this.buttons.push(new n(this)),this.config.fullscreen&&this.buttons.push(new k(this)),this.caption=document.createElement("div"),this.caption.className="caption",this.container.appendChild(this.caption),this.setCaption(this.psv.config.caption)},h.prototype.destroy=function(){this.buttons.forEach(function(a){a.destroy()}),this.buttons.length=0,c.prototype.destroy.call(this)},h.prototype.setCaption=function(a){a?(this.caption.style.display="block",this.caption.innerHTML=a):this.caption.style.display="none"},i.prototype.create=function(){this.button=document.createElement("div"),this.button.className="psv-button",this.navbar.container.appendChild(this.button)},i.prototype.destroy=function(){this.navbar.container.removeChild(this.button),this.navbar=null,this.psv=null,this.button=null},i.prototype.toggleActive=function(a){a?this.button.classList.add("active"):this.button.classList.remove("active")},j.prototype=Object.create(i.prototype),j.prototype.constructor=j,j.prototype.create=function(){i.prototype.create.call(this),this.button.classList.add("autorotate-button"),this.button.title=this.psv.config.lang.autorotate;var a=document.createElement("div");a.className="sphere",this.button.appendChild(a);var b=document.createElement("div");b.className="equator",this.button.appendChild(b),this.button.addEventListener("click",this.psv.toggleAutorotate.bind(this.psv)),this.psv.on("autorotate",this.toggleActive.bind(this))},k.prototype=Object.create(i.prototype),k.prototype.constructor=k,k.prototype.create=function(){i.prototype.create.call(this),this.button.classList.add("fullscreen-button"),this.button.title=this.psv.config.lang.fullscreen,this.button.appendChild(document.createElement("div")),this.button.appendChild(document.createElement("div")),this.button.addEventListener("click",this.psv.toggleFullscreen.bind(this.psv)),this.psv.on("fullscreen-updated",this)},k.prototype.destroy=function(){this.psv.off("fullscreen-updated",this),i.prototype.destroy.call(this)},k.prototype.handleEvent=function(a){switch(a.type){case"psv:fullscreen-updated":this.toggleActive()}},l.prototype=Object.create(i.prototype),l.prototype.constructor=l,l.prototype.create=function(){i.prototype.create.call(this),this.button.classList.add("zoom-button");var a=document.createElement("div");a.className="minus",a.title=this.psv.config.lang.zoomOut,a.innerHTML=b.ICONS["zoom-out.svg"],this.button.appendChild(a);var c=document.createElement("div");c.className="range",this.button.appendChild(c),this.zoom_range=document.createElement("div"),this.zoom_range.className="line",this.zoom_range.title=this.psv.config.lang.zoom,c.appendChild(this.zoom_range),this.zoom_value=document.createElement("div"),this.zoom_value.className="handle",this.zoom_value.title=this.psv.config.lang.zoom,this.zoom_range.appendChild(this.zoom_value);var d=document.createElement("div");d.className="plus",d.title=this.psv.config.lang.zoomIn,d.innerHTML=b.ICONS["zoom-in.svg"],this.button.appendChild(d),this.zoom_range.addEventListener("mousedown",this),this.zoom_range.addEventListener("touchstart",this),this.psv.container.addEventListener("mousemove",this),this.psv.container.addEventListener("touchmove",this),this.psv.container.addEventListener("mouseup",this),this.psv.container.addEventListener("touchend",this),a.addEventListener("click",this.psv.zoomOut.bind(this.psv)),d.addEventListener("click",this.psv.zoomIn.bind(this.psv)),this.psv.on("zoom-updated",this);var e=this;setTimeout(function(){e._moveZoomValue(e.psv.prop.zoom_lvl)},0)},l.prototype.destroy=function(){this.psv.container.removeEventListener("mousemove",this),this.psv.container.removeEventListener("touchmove",this),this.psv.container.removeEventListener("mouseup",this),this.psv.container.removeEventListener("touchend",this),this.psv.off("zoom-updated",this),i.prototype.destroy.call(this)},l.prototype.handleEvent=function(a){switch(a.type){case"mousedown":this._initZoomChangeWithMouse(a);break;case"touchstart":this._initZoomChangeByTouch(a);break;case"mousemove":this._changeZoomWithMouse(a);break;case"touchmove":this._changeZoomByTouch(a);break;case"mouseup":this._stopZoomChange(a);break;case"touchend":this._stopZoomChange(a);break;case"psv:zoom-updated":this._moveZoomValue(a.args[0])}},l.prototype._moveZoomValue=function(a){this.zoom_value.style.left=a/100*this.zoom_range.offsetWidth-this.zoom_value.offsetWidth/2+"px"},l.prototype._initZoomChangeWithMouse=function(a){this.prop.mousedown=!0,this._changeZoom(a.clientX)},l.prototype._initZoomChangeByTouch=function(a){this.prop.mousedown=!0,this._changeZoom(a.changedTouches[0].clientX)},l.prototype._stopZoomChange=function(a){this.prop.mousedown=!1},l.prototype._changeZoomWithMouse=function(a){a.preventDefault(),this._changeZoom(a.clientX)},l.prototype._changeZoomByTouch=function(a){a.preventDefault(),this._changeZoom(a.changedTouches[0].clientX)},l.prototype._changeZoom=function(a){if(this.prop.mousedown){var b=parseInt(a)-this.zoom_range.getBoundingClientRect().left,c=b/this.zoom_range.offsetWidth*100;this.psv.zoom(c)}},m.prototype=Object.create(i.prototype),m.prototype.constructor=m,m.prototype.create=function(){i.prototype.create.call(this),this.button.classList.add("download-button"),this.button.title=this.psv.config.lang.download,this.button.appendChild(document.createElement("div")),this.button.addEventListener("mouseenter",this.toggleActive.bind(this,!0)),this.button.addEventListener("mouseleave",this.toggleActive.bind(this,!1)),this.button.addEventListener("click",this.download.bind(this))},m.prototype.download=function(){var a=document.createElement("a");a.href=this.psv.config.panorama,a.download=this.psv.config.panorama,this.psv.container.appendChild(a),a.click()},n.prototype=Object.create(i.prototype),n.prototype.constructor=n,n.prototype.create=function(){i.prototype.create.call(this),this.button.classList.add("markers-button"),this.button.title=this.psv.config.lang.markers,this.button.innerHTML=b.ICONS["pin.svg"],this.button.addEventListener("click",this.toggleMarkers.bind(this)),this.psv.on("open-panel",this),this.psv.on("close-panel",this)},n.prototype.destroy=function(){this.psv.off("open-panel",this),this.psv.off("close-panel",this),i.prototype.destroy.call(this)},n.prototype.handleEvent=function(a){switch(a.type){case"psv:open-panel":this._onPanelOpened();break;case"psv:close-panel":this._onPanelClosed()}},n.prototype.toggleMarkers=function(){this.prop.panelOpened?this.hideMarkers():this.showMarkers()},n.prototype.showMarkers=function(){var a='

'+this.psv.config.lang.markers+"

    ";for(var b in this.psv.hud.markers){var c=this.psv.hud.markers[b],d=c.id;c.html?d=c.html:c.tooltip&&(d="string"==typeof c.tooltip?c.tooltip:c.tooltip.content),a+='
  • ',c.image&&(a+=''),a+="

    "+d+"

  • "}a+="
",this.prop.panelOpening=!0,this.psv.panel.showPanel(a,!0),this.psv.panel.container.querySelector(".psv-markers-list").addEventListener("click",this._onClickItem.bind(this))},n.prototype.hideMarkers=function(){this.psv.panel.hidePanel()},n.prototype._onClickItem=function(a){var b;a.target&&(b=p.getClosest(a.target,"li"))&&b.dataset.psvMarker&&(this.psv.hud.gotoMarker(b.dataset.psvMarker,1e3),this.psv.panel.hidePanel())},n.prototype._onPanelOpened=function(){this.prop.panelOpening?(this.prop.panelOpening=!1,this.prop.panelOpened=!0):this.prop.panelOpened=!1,this.toggleActive(this.prop.panelOpened)},n.prototype._onPanelClosed=function(){this.prop.panelOpened=!1,this.prop.panelOpening=!1,this.toggleActive(this.prop.panelOpened)},o.prototype=Object.create(Error.prototype),o.prototype.name="PSVError",o.prototype.constructor=o;var p={};return p.isCanvasSupported=function(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},p.isWebGLSupported=function(){var a=document.createElement("canvas");return!(!window.WebGLRenderingContext||!a.getContext("webgl"))},p.getMaxTextureWidth=function(){var a=document.createElement("canvas"),b=a.getContext("webgl");return b.getParameter(b.MAX_TEXTURE_SIZE)},p.hasParent=function(a,b){do if(a===b)return!0;while(a=a.parentNode);return!1},p.getClosest=function(a,b){var c=a.matches||a.msMatchesSelector;do if(c.bind(a)(b))return a;while(a=a.parentElement);return null},p.mouseWheelEvent=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},p.fullscreenEvent=function(){var a={exitFullscreen:"fullscreenchange",webkitExitFullscreen:"webkitfullscreenchange",mozCancelFullScreen:"mozfullscreenchange",msExitFullscreen:"msFullscreenEnabled"};for(var b in a)if(b in document)return a[b];return"fullscreenchange"},p.stayBetween=function(a,b,c){return Math.max(b,Math.min(c,a))},p.getXMPValue=function(a,b){var c,d;return-1!==(c=a.indexOf(""))&&-1!==(d=a.indexOf(""))?a.substring(c,d).replace("",""):-1!==(c=a.indexOf("GPano:"+b))&&-1!==(d=a.indexOf('"',c))?a.substring(c+b.length+8,d):null},p.isFullscreenEnabled=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},p.requestFullscreen=function(a){(a.requestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen||a.msRequestFullscreen).call(a)},p.exitFullscreen=function(a){(document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen).call(document)},p.getStyle=function(a,b){return window.getComputedStyle(a,null)[b]},p.parsePosition=function(a){if(!a)return{top:.5,left:.5};if("object"==typeof a)return a;var b=document.createElement("div");document.body.appendChild(b),b.style.backgroundPosition=a;var c=p.getStyle(b,"background-position").match(/^([0-9.]+)% ([0-9.]+)%$/);return document.body.removeChild(b),{left:c[1]/100,top:c[2]/100}},p.deepmerge=function(a,b){var c=Array.isArray(b),d=c&&[]||{};return c?(a=a||[],d=d.concat(a),b.forEach(function(b,c){"undefined"==typeof d[c]?d[c]=b:"object"==typeof b?d[c]=p.deepmerge(a[c],b):-1===a.indexOf(b)&&d.push(b)})):(a&&"object"==typeof a&&Object.keys(a).forEach(function(b){d[b]=a[b]}),Object.keys(b).forEach(function(c){"object"==typeof b[c]&&b[c]&&a[c]?d[c]=p.deepmerge(a[c],b[c]):d[c]=b[c]})),d},p.clone=function(a){return p.deepmerge({},a)},b.ICONS["pin.svg"]='',b.ICONS["zoom-in.svg"]='',b.ICONS["zoom-out.svg"]='',b}); \ No newline at end of file diff --git a/example/index.htm b/example/index.htm index 821c33ea0..8b9afd759 100644 --- a/example/index.htm +++ b/example/index.htm @@ -14,9 +14,8 @@ padding: 0; } #photosphere { - width: 75vw; - height: 75vh; - margin: 12.5vh 12.5vw; + width: 100%; + height: 100%; } @@ -61,6 +60,7 @@

Header Level 3

var PSV = new PhotoSphereViewer({ panorama: 'Bryce-Canyon-National-Park-Mark-Doliner.jpg', container: 'photosphere', + loading_img: 'photosphere-logo.gif', navbar: true, //'fullscreen zoom', caption: 'Bryce Canyon National Park © Mark Doliner', tilt_up_max: Math.PI/4, diff --git a/example/photosphere-logo.gif b/example/photosphere-logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..199ebdd874c575e6532ac843480d95fe47668507 GIT binary patch literal 400902 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

mvh5zr-TOfCFF>MpW-H1$I*&?=#*cr6KCm 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֓o97&=(KX-|}W>`1k=LEQOB#G6SF)=*^V? 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%0D_-{QD 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