UNPKG

@ezuikit/theme-plugin-snapshot

Version:

回放主题

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