// ==UserScript==
// @name v2ex图片灯箱插件
// @namespace https://github.com/zburu
// @version 0.0.1
// @description Tampermonkey description
// @author zburu
// @match *://v2ex.com/*
// @match *://*.v2ex.com/*
// @match *://www.sov2ex.com/*
// @icon https://www.google.com/chrome/static/images/chrome-logo-m100.svg
// @grant none
// @license MIT
// ==/UserScript==
(function () {
"use strict";
!(function (s) {
s.fn.simplebox = function (e) {
var d = s.extend({ fadeSpeed: 400, darkMode: !1 }, e),
a = s("html"),
o = s('<div id="overlay"></div>'),
c = s('<div class="cross"></div>'),
n = s("<img class='slb'>"),
i = d.fadeSpeed,
r = !1;
d.darkMode
? (o.css("background-color", "black"),
c.addClass("cross--dark"),
s(".slb").addClass("slb--invert"),
n.addClass("slb--invert"))
: (o.css("background-color", "rgba(0, 0, 0, 0.8)"),
c.addClass("cross--light"));
var t = function () {
o.fadeOut(i),
n.removeClass("slb--opened"),
(r = !1),
a.css("overflow-y", "scroll");
};
return (
o.click(t),
c.click(t),
s(document).keyup(function (s) {
27 == s.keyCode && r && t();
}),
this.each(function () {
o.append(c);
var e = s(this);
e.click(function () {
(r = !0), a.css("overflow-y", "hidden");
var e = s(this),
d = e.attr("src");
n.attr("src", d),
n.css("max-height", "100%"),
n.css("max-width", "100%"),
n.addClass("pop-in"),
n.removeClass("pop-out"),
n.addClass("center"),
n.addClass("slb--opened"),
o.css("pointer-events", "initial"),
o.append(n),
a.append(o),
o.fadeIn(i);
});
})
);
};
})(jQuery);
$(function () {
$("body").append(
"<style>#overlay,.cross{will-change:transform}#overlay,.center,.cross{top:0;right:0}.cross{position:fixed;margin:30px 55px 0 0;cursor:pointer;transition:.3s all ease-in-out;z-index:99;opacity:9}.cross::after,.cross::before{position:absolute;content:'';width:35px;height:2px}.cross::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cross::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cross--light::after,.cross--light::before{background-color:#000}.cross--dark::after,.cross--dark::before{background-color:#fff}.slb{box-shadow:2px 2px 12px 1px rgba(0,0,0,.2);cursor:-webkit-zoom-in;cursor:zoom-in}.slb--invert{box-shadow:2px 2px 12px 1px rgba(255,255,255,.3)}.slb--opened{cursor:auto}.pop-in{-webkit-animation:pop-in 250ms;-moz-animation:pop-in 250ms;-ms-animation:pop-in 250ms}.pop-out{-webkit-animation:pop-out 250ms;-moz-animation:pop-out 250ms;-ms-animation:pop-out 250ms}#overlay{display:none;width:100vw;height:100vh;position:fixed;left:0;bottom:0;pointer-events:none;cursor:pointer;z-index:999;cursor:zoom-out}.center{max-height:100%;position:absolute;bottom:0;left:0;margin:auto;cursor:zoom-out}@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pop-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pop-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}}@keyframes pop-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}}</style>"
);
$(".topic_content img").addClass("slb");
$(".reply_content img").addClass("slb");
$(".slb").simplebox({
fadeSpeed: 100,
});
$(".topic_content img").parent().attr("href","javascript:void(0)").attr("target","");
$(".reply_content img").parent().attr("href","javascript:void(0)").attr("target","");
});
})();