invidious/assets/js/videojs-share.min.js

7 lines
30 KiB
JavaScript
Raw Normal View History

2018-09-06 14:59:17 +00:00
/**
* videojs-share
* @version 1.1.0
* @copyright 2018 Mikhail Khazov <mkhazov.work@gmail.com>
* @license MIT
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.videojsShare=e()}(this,function(){"use strict";function t(t,e){return e={exports:{}},t(e,e.exports),e.exports}function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(t),i.removeAllRanges(),i.addRange(r),e=i.toString()}return e}function n(){}function i(t,e){for(;t&&t.nodeType!==D;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}function r(t,e,n,i,r){var a=o.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function o(t,e,n,i){return function(n){n.delegateTarget=W(n.target,e),n.delegateTarget&&i.call(t,n)}}function a(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!q.string(e))throw new TypeError("Second argument must be a String");if(!q.fn(n))throw new TypeError("Third argument must be a Function");if(q.node(t))return s(t,e,n);if(q.nodeList(t))return l(t,e,n);if(q.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function s(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function l(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function c(t,e,n){return X(document.body,t,e,n)}function u(t){return Object.keys(t).filter(function(e){return void 0!==t[e]&&""!==t[e]}).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])}).join("&")}function h(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.fbAppId,n=t.url,i=t.redirectUri;if(!e)throw new Error("fbAppId is not defined");var r=u({app_id:e,display:"popup",redirect_uri:i,link:n});return window.open("https://www.facebook.com/dialog/feed?"+r,"_blank",K)}function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.fbAppId,n=t.url,i=t.hashtag,r=t.redirectUri;if(!e)throw new Error("fbAppId is not defined");var o=u({app_id:e,display:"popup",redirect_uri:r,href:n,hashtag:i});return window.open("https://www.facebook.com/dialog/share?"+o,"_blank",K)}function f(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).url;if(!t)throw new Error("url is not defined");var e=u({kid_directed_site:"0",sdk:"joey",u:t,display:"popup",ref:"plugin",src:"share_button"});return window.open("https://www.facebook.com/sharer/sharer.php?"+e,"_blank",K)}function p(){var t=u({url:(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).url});return window.open("https://plus.google.com/share?"+t,"_blank",K)}function v(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=u({share_url:t.url,title:t.title,description:t.description,imageurl:t.image});return window.open("http://connect.mail.ru/share?"+e,"_blank",K)}function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=u({"st.cmd":"addShare","st._surl":t.url,title:t.title});return window.open("https://ok.ru/dk?"+e,"_blank",K)}function w(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=u({url:t.url,text:t.title});return window.open("https://t.me/share/url?"+e,"_blank",K)}function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=u({text:t.title,url:t.url});return window.open("https://twitter.com/intent/tweet?"+e,"_blank",K)}function y(){var t=u({url:(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).url});return window.open("https://www.reddit.com/submit?"+t,"_blank",K)}function b(){return!!window.navigator.userAgent.match(/Version\/[\d.]+.*Safari/)}function k(t){return b()?window.open(t):window