/* * Author: Sławomir Netteria.NET https://netteria.net */ // ==UserScript== // @name Responsive video and youtube video modal // @description Html5 video popup responsive and youtube video modal (jQuery and css) // @include https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js // @resource https://netteria.net/myscript/jquery/html5videopopup/css/videopopup.css // @version 1.0 // @namespace https://greasyfork.org/users/291504 // @downloadURL https://update.greasyfork.icu/scripts/381771/Responsive%20video%20and%20youtube%20video%20modal.user.js // @updateURL https://update.greasyfork.icu/scripts/381771/Responsive%20video%20and%20youtube%20video%20modal.meta.js // ==/UserScript== (function ($) { $.fn.VideoPopUp = function (options) { var defaults = { backgroundColor: "#000000", opener: "video", maxweight: "640", pausevideo: false, idvideo: "" }; var patter = this.attr('id'); var settings = $.extend({}, defaults, options); var video = document.getElementById(settings.idvideo); function stopVideo() { var tag = $('#' + patter + '').get(0).tagName; if (tag == 'video') { video.pause(); video.currentTime = 0; } } $('#' + patter + '').css("display", "none"); $('#' + patter + '').append('
'); $('#opct').css("background", settings.backgroundColor); $('#' + patter + '').css("z-index", "100001"); $('#' + patter + '').css("position", "fixed") $('#' + patter + '').css("top", "0"); $('#' + patter + '').css("bottom", "0"); $('#' + patter + '').css("right", "0"); $('#' + patter + '').css("left", "0"); $('#' + patter + '').css("padding", "auto"); $('#' + patter + '').css("text-align", "center"); $('#' + patter + '').css("background", "none"); $('#' + patter + '').css("vertical-align", "vertical-align"); $("#videCont").css("z-index", "100002"); $('#' + patter + '').append('
'); $("#" + settings.opener + "").on('click', function () { $('#' + patter + "").show(); $('#' + settings.idvideo + '').trigger('play'); }); $("#closer_videopopup").on('click', function () { if (settings.pausevideo == true) { $('#' + settings.idvideo + '').trigger('pause'); } else { stopVideo(); } $('#' + patter + "").hide(); }); return this.css({ }); }; }(jQuery));