cache-cues-D8o-F2Bu.js
11 months ago
cache-cues-D8o-F2Bu.js.map
11 months ago
fittext-kmLX7jv_.js
11 months ago
fittext-kmLX7jv_.js.map
11 months ago
hls-CsbhelHE.js
3 weeks ago
hls-CsbhelHE.js.map
3 weeks ago
index-BxRAfMA5.js
11 months ago
index-BxRAfMA5.js.map
11 months ago
index.js
3 years ago
index.js.map
11 months ago
learndash-4JWclJp6.js
3 weeks ago
learndash-4JWclJp6.js.map
3 weeks ago
lifter-DcYtxwW6.js
11 months ago
lifter-DcYtxwW6.js.map
11 months ago
loader.js
1 month ago
loader.js.map
11 months ago
presto-action-bar-ui.presto-youtube-subscribe-button.entry.js.map
11 months ago
presto-action-bar-ui_2.entry.js
11 months ago
presto-action-bar-ui_2.entry.js.map
11 months ago
presto-action-bar_17.entry.js
3 weeks ago
presto-action-bar_17.entry.js.map
3 weeks ago
presto-cta-overlay-ui.entry.js
11 months ago
presto-cta-overlay-ui.entry.js.map
11 months ago
presto-email-overlay-ui.presto-player-spinner.entry.js.map
1 month ago
presto-email-overlay-ui_2.entry.js
1 month ago
presto-email-overlay-ui_2.entry.js.map
1 month ago
presto-player-button.entry.js
11 months ago
presto-player-button.entry.js.map
11 months ago
presto-player-skeleton.entry.js
11 months ago
presto-player-skeleton.entry.js.map
11 months ago
presto-player.presto-playlist-item.presto-playlist-overlay.presto-playlist-ui-BG80ci1u.js
3 weeks ago
presto-player.presto-playlist-item.presto-playlist-overlay.presto-playlist-ui-BG80ci1u.js.map
3 weeks ago
presto-player.presto-playlist-item.presto-playlist-overlay.presto-playlist-ui.entry.js.map
11 months ago
presto-player_4.entry.js
3 weeks ago
presto-player_4.entry.js.map
1 year ago
presto-playlist.entry.js
11 months ago
presto-playlist.entry.js.map
11 months ago
presto-search-bar-ui.entry.js
11 months ago
presto-search-bar-ui.entry.js.map
11 months ago
presto-timestamp.entry.js
11 months ago
presto-timestamp.entry.js.map
11 months ago
presto-video-curtain-ui.entry.js
11 months ago
presto-video-curtain-ui.entry.js.map
11 months ago
presto-video.entry.js
4 months ago
presto-video.entry.js.map
4 months ago
resize-observer-DwzUTbbs.js
11 months ago
resize-observer-DwzUTbbs.js.map
11 months ago
tutor-fH7ZDDmI.js
11 months ago
tutor-fH7ZDDmI.js.map
11 months ago
util-EuTDjLsB.js
11 months ago
util-EuTDjLsB.js.map
11 months ago
web-components.js
1 month ago
web-components.js.map
11 months ago
lifter-DcYtxwW6.js
1 lines
| 1 | const prevent_default=e=>{e.preventDefault()};function toggle_mark_complete(e){var t=jQuery(".llms-complete-lesson-form"),n=jQuery('.llms-complete-lesson-form button[type="submit"]'),o=jQuery("#llms_start_quiz, #llms-start-assignment");!0===e?(t.off("submit",prevent_default),n.removeAttr("disabled"),o.removeClass("llms-av-disabled").off("click",prevent_default)):(t.on("submit",prevent_default),n.attr("disabled","disabled"),o.addClass("llms-av-disabled").on("click",prevent_default))}const getEventMeta=e=>({ts:e.currentTime,duration:e.duration,url:e.source,provider:e.provider,id:e.config.id}),track_event=(e,t)=>{llms.tracking.addEvent("video."+e,{meta:t})};function start_countdown(e){var t,n=e.find(".llms-av-pv--seconds");setInterval(function(){1==(t=1*n.text()-1)&&n.closest("a")[0].click(),t>=0&&n.text(t)},1e3)}function do_ajax_completion(e,t){LLMS.Ajax.call({data:{action:"llms_av_video_ended",id:t.post_id,nonce:t.nonce},beforeSend:function(){LLMS.Spinner.start(e)},error:function(t,n,o){LLMS.Spinner.stop(e),console.error(t.responseText+" ("+o+" "+n+")"),console.log(t)},success:function(t){LLMS.Spinner.stop(e),t?.html&&(e.append(t.html),start_countdown(e))}})}const onPauseVideo=e=>{const t=e.detail.plyr;let n=getEventMeta(t);track_event("paused",n)},onPlayingVideo=e=>{const t=e.detail.plyr;let n=getEventMeta(t),o=n.ts<1?"started":"played";track_event(o,n)},onEndedVideo=(e,t,n)=>{const o=e.detail.plyr;let l=getEventMeta(o);track_event("ended",l),do_ajax_completion(t,n),toggle_mark_complete(!0)};function lifter(e){var t={},n=llms?.tracking?.getSettings()||null;n?.av&&(t=n.av),t.require_video_completion&&!t.video_completed&&toggle_mark_complete(!1);let o=jQuery(".presto-block-video");e.on("pause",onPauseVideo),e.on("playing",onPlayingVideo),e.on("ended",e=>onEndedVideo(e,o,t))}export{lifter as default,onEndedVideo,onPauseVideo,onPlayingVideo}; |