/*! Help & Manual WebHelp 3 Script functions Copyright (c) 2015-2021 by Tim Green. All rights reserved. Contact: https://www.ec-software.com */ var HMImageToggle = function($img){ var $imgbox, $imgzoomer, $page, $captionbox = false, imgID = $img.attr("id"), src0 = $img.attr("data-src0"), src1 = $img.attr("data-src1"), istate = $img.attr("data-state"), title0 = $img.attr("data-title0") ? $img.attr("data-title0") : null, title1 = $img.attr("data-title1") ? $img.attr("data-title1") : null, caption0 = $img.attr("data-caption0") ? $img.attr("data-caption0") : null, caption1 = $img.attr("data-caption1") ? $img.attr("data-caption1") : null, captionbox = caption0 ? $img.parents("div")[0] : null, startLeft = $img.offset().left, startTop = $img.offset().top, closeddims = {}, maxdims = {}, windowdims = {}, maxImageHeight, vBorderWidth = 0, hFactor, scaleFactor, $zoomImage; // Create temporary full version to get dimensions newImage = new Image(); newImage.src = src1; $(newImage).css({"visibility":"none","z-index": "100002"}).appendTo($("body")); // Get window dimensions and return dimensions windowdims.w = !hmDevice.phone ? $(window).width() - 30 : $(window).width(); windowdims.h = !hmDevice.phone ? $(window).height() - 30 : $(window).height(); closeddims.w = $img.width(); closeddims.h = $img.height(); maxImageHeight = windowdims.h; $("div#imagetogglebox").remove(); // Get full dimenions and discard temp image maxdims.w = $(newImage).width(); maxdims.h = $(newImage).height(); $(newImage).remove(); if (!hmDevice.phone) scaleFactor = windowdims.w / closeddims.w > windowdims.h / closeddims.h ? windowdims.h / closeddims.h : windowdims.w / closeddims.w; else { // Make toggle image smaller than viewport to avoid overflow bug // User can expand to view with pinch zoom scaleFactor = (windowdims.w / closeddims.w) - 0.1; if ((closeddims.h * scaleFactor) > windowdims.h) scaleFactor = (windowdims.h / closeddims.h) - 0.1; } hFactor = closeddims.h/closeddims.w; $("body").append('