Lines Matching refs:PanoJS

66 function PanoJS(viewer, options) {  class
84 this.tileUrlProvider = new PanoJS.TileUrlProvider(options.tileBaseUri, options.image);
86 this.tileSize = (options.tileSize ? options.tileSize : PanoJS.TILE_SIZE);
114 var blankTile = options.blankTile ? options.blankTile : PanoJS.BLANK_TILE_IMAGE;
115 var loadingTile = options.loadingTile ? options.loadingTile : PanoJS.LOADING_TILE_IMAGE;
133 PanoJS.VIEWERS[PanoJS.VIEWERS.length] = this;
137 PanoJS.PROJECT_NAME = 'PanoJS';
138 PanoJS.PROJECT_VERSION = '1.0.0';
139 PanoJS.REVISION_FLAG = '';
142 PanoJS.SURFACE_STYLE_CLASS = 'surface';
143 PanoJS.WELL_STYLE_CLASS = 'well';
144 PanoJS.CONTROLS_STYLE_CLASS = 'controls';
145 PanoJS.TILE_STYLE_CLASS = 'tile';
148 PanoJS.MSG_BEYOND_MIN_ZOOM = 'Cannot zoom out past the current level.';
149 PanoJS.MSG_BEYOND_MAX_ZOOM = 'Cannot zoom in beyond the current level.';
152 PanoJS.TILE_BASE_URI = 'tiles';
153 PanoJS.TILE_PREFIX = 'tile-';
154 PanoJS.TILE_EXTENSION = 'jpg';
155 PanoJS.TILE_SIZE = 256;
156 PanoJS.BLANK_TILE_IMAGE = 'blank.gif';
157 PanoJS.LOADING_TILE_IMAGE = 'blank.gif';
158 PanoJS.INITIAL_PAN = { 'x': .5, 'y': .5 };
159 PanoJS.USE_LOADER_IMAGE = true;
160 PanoJS.USE_SLIDE = true;
161 PanoJS.USE_KEYBOARD = true;
164 PanoJS.MOVE_THROTTLE = 3;
165 PanoJS.SLIDE_DELAY = 40;
166 PanoJS.SLIDE_ACCELERATION_FACTOR = 5;
169 PanoJS.DOM_ONLOAD = (navigator.userAgent.indexOf('KHTML') >= 0 ? false : true);
170 PanoJS.GRAB_MOUSE_CURSOR = (navigator.userAgent.search(/KHTML|Opera/i) >= 0 ? 'pointer' : (document…
171 PanoJS.GRABBING_MOUSE_CURSOR = (navigator.userAgent.search(/KHTML|Opera/i) >= 0 ? 'move' : (documen…
174 PanoJS.VIEWERS = [];
177 PanoJS.isInstance = function (object, clazz) {
190 PanoJS.prototype = {
284 if (child.className == PanoJS.SURFACE_STYLE_CLASS) {
290 else if (child.className == PanoJS.WELL_STYLE_CLASS) {
294 else if (child.className == PanoJS.CONTROLS_STYLE_CLASS) {
298 control.onclick = PanoJS[control.className + 'Handler'];
305 this.surface.style.cursor = PanoJS.GRAB_MOUSE_CURSOR;
347 this.surface.onmousedown = PanoJS.mousePressedHandler;
348 this.surface.onmouseup = this.surface.onmouseout = PanoJS.mouseReleasedHandler;
349 this.surface.ondblclick = PanoJS.doubleClickHandler;
350 if (PanoJS.USE_KEYBOARD) {
351 window.onkeypress = PanoJS.keyboardMoveHandler;
352 window.onkeydown = PanoJS.keyboardZoomHandler;
498 …if (useBlankImage || !PanoJS.USE_LOADER_IMAGE || tileImg.complete || (tileImg.image && tileImg.ima…
537 if (!PanoJS.DOM_ONLOAD) {
549 img.className = PanoJS.TILE_STYLE_CLASS;
570 new PanoJS.ZoomEvent(this.x, this.y, this.zoomLevel, percentage)
585 new PanoJS.MoveEvent(
596 if (PanoJS.MSG_BEYOND_MIN_ZOOM) {
597 alert(PanoJS.MSG_BEYOND_MIN_ZOOM);
602 if (PanoJS.MSG_BEYOND_MAX_ZOOM) {
603 alert(PanoJS.MSG_BEYOND_MAX_ZOOM);
693 if (PanoJS.USE_SLIDE) {
716 if (!PanoJS.USE_SLIDE) {
728 this.slideAcceleration += PanoJS.SLIDE_ACCELERATION_FACTOR;
731 }, PanoJS.SLIDE_DELAY);
812 … this.surface.style.cursor = (pressed ? PanoJS.GRABBING_MOUSE_CURSOR : PanoJS.GRAB_MOUSE_CURSOR);
813 this.surface.onmousemove = (pressed ? PanoJS.mouseMovedHandler : function () {
840 PanoJS.TileUrlProvider = function (baseUri, image) {
845 PanoJS.TileUrlProvider.prototype = {
853 PanoJS.mousePressedHandler = function (e) {
871 PanoJS.mouseReleasedHandler = function (e) {
880 PanoJS.mouseMovedHandler = function (e) {
884 if (self.moveCount % PanoJS.MOVE_THROTTLE == 0) {
889 PanoJS.zoomInHandler = function (e) {
896 PanoJS.zoomOutHandler = function (e) {
903 PanoJS.maximizeHandler = function (e) {
936 PanoJS.doubleClickHandler = function (e) {
946 PanoJS.keyboardMoveHandler = function (e) {
948 for (var i = 0; i < PanoJS.VIEWERS.length; i++) {
949 var viewer = PanoJS.VIEWERS[i];
951 viewer.positionTiles({'x': 0, 'y': -PanoJS.MOVE_THROTTLE}, true);
953 viewer.positionTiles({'x': -PanoJS.MOVE_THROTTLE, 'y': 0}, true);
955 viewer.positionTiles({'x': 0, 'y': PanoJS.MOVE_THROTTLE}, true);
957 viewer.positionTiles({'x': PanoJS.MOVE_THROTTLE, 'y': 0}, true);
961 PanoJS.keyboardZoomHandler = function (e) {
963 for (var i = 0; i < PanoJS.VIEWERS.length; i++) {
964 var viewer = PanoJS.VIEWERS[i];
972 PanoJS.MoveEvent = function (x, y) {
977 PanoJS.ZoomEvent = function (x, y, level, percentage) {
992 var viewerBean = new PanoJS(pano, conf);