PageSourceSearch

https://brucecockburn.com/wp-content/plugins/ml-slider-pro/modules…/jquery.tubeplayer.min.js?ver=2.61.0

js brucecockburn.com collected 2026-10-02 06:50:08 UTC 9,705 bytes, 4 lines download raw bytes

1/*! jQuery TubePlayer - Simplified YouTube Player Management - v2.2.1 - 2022-05-26
2* https://github.com/nirvanatikku/jQuery-TubePlayer-Plugin
3* Copyright (c) 2016 Nirvana Tikku; Licensed MIT */
4!function(e){"use strict";var t=".tubeplayer",a="jquery-youtube-tubeplayer",r="opts.tubeplayer",n={inited:!1,ytplayers:{},inits:[],iframeScriptInited:!1,State:{UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},Error:{BAD_INIT:0,INVALID_PARAM:2,NOT_FOUND:100,NOT_EMBEDDABLE:101,CANT_PLAY:150}};e.tubeplayer={TubePlayer:n},e.tubeplayer.defaults={afterReady:function(){},stateChange:function(t){var a=this.onPlayer;return function(r){var o=e("#"+t).parent();switch("object"==typeof r&&(r=r.data),r){case n.State.UNSTARTED:return a.unstarted[t].call(o);case n.State.ENDED:return a.ended[t].call(o);case n.State.PLAYING:return a.playing[t].call(o);case n.State.PAUSED:return a.paused[t].call(o);case n.State.BUFFERING:return a.buffering[t].call(o);case n.State.CUED:return a.cued[t].call(o);default:return null}}},onError:function(t){var a=this.onErr;return function(r){var o=e("#"+t).parent();switch("object"==typeof r&&(r=r.data),r){case n.Error.BAD_INIT:case n.Error.INVALID_PARAM:case n.Error.CANT_PLAY:return a.invalidParameter[t].call(o);case n.Error.NOT_FOUND:return a.notFound[t].call(o);case n.Error.NOT_EMBEDDABLE:return a.notEmbeddable[t].call(o);default:return a.defaultError[t].call(o)}}},qualityChange:function(t){var a=this;return function(r){var n=e("#"+t).parent();return"object"==typeof r&&(r=r.data),a.onQualityChange[t].call(n,r)}},rateChange:function(t){var a=this;return function(r){var n=e("#"+t).parent();return"object"==typeof r&&(r=r.data),a.onRateChange[t].call(n,r)}},onQualityChange:{},onRateChange:{},onPlayer:{unstarted:{},ended:{},playing:{},paused:{},buffering:{},cued:{},loaded:{}},onErr:{defaultError:{},notFound:{},notEmbeddable:{},invalidParameter:{}}},e.tubeplayer.defaults.settings={width:480,height:270,host:null,allowFullScreen:"true",initialVideo:"zBFMhVjlGhs",start:0,preferredQuality:"default",controls:1,showRelated:!1,playsinline:!1,annotations:!0,autoPlay:!1,loop:0,color:"red",showinfo:!1,modestbranding:!0,protocol:"https:"==window.location.protocol?"https":"http",allowScriptAccess:"always",playerID:"tubeplayer-player-container",onPlay:function(){},onPause:function(){},onStop:function(){},onSeek:function(){},onMute:function(){},onUnMute:function(){},onPlayerLoaded:function(){},onPlayerUnstarted:function(){},onPlayerEnded:function(){},onPlayerPlaying:function(){},onPlayerPaused:function(){},onPlayerBuffering:function(){},onPlayerCued:function(){},onQualityChange:function(){},onRateChange:function(){},onError:function(){},onErrorNotFound:function(){},onErrorNotEmbeddable:function(){},onErrorInvalidParameter:function(){}},e.fn.tubeplayer=function(a,r){var o=e(this),l=typeof a;return 0===arguments.length||"object"===l?o.each((function(){if("IFRAME"==(o=e(this)).prop("tagName")){var t=o.attr("src").match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/);if(t&&11==t[7].length){var r={initialVideo:t[7]},l=o.attr("class"),i=o.attr("id");o.attr("width")&&(r.width=o.attr("width")),o.attr("height")&&(r.height=o.attr("height")),void 0!==o.attr("allowfullscreen")?r.allowFullScreen="true":r.allowFullScreen=!1;var u=e("<div></div>").attr({class:l||"",id:i||""});o.replaceWith(u);var d=e.extend({},e.tubeplayer.defaults.settings,r,a);n.init(u,d)}}else n.init(e(this),a)})):"string"===l?o.triggerHandler(a+t,void 0!==r?r:null):void 0};var o=function(e){return function(t,a){var r=n.getPkg(t);if(r.ytplayer){var o=e(t,a,r);return void 0===o&&(o=r.$player),o}return r.$player}};e.tubeplayer.getPlayers=function(){return n.ytplayers},n.init=function(o,i){if(o.hasClass(a))return o;var u=e.extend({},e.tubeplayer.defaults.settings,i);for(var d in u.playerID+="-"+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})),o.addClass(a).data(r,u),l)o.bind(d+t,o,l[d]);return n.initDefaults(e.tubeplayer.defaults,u),e("<div></div>").attr("id",u.playerID).appendTo(o),n.initPlayer(o,u),o},n.getPkg=function(e){var t=e.data,a=t.data(r);return{$player:t,opts:a,ytplayer:n.ytplayers[a.playerID]}},n.iframeReady=function(t){return n.inits.push((function(){new YT.Player(t.playerID,{videoId:t.initialVideo,width:t.width,height:t.height,host:t.host,playerVars:{autoplay:t.autoPlay?1:0,controls:t.controls?t.controls:0,loop:t.loop?1:0,rel:t.showRelated?1:0,fs:t.allowFullScreen?1:0,showinfo:t.showinfo?1:0,modestbranding:t.modestbranding?1:0,iv_load_policy:t.annotations?1:3,start:t.start,color:t.color,playsinline:t.playsinline,origin:window.parent.location.origin?window.parent.location.origin:window.location.origin},events:{onReady:function(r){n.ytplayers[t.playerID]=r.target;var o=e(r.target.getIframe()).parents("."+a);o.tubeplayer("opts").onPlayerLoaded.call(o),e.tubeplayer.defaults.afterReady(o)},onPlaybackQualityChange:e.tubeplayer.defaults.qualityChange(t.playerID),onPlaybackRateChange:e.tubeplayer.defaults.rateChange(t.playerID),onStateChange:e.tubeplayer.defaults.stateChange(t.playerID),onError:e.tubeplayer.defaults.onError(t.playerID)}})})),n.inits.length>=1&&!n.inited?function(){for(var e=0;e<n.inits.length;e++)n.inits[e]();n.inited=!0}:(n.inited&&n.inits.pop()(),window.onYouTubePlayerAPIReady)},n.initDefaults=function(e,t){var a=t.playerID,r=e.onPlayer;r.unstarted[a]=t.onPlayerUnstarted,r.ended[a]=t.onPlayerEnded,r.playing[a]=t.onPlayerPlaying,r.paused[a]=t.onPlayerPaused,r.buffering[a]=t.onPlayerBuffer
4ing,r.cued[a]=t.onPlayerCued,r.loaded[a]=t.onPlayerLoaded,e.onQualityChange[a]=t.onQualityChange,e.onRateChange[a]=t.onRateChange;var n=e.onErr;n.defaultError[a]=t.onError,n.notFound[a]=t.onErrorNotFound,n.notEmbeddable[a]=t.onErrorNotEmbeddable,n.invalidParameter[a]=t.onErrorInvalidParameter},n.initPlayer=function(e,t){if(!n.iframeScriptInited){var a=document.createElement("script");a.src=t.protocol+"://www.youtube.com/iframe_api";var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(a,r),n.iframeScriptInited=!0}window.onYouTubePlayerAPIReady=n.iframeReady(t)},n.getVideoIDFromURL=function(e){var t=(e=e||"").indexOf("?"),a=e.substring(t,e.length),r=a.indexOf("v=");if(r>-1){var n=a.indexOf("&",r);return-1===n&&(n=a.length),a.substring(r+"v=".length,n)}return""};var l={opts:o((function(e,t,a){return a.opts})),cue:o((function(e,t,a){a.ytplayer.cueVideoById(t,0,a.opts.preferredQuality)})),cuePlaylist:o((function(e,t,a){a.ytplayer.cuePlaylist(t.playlist,t.index||0,t.startSeconds||0,a.opts.preferredQuality)})),play:o((function(e,t,a){var r,n;"object"==typeof t?(r=t.id,n=t.time):void 0!==t&&(r=t,n=0),r?a.ytplayer.loadVideoById({videoId:r,startSeconds:n,suggestedQuality:a.opts.preferredQuality}):a.ytplayer.playVideo(),a.opts.onPlay(t)})),playPlaylist:o((function(e,t,a){var r,n,o;if("object"==typeof t){var l=void 0!==t.length;r=l?t:t.playlist,o=l?0:t.time||0,n=l?0:t.index||0}else void 0!==t&&(r=t,o=0,n=0);r&&(a.ytplayer.loadPlaylist(r,n,o,a.opts.preferredQuality),a.opts.onPlay(t))})),next:o((function(e,t,a){a.ytplayer.nextVideo()})),previous:o((function(e,t,a){a.ytplayer.previousVideo()})),playVideoAt:o((function(e,t,a){a.ytplayer.playVideoAt(t)})),pause:o((function(e,t,a){a.ytplayer.pauseVideo(),a.opts.onPause(a)})),stop:o((function(e,t,a){a.ytplayer.stopVideo(),a.opts.onStop(a)})),seek:o((function(e,t,a){if(/:/.test(t)){var r=t.split(":").reverse();t=0;for(var n=0;n<r.length;n++)t+=Math.pow(60,n)*(0|r[n])}a.ytplayer.seekTo(t,!0),a.opts.onSeek(t)})),mute:o((function(e,t,a){a.$player.attr("data-prev-mute-volume",a.ytplayer.getVolume()),a.ytplayer.mute(),a.opts.onMute(a)})),unmute:o((function(e,t,a){a.ytplayer.unMute(),a.ytplayer.setVolume(a.$player.attr("data-prev-mute-volume")||50),a.opts.onUnMute()})),isMuted:o((function(e,t,a){return a.ytplayer.isMuted()})),volume:o((function(e,t,a){if(void 0===t)return a.ytplayer.getVolume();a.ytplayer.setVolume(t),a.$player.attr("data-prev-mute-volume",a.ytplayer.getVolume())})),quality:o((function(e,t,a){if(void 0===t)return a.ytplayer.getPlaybackQuality();a.ytplayer.setPlaybackQuality(t)})),playbackRate:o((function(e,t,a){if(void 0===t)return a.ytplayer.getPlaybackRate();a.ytplayer.setPlaybackRate(t)})),data:o((function(e,t,a){var r={},o=a.ytplayer;return r.videoLoadedFraction=o.getVideoLoadedFraction(),r.bytesLoaded=o.getVideoBytesLoaded(),r.bytesTotal=o.getVideoBytesTotal(),r.startBytes=o.getVideoStartBytes(),r.state=o.getPlayerState(),r.currentTime=o.getCurrentTime(),r.duration=o.getDuration(),r.videoURL=o.getVideoUrl(),r.playlist={videoIDs:o.getPlaylist(),currentIndex:o.getPlaylistIndex()},r.videoEmbedCode=o.getVideoEmbedCode(),r.videoID=n.getVideoIDFromURL(r.videoURL),r.availableQualityLevels=o.getAvailableQualityLevels(),r.availablePlaybackRates=o.getAvailablePlaybackRates(),r})),videoId:o((function(e,t,a){return n.getVideoIDFromURL(a.ytplayer.getVideoUrl())})),size:o((function(t,a,r){void 0!==a&&a.width&&a.height&&(r.ytplayer.setSize(a.width,a.height),e(r.ytplayer).css(a))})),destroy:o((function(o,l,i){i.$player.removeClass(a).data(r,null).unbind(t).html(""),delete n.ytplayers[i.opts.playerID];var u=e.tubeplayer.defaults,d=["unstarted","ended","playing","paused","buffering","cued","loaded"];return e.each(d,(function(e,t){delete u.onPlayer[t][i.opts.playerID]})),d=["defaultError","notFound","notEmbeddable","invalidParameter"],e.each(d,(function(e,t){delete u.onErr[t][i.opts.playerID]})),delete u.onQualityChange[i.opts.playerID],delete u.onRateChange[i.opts.playerID],"destroy"in i.ytplayer&&i.ytplayer.destroy(),e(i.ytplayer).remove(),null})),player:o((function(e,t,a){return a.ytplayer}))}}(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.