05-tilda-export-backup/Tilda_ Суджа Шрёдингера_files/tilda-video-1.0.min.js

2 lines
13 KiB
JavaScript
Raw Permalink Normal View History

2025-10-29 16:50:39 +00:00
function t_videoPlayer__init(e,t){return"mp4"===t||"webm"===t?t_video__initPlayer__htmlVideo(e,t):"rutube"===t?t_video__initPlayer__rutube(e):"vkvideo"===t?t_video__initPlayer__vkvideo(e):"youtube"===t?t_video__initPlayer__youtube(e):"vimeo"===t?t_video__initPlayer__vimeo(e):"kinescope"===t?t_video__initPlayer__kinescope(e):"boomstream"===t?t_video__initPlayer__boomstream(e):(console.warn("unsupported video type:",t),Promise.reject(null))}function t_video__doRutubeCommand(e,t){e.contentWindow.postMessage(JSON.stringify({type:"player:"+t,data:{}}),"*")}function t_video__doVimeoCommand(e,t){e.contentWindow.postMessage(JSON.stringify({method:t,value:"true"}),"*")}function t_video__doBoomstreamCommand(e,t,o){e.contentWindow.postMessage({code:o,method:"action",action:t,data:""},"*")}function t_video__getPlayer(e){var t;return e.TildaVideoPlayer||null}function t_video__initPlayer__youtube(e){var t="youtube";return new Promise((function(o,i){var n=e.querySelector("iframe");if(!n)return i(new Error(t+": IFrame Element not Found"));t_onFuncLoad("t_loadJsFile",(function(){t_loadJsFile("https://www.youtube.com/iframe_api")})),t_onFuncLoad("YT",(function(){var i=n.id;if(!YT.Player)return setTimeout((function(){t_video__initPlayer__youtube(e).then(o)}),300);var r=new YT.Player(i,{events:{onReady:function i(r){var a=r.target,d={videoType:t,pause:function e(){return a.pauseVideo()},play:function e(){return a.playVideo()},mute:function e(){return console.warn(t+" Mute is not implemented")},unmute:function e(){return console.warn(t+" Unmute is not implemented")},videoEl:n,player:a};return e.TildaVideoPlayer=d,o(d)}}})}))}))}function t_video__initPlayer__vimeo(e){var t="vimeo";return new Promise((function(o,i){var n=e.querySelector("iframe");if(!n)return i(new Error(t+": IFrame Element not Found"));var r={pause:function e(){return t_video__doVimeoCommand(n,"pause")},play:function e(){return t_video__doVimeoCommand(n,"play")},mute:function e(){return console.warn(t+" Mute is not implemented")},unmute:function e(){return console.warn(t+" Unmute is not implemented")},videoEl:n,videoType:t};e.TildaVideoPlayer=r,o(r)}))}function t_video__initPlayer__kinescope(e){var t="kinescope";return new Promise((function(o,i){var n=e.querySelector("iframe");if(!n)return i(new Error(t+": IFrame Element not Found"));t_onFuncLoad("t_loadJsFile",(function(){t_loadJsFile("https://player.kinescope.io/latest/iframe.player.js")})),t_onFuncLoad("Kinescope",(function(){var i=n.id,r=n.src;Kinescope.IframePlayer.create(i,{url:r}).then((function(i){var r={pause:function e(){return i.pause()},play:function e(){return i.play()},mute:function e(){return console.warn(t+" Mute is not implemented")},unmute:function e(){return console.warn(t+" Unmute is not implemented")},player:i,videoEl:n,videoType:t};e.TildaVideoPlayer=r,o(r)}))}))}))}function t_video__initPlayer__vkvideo(e){var t="vkvideo";return new Promise((function(o,i){var n=e.querySelector("iframe");if(!n)return i(new Error(t+": IFrame Element not Found"));t_onFuncLoad("t_loadJsFile",(function(){t_loadJsFile("https://vk.com/js/api/videoplayer.js")})),t_onFuncLoad("VK",(function(){var i=VK.VideoPlayer(n),r={videoType:t,pause:function e(){return i.pause()},play:function e(){return i.play()},mute:function e(){return i.mute()},unmute:function e(){return i.unmute()},videoEl:n,player:i};return e.TildaVideoPlayer=r,o(r)}))}))}function t_video__initPlayer__rutube(e){var t="rutube";return new Promise((function(o,i){var n=e.querySelector("iframe");if(!n)return i(new Error(t+": IFrame Element not Found"));var r={videoType:t,pause:function e(){return t_video__doRutubeCommand(n,"pause")},play:function e(){return t_video__doRutubeCommand(n,"play")},mute:function e(){return console.warn(t+" Mute is not implemented")},unmute:function e(){return console.warn(t+" Unmute is not implemented")},videoEl:n};return e.TildaVideoPlayer=r,o(r)}))}function t_video__initPlayer__htmlVideo(e,t){return new Promise((function(o,i){var n=e.querySelector("video");if(!n)return i(new Error(t+": Video Element not Found"));var r={videoType:t,pause:functio