From e20d79270f3486f2f65a7dd831a9bf5182a0dcc7 Mon Sep 17 00:00:00 2001 From: undido Date: Thu, 25 Sep 2014 16:20:16 -0300 Subject: [PATCH 1/2] Added image-hover.js javascript --- js/image-hover.js | 115 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 js/image-hover.js diff --git a/js/image-hover.js b/js/image-hover.js new file mode 100644 index 00000000..77bc3490 --- /dev/null +++ b/js/image-hover.js @@ -0,0 +1,115 @@ + /* + Copyright (C) 2014 undido + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + expands images and webm on hover + + */ + $(document).ready(function(){ +var mouseisOnImage = false; +var mouseexitedImage = false; + +var imageHover = (localStorage['imagehover']) ? true:false; + + +imageHover = !imageHover; + + +var imageEnter = function(){ + + if (!imageHover) + return; + + + +mouseexitedImage = false; +mouseisOnImage = false; + +isVideo = (($(this).prop("tagName") == "VIDEO") ? true:($(this).parent().attr("href").indexOf("player.php?v=") > -1) ? true:false); +maxWidth = document.body.offsetWidth-(document.body.offsetWidth * 0.25); +maxHeight = document.documentElement.clientHeight; +stylez = "z-index:1000;z-index: 1000;position: fixed;top: 0;right: 0;"; +if (!isVideo){ +fileInfo = $(this).parent().parent().children(".fileinfo").children(".unimportant").text(); +isSpoiler = (fileInfo.indexOf("Spoiler") > -1) ? true:false; +imageD = ((isSpoiler) ? fileInfo.split(",")[2]:fileInfo.split(",")[1]); +imageWidth = parseInt(imageD.split("x")[0]); +imageHeight = parseInt(imageD.split("x")[1]); + +widStyle = "max-width:" + maxWidth + "px;"; +heiStyle = ((maxHeight < imageHeight) ? "height:"+maxHeight+"px;":""); +$imgH = $("", {"src":$(this).parent().attr("href"), "style":stylez + ((imageWidth > maxWidth) ? widStyle:"")+heiStyle, "id":"hover-image"}); +} else { +videoWidth = parseInt($(this).parent().parent().find(".unimportant").text().split(",")[1].split("x")[0]); +videoHeight = parseInt($(this).parent().parent().find(".unimportant").text().split(",")[1].split("x")[1]); + +widStyle = "width:" + ((maxWidth > videoWidth) ? videoWidth:maxWidth) + "px;" + "height:" + ((maxHeight < videoHeight) ? "100%": videoHeight+"px;"); +$imgH = $("