‘+’
‘); var pinnedControls = new RedditVideoController (pinnedControlsTree); redditVideoPlayer.addUiController (pinnedControls); var playbackControlsTree = $ .parseHTML (‘
‘); var playbackControlsOptions = {behavior: RedditVideoController.Behaviors.MOUSE_MOVE,}; var playbackControls = new RedditVideoController (playbackControlsTree, playbackControlsOptions); redditVideoPlayer.addUiController (playbackControls); if (r.config.pref_no_video_autoplay && thing.context === «comments») {var interstitialControlsTree = $ .parseHTML (‘
‘ ); ‘); var interstitialControlsOptions = { behavior: RedditVideoController.Behaviors.INTERSTITIAL, startVisible: true, fadeInDuration: 0, fadeOutDuration: 400, }; var interstitialControlsOptions = {behavior: RedditVideoController.Behaviors.INTERSTITIAL, startVisible: true, fadeInDuration: 0, fadeOutDuration: 400,}; var interstitialControls = new RedditVideoController (interstitialControlsTree, interstitialControlsOptions); redditVideoPlayer.addUiController (interstitialControls); } $ (playbackControlsTree) .find (‘input.settings’). change (function () {if ($ (this) .is (‘: checked’)) {firePlayerEvent.call (redditVideoPlayer, null, null, {verbo: ‘click’, sustantivo: ‘settings’}); redditVideoPlayer.setClickAction (RedditVideoPlayer.ClickActions.NONE);} else {redditVideoPlayer.setClickAction (RedditVideoPlayer.ClickActions.PLAY_PAUSE);}}); } var playPauseButtons = $ (videoPlayerElement) .find («button.play-pausa»); var isPlaying = reproducción automática; redditVideoPlayer.addActionCompletedCallback (function (action, value) {if ((action == RedditVideoPlayer.Actions.PLAY &&! isPlaying) || (action == RedditVideoPlayer.Actions.PAUSE && isPlaying)) {playPauseButtons.each (function () { var animation = $ (this) .find (‘animate’). first (); var to = animation.attr (‘to’); var from = animation.attr (‘from’); animation.attr ({«de «: to,» to «: from}); if (‘beginElement’ en la animación [0]) {animation.get (0) .beginElement ();} else {var path = $ (this) .find (‘path ‘); path.attr ({«d»: from});}}); isPlaying =! isPlaying;} var settings = $ (playbackControlsTree) .find («input.settings»); if (settings.prop (» marcado «)) {settings.prop (» checked «, false); redditVideoPlayer.setClickAction (RedditVideoPlayer.ClickActions.PLAY_PAUSE);}}); función firePlayerEvent (acción, valor, extras) {extras = (typeof extras === ‘object’)? extras : {}; extras: {}; var verb = extras.verb || »; var noun = extras.noun || »; var source = extras.source || ‘reproductor de video’; var maxTimestamp = this.maxPlayed * 1000; var durationMs = this.duration * 1000; var timeMs = this.currentTime * 1000; var pinnableElement = $ (this.root) .closest (‘. pinnable-content’); var targetElement = $ (this.root) .closest (‘. thing.link’); var targetData = targetElement.data (); var videoState = {maxTimestampServed: parseInt (maxTimestamp), percentServed: maxTimestamp / durationMs, duration: parseInt (durationMs), time: parseInt (timeMs), isNsfw: targetElement.hasClass (‘over18’), isSpoiler: targetElement.hasClass (‘spoiler ‘), isPinned: pinnableElement.hasClass (‘ pinned ‘), isVertical: this.orientation === RedditVideoPlayer.Orientations.PORTRAIT,}; r.analytics.videoPlayerEvent (fuente, verbo, sustantivo, targetData, videoState); } redditVideoPlayer.addActionCompletedCallback (firePlayerEvent); }) ();