/* PVRI 360vr Exterior */ function call_analytics(){} $.fn.panorama = function(options) { this.each(function(){ var settings = {views_number: 144,views_columns: 36}; var panoElement = this; var panoContainer = $(panoElement); var orig_src = $(this).attr("src"); var loaded = 0; var pano_mouse_position_x; var pano_mouse_position_y; var pano_mouse_delta_x = 0; var pano_mouse_delta_y = 0; var pano_mouse_delta_y_old = 3; var pano_mouse_down = false; var pano_current_number; var pano_timer; var panoLoadingStop = false; var pano_width = parseInt(panoContainer.attr("width")); var pano_height = parseInt(panoContainer.attr("height")); pano_mouse_position_x = parseInt(pano_width/2); pano_mouse_position_y = parseInt(pano_height/2); this.addEventListener("touchstart", touchHandler, true); this.addEventListener("touchmove", touchHandler, true); this.addEventListener("touchend", touchHandler, true); this.addEventListener("touchcancel", touchHandler, true); panoContainer.bind("touchmove",function(e){ e.preventDefault(); }); panoContainer.css("margin", "0 0 0 0").css("padding", "0 0 0 0").wrap('
'); if(options) $.extend(settings, options); panoContainer.after(''); if (settings.views_columns==settings.views_number) { // exterior panoContainer.after('

0 %

'); } var src_prefix = orig_src.substr(0, orig_src.lastIndexOf('_')+1); var src_number = parseInt(orig_src.substr(orig_src.lastIndexOf('_')+1)); pano_current_number = src_number; var array_data = orig_src.split("."); var src_sufix = "."+array_data[array_data.length-1]; // Loading Button //panoContainer.after('

'); panoContainer.after('

'); panoContainer.parent().find(".panoLoadingStop").bind('click', function(){ panoLoadingStop = true; return false; }); panoContainer.parent().bind('click', function(){ call_analytics(); if(!panoContainer.parent().hasClass("loadingEnd")){ panoContainer.parent().addClass("loadingEnd"); panoContainer.parent().css("cursor", "wait"); panoContainer.parent().find(".panoLoadingStart").hide(); panoContainer.parent().find(".loadingPersent").show(); panoContainer.parent().find(".panoVues").remove(); var many = 0; pano_timer = setTimeout(function(){ clearTimeout(pano_timer); for (var i=0; i