@ezuikit/theme-plugin-snapshot
Version:
回放主题
9 lines (8 loc) • 1.07 kB
JavaScript
/*
*
* @ezuikit/theme-plugin-snapshot v0.1.0
* Copyright (c) 2024-3-23 Ezviz-OpenBiz
* Released under MIT the License.
*
*/
import{cameraIcon as e}from"@ezuikit/icons";import{FOOTER_LEFT_CLS as o}from"@ezuikit/theme-plugin-footer";import{addClass as n,PREFIX_CLASS_NAME as i,removeClass as t}from"@ezuikit/utils-dom";import{throttle as a}from"lodash-es";function l(l){return function(r){const s=r,p=e(null==l?void 0:l.icon),d=s.$container.querySelector(`.${o}`);return n(p,`${i}-disable`),p.addEventListener("click",a((()=>{var e,o;p.classList.contains(`${i}-disable`)||(r.options.ignoreDownloadSnapshot||(null==l?void 0:l.ignoreDownloadSnapshot)?s.player.snapshot(null!==(e=null==l?void 0:l.name)&&void 0!==e?e:(new Date).getTime()):s.player.snapshot(null!==(o=null==l?void 0:l.name)&&void 0!==o?o:(new Date).getTime(),"jpeg","",!0))}),200)),d&&d.appendChild(p),s.event.on("EVENT_CALLBACK",(e=>{"appearFirstFrameCallback"===e.data.type&&t(p,`${i}-disable`)})),["urlChange","pause","stop"].forEach((e=>{s.event.on(e,(()=>{n(p,`${i}-disable`)}))})),p}}export{l as default};