/*! For license information please see imou-player.js.LICENSE.txt */ !(function (t, e) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = e()) : 'function' == typeof define && define.amd ? define([], e) : 'object' == typeof exports ? (exports.library = e()) : (t.library = e()); })(self, () => (() => { var t = { 132: (t, e, n) => { var i; function a(t) { return ( (a = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t; }), a(t) ); } !(function (t) { var e, n = t.document, i = { modules: {}, status: {}, timeout: 10, event: {} }, o = function () { this.v = '2.6.7'; }, r = t.LAYUI_GLOBAL || {}, s = ((e = n.currentScript ? n.currentScript.src : (function () { for ( var t, e = n.scripts, i = e.length - 1, a = i; a > 0; a-- ) if ('interactive' === e[a].readyState) { t = e[a].src; break; } return t || e[i].src; })()), (i.dir = r.dir || e.substring(0, e.lastIndexOf('/') + 1))), c = function (e, n) { (n = n || 'log'), t.console && console[n] && console[n]('layui error hint: '.concat(e)); }, l = 'undefined' != typeof opera && '[object Opera]' === opera.toString(), u = (i.builtin = { lay: 'lay', layer: 'layer', laydate: 'laydate', laypage: 'laypage', laytpl: 'laytpl', layedit: 'layedit', form: 'form', upload: 'upload', dropdown: 'dropdown', transfer: 'transfer', tree: 'tree', table: 'table', element: 'element', rate: 'rate', colorpicker: 'colorpicker', slider: 'slider', carousel: 'carousel', flow: 'flow', util: 'util', code: 'code', jquery: 'jquery', all: 'all', 'layui.all': 'layui.all', }); (o.prototype.cache = i), (o.prototype.define = function (t, e) { return ( 'function' == typeof t && ((e = t), (t = [])), this.use( t, function () { var t = function (t, e) { (m[t] = e), (i.status[t] = !0); }; return ( 'function' == typeof e && e(function (n, a) { t(n, a), (i.callback[n] = function () { e(t); }); }), this ); }, null, 'define' ), this ); }), (o.prototype.use = function (e, a, o, r) { var d = this, h = (i.dir = i.dir ? i.dir : s), y = n.getElementsByTagName('head')[0]; (e = 'string' == typeof e ? [e] : 'function' == typeof e ? ((a = e), ['all']) : e), t.jQuery && jQuery.fn.on && (d.each(e, function (t, n) { 'jquery' === n && e.splice(t, 1); }), (m.jquery = m.$ = jQuery)); var f = e[0], p = 0; function g(t, e) { var n = 'PLaySTATION 3' === navigator.platform ? /^complete$/ : /^(complete|loaded)$/; ('load' === t.type || n.test((t.currentTarget || t.srcElement).readyState)) && ((i.modules[f] = e), y.removeChild(T), (function t() { if (++p > (1e3 * i.timeout) / 4) return c( ''.concat(f, ' is not a valid module'), 'error' ); i.status[f] ? v() : setTimeout(t, 4); })()); } function v() { o.push(m[f]), e.length > 1 ? d.use(e.slice(1), a, o, r) : 'function' == typeof a && (function () { if ( m.jquery && 'function' == typeof m.jquery && 'define' !== r ) return m.jquery(function () { a.apply(m, o); }); a.apply(m, o); })(); } if ( ((o = o || []), (i.host = i.host || (h.match(/\/\/([\s\S]+?)\//) || [ '//'.concat(location.host, '/'), ])[0]), 0 === e.length || (m['layui.all'] && u[f])) ) return v(), d; var b, w = ''.concat( (u[f] ? ''.concat(h, 'modules/') : /^\{\/\}/.test(d.modules[f]) ? '' : i.base || '') + (d.modules[f] || f), '.js' ); if ( ((w = w.replace(/^\{\/\}/, '')), !i.modules[f] && m[f] && (i.modules[f] = w), i.modules[f]) ) !(function t() { if (++p > (1e3 * i.timeout) / 4) return c( ''.concat(f, ' is not a valid module'), 'error' ); 'string' == typeof i.modules[f] && i.status[f] ? v() : setTimeout(t, 4); })(); else { var T = n.createElement('script'); (T.async = !0), (T.charset = 'utf-8'), (T.src = w + ((b = !0 === i.version ? i.v || new Date().getTime() : i.version || '') ? '?v='.concat(b) : '')), y.appendChild(T), !T.attachEvent || (T.attachEvent.toString && T.attachEvent.toString().indexOf('[native code') < 0) || l ? T.addEventListener( 'load', function (t) { g(t, w); }, !1 ) : T.attachEvent('onreadystatechange', function (t) { g(t, w); }), (i.modules[f] = w); } return d; }), (o.prototype.getStyle = function (e, n) { var i = e.currentStyle ? e.currentStyle : t.getComputedStyle(e, null); return i[i.getPropertyValue ? 'getPropertyValue' : 'getAttribute']( n ); }), (o.prototype.link = function (t, e, a) { var o = this, r = n.getElementsByTagName('head')[0], s = n.createElement('link'); 'string' == typeof e && (a = e); var l = (a || t).replace(/\.|\//g, ''), u = (s.id = 'layuicss-'.concat(l)), d = 'creating', h = 0; return ( (s.rel = 'stylesheet'), (s.href = t + (i.debug ? '?v='.concat(new Date().getTime()) : '')), (s.media = 'all'), n.getElementById(u) || r.appendChild(s), 'function' != typeof e || (function a(r) { var s = n.getElementById(u); if (++h > (1e3 * i.timeout) / 100) return c(''.concat(t, ' timeout')); 1989 === parseInt(o.getStyle(s, 'width')) ? (r === d && s.removeAttribute('lay-status'), s.getAttribute('lay-status') === d ? setTimeout(a, 100) : e()) : (s.setAttribute('lay-status', d), setTimeout(function () { a(d); }, 100)); })(), o ); }), (o.prototype.addcss = function (t, e, n) { return function () {}; }), (i.callback = {}), (o.prototype.factory = function (t) { if (m[t]) return 'function' == typeof i.callback[t] ? i.callback[t] : null; }), (o.prototype.img = function (t, e, n) { var i = new Image(); if (((i.src = t), i.complete)) return e(i); (i.onload = function () { (i.onload = null), 'function' == typeof e && e(i); }), (i.onerror = function (t) { (i.onerror = null), 'function' == typeof n && n(t); }); }), (o.prototype.config = function (t) { for (var e in (t = t || {})) i[e] = t[e]; return this; }), (o.prototype.modules = (function () { var t = {}; for (var e in u) t[e] = u[e]; return t; })()), (o.prototype.extend = function (t) { var e = this; for (var n in (t = t || {})) e[n] || e.modules[n] ? c(''.concat(n, ' Module already exists'), 'error') : (e.modules[n] = t[n]); return e; }), (o.prototype.router = function (t) { var e = { path: [], search: {}, hash: ((t = t || location.hash).match(/[^#](#.*$)/) || [])[1] || '', }; return /^#\//.test(t) ? ((t = t.replace(/^#\//, '')), (e.href = '/'.concat(t)), (t = t.replace(/([^#])(#.*$)/, '$1').split('/') || []), this.each(t, function (t, n) { /^\w+=/.test(n) ? ((n = n.split('=')), (e.search[n[0]] = n[1])) : e.path.push(n); }), e) : e; }), (o.prototype.url = function (t) { var e, n; return { pathname: (t ? ((t.match(/\.[^.]+?\/.+/) || [])[0] || '') .replace(/^[^\/]+/, '') .replace(/\?.+/, '') : location.pathname ) .replace(/^\//, '') .split('/'), search: ((e = {}), (n = ( t ? ((t.match(/\?.+/) || [])[0] || '').replace( /\#.+/, '' ) : location.search ) .replace(/^\?+/, '') .split('&')), this.each(n, function (t, n) { var i = n.indexOf('='), a = i < 0 ? n.substr(0, n.length) : 0 !== i && n.substr(0, i); a && (e[a] = i > 0 ? n.substr(i + 1) : null); }), e), hash: this.router( t ? (t.match(/#.+/) || [])[0] || '/' : location.hash ), }; }), (o.prototype.data = function (e, n, i) { if ( ((e = e || 'layui'), (i = i || localStorage), t.JSON && t.JSON.parse) ) { if (null === n) return delete i[e]; n = 'object' === a(n) ? n : { key: n }; try { var o = JSON.parse(i[e]); } catch (t) { o = {}; } return ( 'value' in n && (o[n.key] = n.value), n.remove && delete o[n.key], (i[e] = JSON.stringify(o)), n.key ? o[n.key] : o ); } }), (o.prototype.sessionData = function (t, e) { return this.data(t, e, sessionStorage); }), (o.prototype.device = function (e) { var n = navigator.userAgent.toLowerCase(), i = function (t) { var e = new RegExp(''.concat(t, '/([^\\s\\_\\-]+)')); return (t = (n.match(e) || [])[1]) || !1; }, a = { os: /windows/.test(n) ? 'windows' : /linux/.test(n) ? 'linux' : /iphone|ipod|ipad|ios/.test(n) ? 'ios' : /mac/.test(n) ? 'mac' : void 0, ie: !(!t.ActiveXObject && !('ActiveXObject' in t)) && ((n.match(/msie\s(\d+)/) || [])[1] || '11'), weixin: i('micromessenger'), }; return ( e && !a[e] && (a[e] = i(e)), (a.android = /android/.test(n)), (a.ios = 'ios' === a.os), (a.mobile = !(!a.android && !a.ios)), a ); }), (o.prototype.hint = function () { return { error: c }; }), (o.prototype._typeof = function (t) { return null === t ? String(t) : 'object' === a(t) || 'function' == typeof t ? ((e = (e = Object.prototype.toString .call(t) .match(/\s(.+)\]$/) || [])[1] || 'Object'), new RegExp( '\\b('.concat( 'Function|Array|Date|RegExp|Object|Error|Symbol', ')\\b' ) ).test(e) ? e.toLowerCase() : 'object') : a(t); var e; }), (o.prototype._isArray = function (e) { var n, i = this._typeof(e); return ( !(!e || 'object' !== a(e) || e === t) && ((n = 'length' in e && e.length), 'array' === i || 0 === n || ('number' == typeof n && n > 0 && n - 1 in e)) ); }), (o.prototype.each = function (t, e) { var n, i = this, a = function (t, n) { return e.call(n[t], t, n[t]); }; if ('function' != typeof e) return i; if (((t = t || []), i._isArray(t))) for (n = 0; n < t.length && !a(n, t); n++); else for (n in t) if (a(n, t)) break; return i; }), (o.prototype.sort = function (t, e, n) { var i = JSON.parse(JSON.stringify(t || [])); return e ? (i.sort(function (t, n) { var i = /^-?\d+$/, a = t[e], o = n[e]; return ( i.test(a) && (a = parseFloat(a)), i.test(o) && (o = parseFloat(o)), a - o ); }), n && i.reverse(), i) : i; }), (o.prototype.stope = function (e) { e = e || t.event; try { e.stopPropagation(); } catch (t) { e.cancelBubble = !0; } }); var d = 'LAYUI-EVENT-REMOVE'; (o.prototype.onevent = function (t, e, n) { return 'string' != typeof t || 'function' != typeof n ? this : o.event(t, e, null, n); }), (o.prototype.event = o.event = function (t, e, n, a) { var o = this, r = null, s = (e || '').match(/\((.*)\)$/) || [], c = ''.concat(t, '.').concat(e).replace(s[0], ''), l = s[1] || '', u = function (t, e) { !1 === (e && e.call(o, n)) && null === r && (r = !1); }; return n === d ? (delete (o.cache.event[c] || {})[l], o) : a ? ((i.event[c] = i.event[c] || {}), (i.event[c][l] = [a]), this) : (m.each(i.event[c], function (t, e) { '{*}' !== l ? ('' === t && m.each(e, u), l && t === l && m.each(e, u)) : m.each(e, u); }), r); }), (o.prototype.on = function (t, e, n) { return this.onevent.call(this, e, t, n); }), (o.prototype.off = function (t, e) { return this.event.call(this, e, t, d); }); var h, m = new o(), y = window.document, f = function (t) { return new p(t); }, p = function (t) { for ( var e = 0, n = 'object' === a(t) ? [t] : ((this.selector = t), y.querySelectorAll(t || null)); e < n.length; e++ ) this.push(n[e]); }; (p.prototype = []), (p.prototype.constructor = p), (f.extend = function () { var t = 1, e = arguments, n = function t(e, n) { for (var i in ((e = e || (n.constructor === Array ? [] : {})), n)) e[i] = n[i] && n[i].constructor === Object ? t(e[i], n[i]) : n[i]; return e; }; for (e[0] = 'object' === a(e[0]) ? e[0] : {}; t < e.length; t++) 'object' === a(e[t]) && n(e[0], e[t]); return e[0]; }), (f.v = '1.0.7'), (f.ie = ((h = navigator.userAgent.toLowerCase()), !(!window.ActiveXObject && !('ActiveXObject' in window)) && ((h.match(/msie\s(\d+)/) || [])[1] || '11'))), (f.layui = m), (f.getPath = m.cache.dir), (f.stope = m.stope), (f.each = function () { return m.each.apply(m, arguments), this; }), (f.digit = function (t, e, n) { var i = ''; e = e || 2; for (var a = (t = String(t)).length; a < e; a++) i += '0'; return t < Math.pow(10, e) ? i + (0 | t) : t; }), (f.elem = function (t, e) { var n = y.createElement(t); return ( f.each(e || {}, function (t, e) { n.setAttribute(t, e); }), n ); }), (f.hasScrollbar = function () { return ( y.body.scrollHeight > (window.innerHeight || y.documentElement.clientHeight) ); }), (f.position = function (t, e, n) { if (e) { (n = n || {}), (t !== y && t !== f('body')[0]) || (n.clickType = 'right'); var i, a = 'right' === n.clickType ? { left: (i = n.e || window.event || {}).clientX, top: i.clientY, right: i.clientX, bottom: i.clientY, } : t.getBoundingClientRect(), o = e.offsetWidth, r = e.offsetHeight, s = function (t) { return ( (t = t ? 'scrollLeft' : 'scrollTop'), y.body[t] | y.documentElement[t] ); }, c = function (t) { return y.documentElement[ t ? 'clientWidth' : 'clientHeight' ]; }, l = a.left, u = a.bottom; l + o + 5 > c('width') && (l = c('width') - o - 5), u + r + 5 > c() && (a.top > r + 5 ? (u = a.top - r - 10) : 'right' === n.clickType && (u = c() - r - 10) < 0 && (u = 0)); var d = n.position; if ( (d && (e.style.position = d), (e.style.left = ''.concat( l + ('fixed' === d ? 0 : s(1)), 'px' )), (e.style.top = ''.concat( u + ('fixed' === d ? 0 : s()), 'px' )), !f.hasScrollbar()) ) { var h = e.getBoundingClientRect(); !n.SYSTEM_RELOAD && h.bottom + 5 > c() && ((n.SYSTEM_RELOAD = !0), setTimeout(function () { f.position(t, e, n); }, 50)); } } }), (f.options = function (t, e) { var n = f(t), i = e || 'lay-options'; try { return new Function('return '.concat(n.attr(i) || '{}'))(); } catch (t) { return hint.error('parseerror:'.concat(t), 'error'), {}; } }), (f.isTopElem = function (t) { var e = [y, f('body')[0]], n = !1; return ( f.each(e, function (e, i) { if (i === t) return (n = !0); }), n ); }), (p.addStr = function (t, e) { return ( (t = t.replace(/\s+/, ' ')), (e = e.replace(/\s+/, ' ').split(' ')), f.each(e, function (e, n) { new RegExp('\\b'.concat(n, '\\b')).test(t) || (t = ''.concat(t, ' ').concat(n)); }), t.replace(/^\s|\s$/, '') ); }), (p.removeStr = function (t, e) { return ( (t = t.replace(/\s+/, ' ')), (e = e.replace(/\s+/, ' ').split(' ')), f.each(e, function (e, n) { var i = new RegExp('\\b'.concat(n, '\\b')); i.test(t) && (t = t.replace(i, '')); }), t.replace(/\s+/, ' ').replace(/^\s|\s$/, '') ); }), (p.prototype.find = function (t) { var e = this, n = 0, i = [], o = 'object' === a(t); return ( this.each(function (a, r) { for ( var s = o ? r.contains(t) : r.querySelectorAll(t || null); n < s.length; n++ ) i.push(s[n]); e.shift(); }), o || (e.selector = (e.selector ? ''.concat(e.selector, ' ') : '') + t), f.each(i, function (t, n) { e.push(n); }), e ); }), (p.prototype.each = function (t) { return f.each.call(this, this, t); }), (p.prototype.addClass = function (t, e) { return this.each(function (n, i) { i.className = p[e ? 'removeStr' : 'addStr'](i.className, t); }); }), (p.prototype.removeClass = function (t) { return this.addClass(t, !0); }), (p.prototype.hasClass = function (t) { var e = !1; return ( this.each(function (n, i) { new RegExp('\\b'.concat(t, '\\b')).test(i.className) && (e = !0); }), e ); }), (p.prototype.css = function (t, e) { var n = this, i = function (t) { return isNaN(t) ? t : ''.concat(t, 'px'); }; return 'string' == typeof t && void 0 === e ? (function () { if (n.length > 0) return n[0].style[t]; })() : n.each(function (n, o) { 'object' === a(t) ? f.each(t, function (t, e) { o.style[t] = i(e); }) : (o.style[t] = i(e)); }); }), (p.prototype.width = function (t) { var e = this; return void 0 === t ? (function () { if (e.length > 0) return e[0].offsetWidth; })() : e.each(function (n, i) { e.css('width', t); }); }), (p.prototype.height = function (t) { var e = this; return void 0 === t ? (function () { if (e.length > 0) return e[0].offsetHeight; })() : e.each(function (n, i) { e.css('height', t); }); }), (p.prototype.attr = function (t, e) { var n = this; return void 0 === e ? (function () { if (n.length > 0) return n[0].getAttribute(t); })() : n.each(function (n, i) { i.setAttribute(t, e); }); }), (p.prototype.removeAttr = function (t) { return this.each(function (e, n) { n.removeAttribute(t); }); }), (p.prototype.html = function (t) { var e = this; return void 0 === t ? (function () { if (e.length > 0) return e[0].innerHTML; })() : this.each(function (e, n) { n.innerHTML = t; }); }), (p.prototype.val = function (t) { var e = this; return void 0 === t ? (function () { if (e.length > 0) return e[0].value; })() : this.each(function (e, n) { n.value = t; }); }), (p.prototype.append = function (t) { return this.each(function (e, n) { 'object' === a(t) ? n.appendChild(t) : (n.innerHTML += t); }); }), (p.prototype.remove = function (t) { return this.each(function (e, n) { t ? n.removeChild(t) : n.parentNode.removeChild(n); }); }), (p.prototype.on = function (t, e) { return this.each(function (n, i) { i.attachEvent ? i.attachEvent('on'.concat(t), function (t) { (t.target = t.srcElement), e.call(i, t); }) : i.addEventListener(t, e, !1); }); }), (p.prototype.off = function (t, e) { return this.each(function (n, i) { i.detachEvent ? i.detachEvent('on'.concat(t), e) : i.removeEventListener(t, e, !1); }); }), (window.lay = f), window.layui && m.define && m.define(function (t) { t('lay', f); }); })(window, window.document), (function (a, o) { var r = a.layui && layui.define, s = { getPath: a.lay && lay.getPath ? lay.getPath : '', link: function (t, e, n) { e(); }, }, c = a.LAYUI_GLOBAL || {}, l = { v: '5.3.1', config: {}, index: a.laydate && a.laydate.v ? 1e5 : 0, path: c.laydate_dir || s.getPath, set: function (t) { var e = this; return (e.config = lay.extend({}, e.config, t)), e; }, ready: function (t) { var e = 'laydate', n = '' .concat( r ? 'modules/laydate/' : 'theme/', 'default/laydate.css?v=' ) .concat(l.v) .concat(''); return r ? layui.addcss(n, t, e) : s.link(n, t, e), this; }, }, u = function t() { var e = this, n = e.config.id; return ( (t.that[n] = e), { hint: function (t) { e.hint.call(e, t); }, config: e.config, } ); }, d = 'laydate', h = 'layui-this', m = 'laydate-disabled', y = [100, 2e5], f = 'layui-laydate-static', p = 'layui-laydate-list', g = 'layui-laydate-hint', v = '.laydate-btns-confirm', b = 'laydate-time-text', w = 'laydate-btns-time', T = 'layui-laydate-preview', _ = function (t) { var e = this; (e.index = ++l.index), (e.config = lay.extend({}, e.config, l.config, t)), ((t = e.config).id = 'id' in t ? t.id : e.index), l.ready(function () { e.init(); }); }, x = 'yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s'; (u.formatArr = function (t) { return (t || '').match(new RegExp(''.concat(x, '|.'), 'g')) || []; }), (_.isLeapYear = function (t) { return (t % 4 == 0 && t % 100 != 0) || t % 400 == 0; }), (_.prototype.config = { type: 'date', range: !1, format: 'yyyy-MM-dd', value: null, isInitValue: !0, min: '1900-1-1', max: '2099-12-31', trigger: 'click', show: !1, showBottom: !0, isPreview: !0, btns: ['clear', 'now', 'confirm'], lang: 'cn', theme: 'default', position: null, calendar: !1, mark: {}, zIndex: null, done: null, change: null, }), (_.prototype.lang = function () { var t = { cn: { weeks: ['日', '一', '二', '三', '四', '五', '六'], time: ['时', '分', '秒'], timeTips: '选择时间', startTime: '开始时间', endTime: '结束时间', dateTips: '返回日期', month: [ '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', ], tools: { confirm: '确定', clear: '清空', now: '现在' }, timeout: '结束时间不能早于开始时间
请重新选择', invalidDate: '不在有效日期或时间范围内', formatError: [ '日期格式不合法
必须遵循下述格式:
', '
已为你重置', ], preview: '当前选中的结果', }, en: { weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], time: ['Hours', 'Minutes', 'Seconds'], timeTips: 'Select Time', startTime: 'Start Time', endTime: 'End Time', dateTips: 'Select Date', month: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', ], tools: { confirm: 'Confirm', clear: 'Clear', now: 'Now', }, timeout: 'End time cannot be less than start Time
Please re-select', invalidDate: 'Invalid date', formatError: [ 'The date format error
Must be followed:
', '
It has been reset', ], preview: 'The selected result', }, }; return t[this.config.lang] || t.cn; }), (_.prototype.init = function () { var t = this, e = t.config, n = 'static' === e.position, i = { year: 'yyyy', month: 'yyyy-MM', date: 'yyyy-MM-dd', time: 'HH:mm:ss', datetime: 'yyyy-MM-dd HH:mm:ss', }; (e.elem = lay(e.elem)), (e.eventElem = lay(e.eventElem)), e.elem[0] && ((t.rangeStr = e.range ? 'string' == typeof e.range ? e.range : '-' : ''), e.range && e.range.constructor === Array && (t.rangeElem = [lay(e.range[0]), lay(e.range[1])]), i[e.type] || (a.console && console.error && console.error( "laydate type error:'".concat( e.type, "' is not supported" ) ), (e.type = 'date')), e.format === i.date && (e.format = i[e.type] || i.date), (t.format = u.formatArr(e.format)), (t.EXP_IF = ''), (t.EXP_SPLIT = ''), lay.each(t.format, function (e, n) { var i = new RegExp(x).test(n) ? '\\d{'.concat( new RegExp(x).test( t.format[0 === e ? e + 1 : e - 1] || '' ) ? /^yyyy|y$/.test(n) ? 4 : n.length : /^yyyy$/.test(n) ? '1,4' : /^y$/.test(n) ? '1,308' : '1,2', '}' ) : '\\'.concat(n); (t.EXP_IF += i), (t.EXP_SPLIT = '' .concat(t.EXP_SPLIT, '(') .concat(i, ')')); }), (t.EXP_IF_ONE = new RegExp('^'.concat(t.EXP_IF, '$'))), (t.EXP_IF = new RegExp( '^'.concat( e.range ? '' .concat(t.EXP_IF, '\\s\\') .concat(t.rangeStr, '\\s') .concat(t.EXP_IF) : t.EXP_IF, '$' ) )), (t.EXP_SPLIT = new RegExp( '^'.concat(t.EXP_SPLIT, '$'), '' )), t.isInput(e.elem[0]) || ('focus' === e.trigger && (e.trigger = 'click')), e.elem.attr('lay-key') || (e.elem.attr('lay-key', t.index), e.eventElem.attr('lay-key', t.index)), (e.mark = lay.extend( {}, e.calendar && 'cn' === e.lang ? { '0-1-1': '元旦', '0-2-14': '情人', '0-3-8': '妇女', '0-3-12': '植树', '0-4-1': '愚人', '0-5-1': '劳动', '0-5-4': '青年', '0-6-1': '儿童', '0-9-10': '教师', '0-9-18': '国耻', '0-10-1': '国庆', '0-12-25': '圣诞', } : {}, e.mark )), lay.each(['min', 'max'], function (t, n) { var i = [], a = []; if ('number' == typeof e[n]) { var o = e[n], r = new Date().getTime(), s = 864e5, c = new Date( o ? (o < s ? r + o * s : o) : r ); (i = [ c.getFullYear(), c.getMonth() + 1, c.getDate(), ]), o < s || (a = [ c.getHours(), c.getMinutes(), c.getSeconds(), ]); } else (i = (e[n].match(/\d+-\d+-\d+/) || [''])[0].split('-')), (a = (e[n].match(/\d+:\d+:\d+/) || [''])[0].split(':')); e[n] = { year: 0 | i[0] || new Date().getFullYear(), month: i[1] ? (0 | i[1]) - 1 : new Date().getMonth(), date: 0 | i[2] || new Date().getDate(), hours: 0 | a[0], minutes: 0 | a[1], seconds: 0 | a[2], }; }), (t.elemID = 'layui-laydate'.concat( e.elem.attr('lay-key') )), (e.show || n) && t.render(), n || t.events(), e.value && e.isInitValue && (e.value.constructor === Date ? t.setValue(t.parse(0, t.systemDate(e.value))) : t.setValue(e.value))); }), (_.prototype.render = function () { var t, e, n = this, i = n.config, a = n.lang(), r = 'static' === i.position, s = (n.elem = lay.elem('div', { id: n.elemID, class: [ 'layui-laydate', i.range ? ' layui-laydate-range' : '', r ? ' '.concat(f) : '', i.theme && 'default' !== i.theme && !/^#/.test(i.theme) ? ' laydate-theme-'.concat(i.theme) : '', ].join(''), })), c = (n.elemMain = []), u = (n.elemHeader = []), d = (n.elemCont = []), h = (n.table = []), m = (n.footer = lay.elem('div', { class: 'layui-laydate-footer', })); if ( (i.zIndex && (s.style.zIndex = i.zIndex), lay.each(new Array(2), function (t) { if (!i.range && t > 0) return !0; var e = lay.elem('div', { class: 'layui-laydate-header', }), n = [ (function () { var t = lay.elem('i', { class: 'layui-icon laydate-icon laydate-prev-y', }); return (t.innerHTML = '<<'), t; })(), (function () { var t = lay.elem('i', { class: 'layui-icon laydate-icon laydate-prev-m', }); return (t.innerHTML = '<'), t; })(), (function () { var t = lay.elem('div', { class: 'laydate-set-ym', }), e = lay.elem('span'), n = lay.elem('span'); return ( t.appendChild(e), t.appendChild(n), t ); })(), (function () { var t = lay.elem('i', { class: 'layui-icon laydate-icon laydate-next-m', }); return (t.innerHTML = '>'), t; })(), (function () { var t = lay.elem('i', { class: 'layui-icon laydate-icon laydate-next-y', }); return (t.innerHTML = '>>'), t; })(), ], o = lay.elem('div', { class: 'layui-laydate-content', }), r = lay.elem('table'), s = lay.elem('thead'), l = lay.elem('tr'); lay.each(n, function (t, n) { e.appendChild(n); }), s.appendChild(l), lay.each(new Array(6), function (t) { var e = r.insertRow(0); lay.each(new Array(7), function (n) { if (0 === t) { var i = lay.elem('th'); (i.innerHTML = a.weeks[n]), l.appendChild(i); } e.insertCell(n); }); }), r.insertBefore(s, r.children[0]), o.appendChild(r), (c[t] = lay.elem('div', { class: 'layui-laydate-main laydate-main-list-'.concat( t ), })), c[t].appendChild(e), c[t].appendChild(o), u.push(n), d.push(o), h.push(r); }), lay(m).html( ((t = []), (e = []), 'datetime' === i.type && t.push( '') .concat(a.timeTips, '') ), (i.range || 'datetime' !== i.type) && t.push( '') ), lay.each(i.btns, function (t, n) { var o = a.tools[n] || 'btn'; (i.range && 'now' === n) || (r && 'clear' === n && (o = 'cn' === i.lang ? '重置' : 'Reset'), e.push( '') .concat(o, '') )); }), t.push( '' ) ), t.join('')) ), lay.each(c, function (t, e) { s.appendChild(e); }), i.showBottom && s.appendChild(m), /^#/.test(i.theme)) ) { var y = lay.elem('style'), p = [ '#{{id}} .layui-laydate-header{background-color:{{theme}};}', '#{{id}} .layui-this{background-color:{{theme}} !important;}', ] .join('') .replace(/{{id}}/g, n.elemID) .replace(/{{theme}}/g, i.theme); 'styleSheet' in y ? (y.setAttribute('type', 'text/css'), (y.styleSheet.cssText = p)) : (y.innerHTML = p), lay(s).addClass('laydate-theme-molv'), s.appendChild(y); } (l.thisId = i.id), n.remove(_.thisElemDate), r ? i.elem.append(s) : (o.body.appendChild(s), n.position()), n.checkDate().calendar(null, 0, 'init'), n.changeEvent(), (_.thisElemDate = n.elemID), 'function' == typeof i.ready && i.ready( lay.extend({}, i.dateTime, { month: i.dateTime.month + 1, }) ), n.preview(); }), (_.prototype.remove = function (t) { var e = this, n = (e.config, lay('#'.concat(t || e.elemID))); return n[0] ? (n.hasClass(f) || e.checkDate(function () { n.remove(); }), e) : e; }), (_.prototype.position = function () { var t = this, e = t.config; return ( lay.position(t.bindElem || e.elem[0], t.elem, { position: e.position, }), t ); }), (_.prototype.hint = function (t) { var e = this, n = (e.config, lay.elem('div', { class: g })); e.elem && ((n.innerHTML = t || ''), lay(e.elem).find('.'.concat(g)).remove(), e.elem.appendChild(n), clearTimeout(e.hinTimer), (e.hinTimer = setTimeout(function () { lay(e.elem).find('.'.concat(g)).remove(); }, 3e3))); }), (_.prototype.getAsYM = function (t, e, n) { return ( n ? e-- : e++, e < 0 && ((e = 11), t--), e > 11 && ((e = 0), t++), [t, e] ); }), (_.prototype.systemDate = function (t) { var e = t || new Date(); return { year: e.getFullYear(), month: e.getMonth(), date: e.getDate(), hours: t ? t.getHours() : 0, minutes: t ? t.getMinutes() : 0, seconds: t ? t.getSeconds() : 0, }; }), (_.prototype.checkDate = function (t) { var e, n, i = this, a = (new Date(), i.config), o = i.lang(), r = (a.dateTime = a.dateTime || i.systemDate()), s = i.bindElem || a.elem[0], c = (i.isInput(s), (function () { if (i.rangeElem) { var t = [ i.rangeElem[0].val(), i.rangeElem[1].val(), ]; if (t[0] && t[1]) return t.join(' '.concat(i.rangeStr, ' ')); } return i.isInput(s) ? s.value : 'static' === a.position ? '' : lay(s).attr('lay-date'); })()), u = function (t) { t.year > y[1] && ((t.year = y[1]), (n = !0)), t.month > 11 && ((t.month = 11), (n = !0)), t.hours > 23 && ((t.hours = 0), (n = !0)), t.minutes > 59 && ((t.minutes = 0), t.hours++, (n = !0)), t.seconds > 59 && ((t.seconds = 0), t.minutes++, (n = !0)), (e = l.getEndDate(t.month + 1, t.year)), t.date > e && ((t.date = e), (n = !0)); }, d = function (t, e, o) { var r = ['startTime', 'endTime']; (e = (e.match(i.EXP_SPLIT) || []).slice(1)), (o = o || 0), a.range && (i[r[o]] = i[r[o]] || {}), lay.each(i.format, function (s, c) { var l = parseFloat(e[s]); e[s].length < c.length && (n = !0), /yyyy|y/.test(c) ? (l < y[0] && ((l = y[0]), (n = !0)), (t.year = l)) : /MM|M/.test(c) ? (l < 1 && ((l = 1), (n = !0)), (t.month = l - 1)) : /dd|d/.test(c) ? (l < 1 && ((l = 1), (n = !0)), (t.date = l)) : /HH|H/.test(c) ? (l < 1 && ((l = 0), (n = !0)), (t.hours = l), a.range && (i[r[o]].hours = l)) : /mm|m/.test(c) ? (l < 1 && ((l = 0), (n = !0)), (t.minutes = l), a.range && (i[r[o]].minutes = l)) : /ss|s/.test(c) && (l < 1 && ((l = 0), (n = !0)), (t.seconds = l), a.range && (i[r[o]].seconds = l)); }), u(t); }; if ('limit' === t) return u(r), i; 'string' == typeof (c = c || a.value) && (c = c.replace(/\s+/g, ' ').replace(/^\s|\s$/g, '')); var h = function () { a.range && (i.endDate = i.endDate || lay.extend( {}, a.dateTime, (function () { var t = {}, e = a.dateTime, n = i.getAsYM(e.year, e.month); return ( 'year' === a.type ? (t.year = e.year + 1) : 'time' !== a.type && ((t.year = n[0]), (t.month = n[1])), ('datetime' !== a.type && 'time' !== a.type) || ((t.hours = 23), (t.minutes = t.seconds = 59)), t ); })() )); }; h(), 'string' == typeof c && c ? i.EXP_IF.test(c) ? a.range ? ((c = c.split(' '.concat(i.rangeStr, ' '))), lay.each( [a.dateTime, i.endDate], function (t, e) { d(e, c[t], t); } )) : d(r, c) : (i.hint( o.formatError[0] + (a.range ? '' .concat(a.format, ' ') .concat(i.rangeStr, ' ') .concat(a.format) : a.format) + o.formatError[1] ), (n = !0)) : c && c.constructor === Date ? (a.dateTime = i.systemDate(c)) : ((a.dateTime = i.systemDate()), delete i.startTime, delete i.endDate, h(), delete i.endTime), (function () { if (i.rangeElem) { var t = [ i.rangeElem[0].val(), i.rangeElem[1].val(), ], e = [a.dateTime, i.endDate]; lay.each(t, function (t, n) { i.EXP_IF_ONE.test(n) && d(e[t], n, t); }); } })(), u(r), a.range && u(i.endDate), n && c && i.setValue( a.range ? (i.endDate ? i.parse() : '') : i.parse() ); var m = function (t) { return i.newDate(t).getTime(); }; return ( (m(r) > m(a.max) || m(r) < m(a.min)) && (r = a.dateTime = lay.extend({}, a.min)), a.range && (m(i.endDate) < m(a.min) || m(i.endDate) > m(a.max)) && (i.endDate = lay.extend({}, a.max)), t && t(), i ); }), (_.prototype.mark = function (t, e) { var n, i = this.config; return ( lay.each(i.mark, function (t, i) { var a = t.split('-'); (a[0] != e[0] && 0 != a[0]) || (a[1] != e[1] && 0 != a[1]) || a[2] != e[2] || (n = i || e[2]); }), n && t.html( ''.concat( n, '' ) ), this ); }), (_.prototype.limit = function (t, e, n, i) { var a, o = this, r = o.config, s = {}, c = r[n > 41 ? 'endDate' : 'dateTime'], l = lay.extend({}, c, e || {}); return ( lay.each( { now: l, min: r.min, max: r.max }, function (t, e) { var n; s[t] = o .newDate( lay.extend( { year: e.year, month: e.month, date: e.date, }, ((n = {}), lay.each(i, function (t, i) { n[i] = e[i]; }), n) ) ) .getTime(); } ), (a = s.now < s.min || s.now > s.max), t && t[a ? 'addClass' : 'removeClass'](m), a ); }), (_.prototype.thisDateTime = function (t) { var e = this.config; return t ? this.endDate : e.dateTime; }), (_.prototype.calendar = function (t, e, n) { var i, a, o, r = this, s = r.config, c = ((e = e ? 1 : 0), t || r.thisDateTime(e)), u = new Date(), d = r.lang(), m = 'date' !== s.type && 'datetime' !== s.type, f = lay(r.table[e]).find('td'), p = lay(r.elemHeader[e][2]).find('span'); return ( c.year < y[0] && ((c.year = y[0]), r.hint(d.invalidDate)), c.year > y[1] && ((c.year = y[1]), r.hint(d.invalidDate)), r.firstDate || (r.firstDate = lay.extend({}, c)), u.setFullYear(c.year, c.month, 1), (i = u.getDay()), (a = l.getEndDate(c.month || 12, c.year)), (o = l.getEndDate(c.month + 1, c.year)), lay.each(f, function (t, e) { var n = [c.year, c.month], s = 0; (e = lay(e)).removeAttr('class'), t < i ? ((s = a - i + t), e.addClass('laydate-day-prev'), (n = r.getAsYM(c.year, c.month, 'sub'))) : t >= i && t < o + i ? 1 + (s = t - i) === c.date && e.addClass(h) : ((s = t - o - i), e.addClass('laydate-day-next'), (n = r.getAsYM(c.year, c.month))), n[1]++, (n[2] = s + 1), e.attr('lay-ymd', n.join('-')).html(n[2]), r .mark(e, n) .limit( e, { year: n[0], month: n[1] - 1, date: n[2] }, t ); }), lay(p[0]).attr( 'lay-ym', ''.concat(c.year, '-').concat(c.month + 1) ), lay(p[1]).attr( 'lay-ym', ''.concat(c.year, '-').concat(c.month + 1) ), 'cn' === s.lang ? (lay(p[0]) .attr('lay-type', 'year') .html(''.concat(c.year, ' 年')), lay(p[1]) .attr('lay-type', 'month') .html(''.concat(c.month + 1, ' 月'))) : (lay(p[0]) .attr('lay-type', 'month') .html(d.month[c.month]), lay(p[1]).attr('lay-type', 'year').html(c.year)), m && (s.range ? t && ((r.listYM = [ [s.dateTime.year, s.dateTime.month + 1], [r.endDate.year, r.endDate.month + 1], ]), r.list(s.type, 0).list(s.type, 1), 'time' === s.type ? r.setBtnStatus( '时间', lay.extend( {}, r.systemDate(), r.startTime ), lay.extend( {}, r.systemDate(), r.endTime ) ) : r.setBtnStatus(!0)) : ((r.listYM = [[c.year, c.month + 1]]), r.list(s.type, 0))), s.range && 'init' === n && !t && r.calendar(r.endDate, 1), s.range || r.limit(lay(r.footer).find(v), null, 0, [ 'hours', 'minutes', 'seconds', ]), r.setBtnStatus(), r ); }), (_.prototype.list = function (t, e) { var n = this, i = n.config, a = i.dateTime, o = n.lang(), r = i.range && 'date' !== i.type && 'datetime' !== i.type, s = lay.elem('ul', { class: '' .concat(p, ' ') .concat( { year: 'laydate-year-list', month: 'laydate-month-list', time: 'laydate-time-list', }[t] ), }), c = n.elemHeader[e], l = lay(c[2]).find('span'), u = n.elemCont[e || 0], d = lay(u).find('.'.concat(p))[0], y = 'cn' === i.lang, f = y ? '年' : '', g = n.listYM[e] || {}, T = ['hours', 'minutes', 'seconds'], _ = ['startTime', 'endTime'][e]; if ((g[0] < 1 && (g[0] = 1), 'year' === t)) { var x, E = (x = g[0] - 7); E < 1 && (E = x = 1), lay.each(new Array(15), function (t) { var a = lay.elem('li', { 'lay-ym': x }), o = { year: x }; x == g[0] && lay(a).addClass(h), (a.innerHTML = x + f), s.appendChild(a), x < n.firstDate.year ? ((o.month = i.min.month), (o.date = i.min.date)) : x >= n.firstDate.year && ((o.month = i.max.month), (o.date = i.max.date)), n.limit(lay(a), o, e), x++; }), lay(l[y ? 0 : 1]) .attr('lay-ym', ''.concat(x - 8, '-').concat(g[1])) .html(''.concat(E + f, ' - ').concat(x - 1 + f)); } else if ('month' === t) lay.each(new Array(12), function (t) { var a = lay.elem('li', { 'lay-ym': t }), r = { year: g[0], month: t }; t + 1 == g[1] && lay(a).addClass(h), (a.innerHTML = o.month[t] + (y ? '月' : '')), s.appendChild(a), g[0] < n.firstDate.year ? (r.date = i.min.date) : g[0] >= n.firstDate.year && (r.date = i.max.date), n.limit(lay(a), r, e); }), lay(l[y ? 0 : 1]) .attr('lay-ym', ''.concat(g[0], '-').concat(g[1])) .html(g[0] + f); else if ('time' === t) { var L = function () { lay(s) .find('ol') .each(function (t, i) { lay(i) .find('li') .each(function (i, a) { n.limit( lay(a), [ { hours: i }, { hours: n[_].hours, minutes: i, }, { hours: n[_].hours, minutes: n[_].minutes, seconds: i, }, ][t], e, [ ['hours'], ['hours', 'minutes'], ['hours', 'minutes', 'seconds'], ][t] ); }); }), i.range || n.limit(lay(n.footer).find(v), n[_], 0, [ 'hours', 'minutes', 'seconds', ]); }; i.range ? n[_] || (n[_] = 'startTime' === _ ? a : n.endDate) : (n[_] = a), lay.each([24, 60, 60], function (t, e) { var i = lay.elem('li'), a = ['

'.concat(o.time[t], '

    ')]; lay.each(new Array(e), function (e) { a.push( '' ) .concat(lay.digit(e, 2), '') ); }), (i.innerHTML = ''.concat(a.join(''), '
')), s.appendChild(i); }), L(); } if ( (d && u.removeChild(d), u.appendChild(s), 'year' === t || 'month' === t) ) lay(n.elemMain[e]).addClass('laydate-ym-show'), lay(s) .find('li') .on('click', function () { var o = 0 | lay(this).attr('lay-ym'); lay(this).hasClass(m) || (0 === e ? ((a[t] = o), n.limit( lay(n.footer).find(v), null, 0 )) : (n.endDate[t] = o), 'year' === i.type || 'month' === i.type ? (lay(s) .find('.'.concat(h)) .removeClass(h), lay(this).addClass(h), 'month' === i.type && 'year' === t && ((n.listYM[e][0] = o), r && ((e ? n.endDate : a).year = o), n.list('month', e))) : (n .checkDate('limit') .calendar(null, e), n.closeList()), n.setBtnStatus(), i.range || ((('month' === i.type && 'month' === t) || ('year' === i.type && 'year' === t)) && n .setValue(n.parse()) .remove() .done()), n.done(null, 'change'), lay(n.footer) .find('.'.concat(w)) .removeClass(m)); }); else { var D = lay.elem('span', { class: b }), k = function () { lay(s) .find('ol') .each(function (t) { var e = this, i = lay(e).find('li'); (e.scrollTop = 30 * (n[_][T[t]] - 2)), e.scrollTop <= 0 && i.each(function (t, n) { if (!lay(this).hasClass(m)) return ( (e.scrollTop = 30 * (t - 2)), !0 ); }); }); }, M = lay(c[2]).find('.'.concat(b)); k(), (D.innerHTML = i.range ? [o.startTime, o.endTime][e] : o.timeTips), lay(n.elemMain[e]).addClass('laydate-time-show'), M[0] && M.remove(), c[2].appendChild(D), lay(s) .find('ol') .each(function (t) { var e = this; lay(e) .find('li') .on('click', function () { var o = 0 | this.innerHTML; lay(this).hasClass(m) || (i.range ? (n[_][T[t]] = o) : (a[T[t]] = o), lay(e) .find('.'.concat(h)) .removeClass(h), lay(this).addClass(h), L(), k(), (n.endDate || 'time' === i.type) && n.done(null, 'change'), n.setBtnStatus()); }); }); } return n; }), (_.prototype.listYM = []), (_.prototype.closeList = function () { var t = this; t.config, lay.each(t.elemCont, function (e, n) { lay(this).find('.'.concat(p)).remove(), lay(t.elemMain[e]).removeClass( 'laydate-ym-show laydate-time-show' ); }), lay(t.elem).find('.'.concat(b)).remove(); }), (_.prototype.setBtnStatus = function (t, e, n) { var i, a = this, o = a.config, r = a.lang(), s = lay(a.footer).find(v); o.range && 'time' !== o.type && ((e = e || o.dateTime), (n = n || a.endDate), (i = a.newDate(e).getTime() > a.newDate(n).getTime()), a.limit(null, e) || a.limit(null, n) ? s.addClass(m) : s[i ? 'addClass' : 'removeClass'](m), t && i && a.hint( 'string' == typeof t ? r.timeout.replace(/日期/g, t) : r.timeout )); }), (_.prototype.parse = function (t, e) { var n = this, i = n.config, a = e || ('end' == t ? lay.extend({}, n.endDate, n.endTime) : i.range ? lay.extend({}, i.dateTime, n.startTime) : i.dateTime), o = l.parse(a, n.format, 1); return i.range && void 0 === t ? '' .concat(o, ' ') .concat(n.rangeStr, ' ') .concat(n.parse('end')) : o; }), (_.prototype.newDate = function (t) { return ( (t = t || {}), new Date( t.year || 1, t.month || 0, t.date || 1, t.hours || 0, t.minutes || 0, t.seconds || 0 ) ); }), (_.prototype.setValue = function (t) { var e = this, n = e.config, i = e.bindElem || n.elem[0]; return ( 'static' === n.position || ((t = t || ''), e.isInput(i) ? lay(i).val(t) : e.rangeElem ? (e.rangeElem[0].val(t ? e.parse('start') : ''), e.rangeElem[1].val(t ? e.parse('end') : '')) : (0 === lay(i).find('*').length && lay(i).html(t), lay(i).attr('lay-date', t))), e ); }), (_.prototype.preview = function () { var t = this, e = t.config; if (e.isPreview) { var n = lay(t.elem).find('.'.concat(T)), i = e.range ? (t.endDate ? t.parse() : '') : t.parse(); n.html(i).css({ color: '#5FB878', 'font-size': '14px;' }), setTimeout(function () { n.css({ color: '#666', 'font-size': '12px;' }); }, 300); } }), (_.prototype.done = function (t, e) { var n = this, i = n.config, a = lay.extend({}, lay.extend(i.dateTime, n.startTime)), o = lay.extend({}, lay.extend(n.endDate, n.endTime)); return ( lay.each([a, o], function (t, e) { 'month' in e && lay.extend(e, { month: e.month + 1 }); }), n.preview(), (t = t || [n.parse(), a, o]), 'function' == typeof i[e || 'done'] && i[e || 'done'].apply(i, t), n ); }), (_.prototype.choose = function (t, e) { var n = this, i = n.config, a = n.thisDateTime(e), o = (lay(n.elem).find('td'), t.attr('lay-ymd').split('-')); (o = { year: 0 | o[0], month: (0 | o[1]) - 1, date: 0 | o[2] }), t.hasClass(m) || (lay.extend(a, o), i.range ? (lay.each( ['startTime', 'endTime'], function (t, e) { n[e] = n[e] || { hours: 0, minutes: 0, seconds: 0, }; } ), n.calendar(null, e).done(null, 'change')) : 'static' === i.position ? n.calendar().done().done(null, 'change') : 'date' === i.type ? n.setValue(n.parse()).remove().done() : 'datetime' === i.type && n.calendar().done(null, 'change')); }), (_.prototype.tool = function (t, e) { var n = this, i = n.config, a = n.lang(), o = i.dateTime, r = 'static' === i.position, s = { datetime: function () { lay(t).hasClass(m) || (n.list('time', 0), i.range && n.list('time', 1), lay(t) .attr('lay-type', 'date') .html(n.lang().dateTips)); }, date: function () { n.closeList(), lay(t) .attr('lay-type', 'datetime') .html(n.lang().timeTips); }, clear: function () { r && (lay.extend(o, n.firstDate), n.calendar()), i.range && (delete i.dateTime, delete n.endDate, delete n.startTime, delete n.endTime), n.setValue('').remove(), n.done(['', {}, {}]); }, now: function () { var t = new Date(); lay.extend(o, n.systemDate(), { hours: t.getHours(), minutes: t.getMinutes(), seconds: t.getSeconds(), }), n.setValue(n.parse()).remove(), r && n.calendar(), n.done(); }, confirm: function () { if (i.range) { if (lay(t).hasClass(m)) return n.hint( 'time' === i.type ? a.timeout.replace(/日期/g, '时间') : a.timeout ); } else if (lay(t).hasClass(m)) return n.hint(a.invalidDate); n.done(), n.setValue(n.parse()).remove(); }, }; s[e] && s[e](); }), (_.prototype.change = function (t) { var e = this, n = e.config, i = e.thisDateTime(t), a = n.range && ('year' === n.type || 'month' === n.type), o = e.elemCont[t || 0], r = e.listYM[t], s = function (s) { var c = lay(o).find('.laydate-year-list')[0], l = lay(o).find('.laydate-month-list')[0]; return ( c && ((r[0] = s ? r[0] - 15 : r[0] + 15), e.list('year', t)), l && (s ? r[0]-- : r[0]++, e.list('month', t)), (c || l) && (lay.extend(i, { year: r[0] }), a && (i.year = r[0]), n.range || e.done(null, 'change'), n.range || e.limit(lay(e.footer).find(v), { year: r[0], })), e.setBtnStatus(), c || l ); }; return { prevYear: function () { s('sub') || (i.year--, e.checkDate('limit').calendar(null, t), e.done(null, 'change')); }, prevMonth: function () { var n = e.getAsYM(i.year, i.month, 'sub'); lay.extend(i, { year: n[0], month: n[1] }), e.checkDate('limit').calendar(null, t), e.done(null, 'change'); }, nextMonth: function () { var n = e.getAsYM(i.year, i.month); lay.extend(i, { year: n[0], month: n[1] }), e.checkDate('limit').calendar(null, t), e.done(null, 'change'); }, nextYear: function () { s() || (i.year++, e.checkDate('limit').calendar(null, t), e.done(null, 'change')); }, }; }), (_.prototype.changeEvent = function () { var t = this; t.config, lay(t.elem) .on('click', function (t) { lay.stope(t); }) .on('mousedown', function (t) { lay.stope(t); }), lay.each(t.elemHeader, function (e, n) { lay(n[0]).on('click', function (n) { t.change(e).prevYear(); }), lay(n[1]).on('click', function (n) { t.change(e).prevMonth(); }), lay(n[2]) .find('span') .on('click', function (n) { var i = lay(this), a = i.attr('lay-ym'), o = i.attr('lay-type'); a && ((a = a.split('-')), (t.listYM[e] = [0 | a[0], 0 | a[1]]), t.list(o, e), lay(t.footer) .find('.'.concat(w)) .addClass(m)); }), lay(n[3]).on('click', function (n) { t.change(e).nextMonth(); }), lay(n[4]).on('click', function (n) { t.change(e).nextYear(); }); }), lay.each(t.table, function (e, n) { lay(n) .find('td') .on('click', function () { t.choose(lay(this), e); }); }), lay(t.footer) .find('span') .on('click', function () { var e = lay(this).attr('lay-type'); t.tool(this, e); }); }), (_.prototype.isInput = function (t) { return /input|textarea/.test(t.tagName.toLocaleLowerCase()); }), (_.prototype.events = function () { var t = this, e = t.config, n = function (n, i) { n.on(e.trigger, function () { i && (t.bindElem = this), t.render(); }); }; e.elem[0] && !e.elem[0].eventHandler && (n(e.elem, 'bind'), n(e.eventElem), (e.elem[0].eventHandler = !0)); }), (u.that = {}), (u.getThis = function (t) { var e = u.that[t]; return ( e || hint.error( t ? '' .concat(d, " instance with ID '") .concat(t, "' not found") : 'ID argument required' ), e ); }), (s.run = function (t) { t(o) .on('mousedown', function (e) { if (l.thisId) { var n = u.getThis(l.thisId); if (n) { var i = n.config; e.target !== i.elem[0] && e.target !== i.eventElem[0] && e.target !== t(i.closeStop)[0] && n.remove(); } } }) .on('keydown', function (e) { if (l.thisId) { var n = u.getThis(l.thisId); n && 13 === e.keyCode && t('#'.concat(n.elemID))[0] && n.elemID === _.thisElemDate && (e.preventDefault(), t(n.footer).find(v)[0].click()); } }), t(a).on('resize', function () { if (l.thisId) { var e = u.getThis(l.thisId); if (e) return ( !(!e.elem || !t('.layui-laydate')[0]) && void e.position() ); } }); }), (l.render = function (t) { var e = new _(t); return u.call(e); }), (l.parse = function (t, e, n) { return ( (t = t || {}), 'string' == typeof e && (e = u.formatArr(e)), (e = (e || []).concat()), lay.each(e, function (i, a) { /yyyy|y/.test(a) ? (e[i] = lay.digit(t.year, a.length)) : /MM|M/.test(a) ? (e[i] = lay.digit(t.month + (n || 0), a.length)) : /dd|d/.test(a) ? (e[i] = lay.digit(t.date, a.length)) : /HH|H/.test(a) ? (e[i] = lay.digit(t.hours, a.length)) : /mm|m/.test(a) ? (e[i] = lay.digit(t.minutes, a.length)) : /ss|s/.test(a) && (e[i] = lay.digit(t.seconds, a.length)); }), e.join('') ); }), (l.getEndDate = function (t, e) { var n = new Date(); return ( n.setFullYear( e || n.getFullYear(), t || n.getMonth() + 1, 1 ), new Date(n.getTime() - 864e5).getDate() ); }), r ? (l.ready(), layui.define('lay', function (t) { (l.path = layui.cache.dir), s.run(lay), t(d, l); })) : void 0 === (i = function () { return s.run(lay), l; }.call(e, n, e, t)) || (t.exports = i); })(window, window.document); }, 484: function (t) { t.exports = (function () { 'use strict'; var t = 6e4, e = 36e5, n = 'millisecond', i = 'second', a = 'minute', o = 'hour', r = 'day', s = 'week', c = 'month', l = 'quarter', u = 'year', d = 'date', h = 'Invalid Date', m = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, f = { name: 'en', weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split( '_' ), months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split( '_' ), ordinal: function (t) { var e = ['th', 'st', 'nd', 'rd'], n = t % 100; return '[' + t + (e[(n - 20) % 10] || e[n] || e[0]) + ']'; }, }, p = function (t, e, n) { var i = String(t); return !i || i.length >= e ? t : '' + Array(e + 1 - i.length).join(n) + t; }, g = { s: p, z: function (t) { var e = -t.utcOffset(), n = Math.abs(e), i = Math.floor(n / 60), a = n % 60; return (e <= 0 ? '+' : '-') + p(i, 2, '0') + ':' + p(a, 2, '0'); }, m: function t(e, n) { if (e.date() < n.date()) return -t(n, e); var i = 12 * (n.year() - e.year()) + (n.month() - e.month()), a = e.clone().add(i, c), o = n - a < 0, r = e.clone().add(i + (o ? -1 : 1), c); return +(-(i + (n - a) / (o ? a - r : r - a)) || 0); }, a: function (t) { return t < 0 ? Math.ceil(t) || 0 : Math.floor(t); }, p: function (t) { return ( { M: c, y: u, w: s, d: r, D: d, h: o, m: a, s: i, ms: n, Q: l, }[t] || String(t || '') .toLowerCase() .replace(/s$/, '') ); }, u: function (t) { return void 0 === t; }, }, v = 'en', b = {}; b[v] = f; var w = function (t) { return t instanceof E; }, T = function t(e, n, i) { var a; if (!e) return v; if ('string' == typeof e) { var o = e.toLowerCase(); b[o] && (a = o), n && ((b[o] = n), (a = o)); var r = e.split('-'); if (!a && r.length > 1) return t(r[0]); } else { var s = e.name; (b[s] = e), (a = s); } return !i && a && (v = a), a || (!i && v); }, _ = function (t, e) { if (w(t)) return t.clone(); var n = 'object' == typeof e ? e : {}; return (n.date = t), (n.args = arguments), new E(n); }, x = g; (x.l = T), (x.i = w), (x.w = function (t, e) { return _(t, { locale: e.$L, utc: e.$u, x: e.$x, $offset: e.$offset, }); }); var E = (function () { function f(t) { (this.$L = T(t.locale, null, !0)), this.parse(t); } var p = f.prototype; return ( (p.parse = function (t) { (this.$d = (function (t) { var e = t.date, n = t.utc; if (null === e) return new Date(NaN); if (x.u(e)) return new Date(); if (e instanceof Date) return new Date(e); if ('string' == typeof e && !/Z$/i.test(e)) { var i = e.match(m); if (i) { var a = i[2] - 1 || 0, o = (i[7] || '0').substring(0, 3); return n ? new Date( Date.UTC( i[1], a, i[3] || 1, i[4] || 0, i[5] || 0, i[6] || 0, o ) ) : new Date( i[1], a, i[3] || 1, i[4] || 0, i[5] || 0, i[6] || 0, o ); } } return new Date(e); })(t)), (this.$x = t.x || {}), this.init(); }), (p.init = function () { var t = this.$d; (this.$y = t.getFullYear()), (this.$M = t.getMonth()), (this.$D = t.getDate()), (this.$W = t.getDay()), (this.$H = t.getHours()), (this.$m = t.getMinutes()), (this.$s = t.getSeconds()), (this.$ms = t.getMilliseconds()); }), (p.$utils = function () { return x; }), (p.isValid = function () { return !(this.$d.toString() === h); }), (p.isSame = function (t, e) { var n = _(t); return this.startOf(e) <= n && n <= this.endOf(e); }), (p.isAfter = function (t, e) { return _(t) < this.startOf(e); }), (p.isBefore = function (t, e) { return this.endOf(e) < _(t); }), (p.$g = function (t, e, n) { return x.u(t) ? this[e] : this.set(n, t); }), (p.unix = function () { return Math.floor(this.valueOf() / 1e3); }), (p.valueOf = function () { return this.$d.getTime(); }), (p.startOf = function (t, e) { var n = this, l = !!x.u(e) || e, h = x.p(t), m = function (t, e) { var i = x.w( n.$u ? Date.UTC(n.$y, e, t) : new Date(n.$y, e, t), n ); return l ? i : i.endOf(r); }, y = function (t, e) { return x.w( n .toDate() [t].apply( n.toDate('s'), (l ? [0, 0, 0, 0] : [23, 59, 59, 999] ).slice(e) ), n ); }, f = this.$W, p = this.$M, g = this.$D, v = 'set' + (this.$u ? 'UTC' : ''); switch (h) { case u: return l ? m(1, 0) : m(31, 11); case c: return l ? m(1, p) : m(0, p + 1); case s: var b = this.$locale().weekStart || 0, w = (f < b ? f + 7 : f) - b; return m(l ? g - w : g + (6 - w), p); case r: case d: return y(v + 'Hours', 0); case o: return y(v + 'Minutes', 1); case a: return y(v + 'Seconds', 2); case i: return y(v + 'Milliseconds', 3); default: return this.clone(); } }), (p.endOf = function (t) { return this.startOf(t, !1); }), (p.$set = function (t, e) { var s, l = x.p(t), h = 'set' + (this.$u ? 'UTC' : ''), m = ((s = {}), (s[r] = h + 'Date'), (s[d] = h + 'Date'), (s[c] = h + 'Month'), (s[u] = h + 'FullYear'), (s[o] = h + 'Hours'), (s[a] = h + 'Minutes'), (s[i] = h + 'Seconds'), (s[n] = h + 'Milliseconds'), s)[l], y = l === r ? this.$D + (e - this.$W) : e; if (l === c || l === u) { var f = this.clone().set(d, 1); f.$d[m](y), f.init(), (this.$d = f.set( d, Math.min(this.$D, f.daysInMonth()) ).$d); } else m && this.$d[m](y); return this.init(), this; }), (p.set = function (t, e) { return this.clone().$set(t, e); }), (p.get = function (t) { return this[x.p(t)](); }), (p.add = function (n, l) { var d, h = this; n = Number(n); var m = x.p(l), y = function (t) { var e = _(h); return x.w(e.date(e.date() + Math.round(t * n)), h); }; if (m === c) return this.set(c, this.$M + n); if (m === u) return this.set(u, this.$y + n); if (m === r) return y(1); if (m === s) return y(7); var f = ((d = {}), (d[a] = t), (d[o] = e), (d[i] = 1e3), d)[ m ] || 1, p = this.$d.getTime() + n * f; return x.w(p, this); }), (p.subtract = function (t, e) { return this.add(-1 * t, e); }), (p.format = function (t) { var e = this, n = this.$locale(); if (!this.isValid()) return n.invalidDate || h; var i = t || 'YYYY-MM-DDTHH:mm:ssZ', a = x.z(this), o = this.$H, r = this.$m, s = this.$M, c = n.weekdays, l = n.months, u = function (t, n, a, o) { return (t && (t[n] || t(e, i))) || a[n].slice(0, o); }, d = function (t) { return x.s(o % 12 || 12, t, '0'); }, m = n.meridiem || function (t, e, n) { var i = t < 12 ? 'AM' : 'PM'; return n ? i.toLowerCase() : i; }, f = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: s + 1, MM: x.s(s + 1, 2, '0'), MMM: u(n.monthsShort, s, l, 3), MMMM: u(l, s), D: this.$D, DD: x.s(this.$D, 2, '0'), d: String(this.$W), dd: u(n.weekdaysMin, this.$W, c, 2), ddd: u(n.weekdaysShort, this.$W, c, 3), dddd: c[this.$W], H: String(o), HH: x.s(o, 2, '0'), h: d(1), hh: d(2), a: m(o, r, !0), A: m(o, r, !1), m: String(r), mm: x.s(r, 2, '0'), s: String(this.$s), ss: x.s(this.$s, 2, '0'), SSS: x.s(this.$ms, 3, '0'), Z: a, }; return i.replace(y, function (t, e) { return e || f[t] || a.replace(':', ''); }); }), (p.utcOffset = function () { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); }), (p.diff = function (n, d, h) { var m, y = x.p(d), f = _(n), p = (f.utcOffset() - this.utcOffset()) * t, g = this - f, v = x.m(this, f); return ( (v = ((m = {}), (m[u] = v / 12), (m[c] = v), (m[l] = v / 3), (m[s] = (g - p) / 6048e5), (m[r] = (g - p) / 864e5), (m[o] = g / e), (m[a] = g / t), (m[i] = g / 1e3), m)[y] || g), h ? v : x.a(v) ); }), (p.daysInMonth = function () { return this.endOf(c).$D; }), (p.$locale = function () { return b[this.$L]; }), (p.locale = function (t, e) { if (!t) return this.$L; var n = this.clone(), i = T(t, e, !0); return i && (n.$L = i), n; }), (p.clone = function () { return x.w(this.$d, this); }), (p.toDate = function () { return new Date(this.valueOf()); }), (p.toJSON = function () { return this.isValid() ? this.toISOString() : null; }), (p.toISOString = function () { return this.$d.toISOString(); }), (p.toString = function () { return this.$d.toUTCString(); }), f ); })(), L = E.prototype; return ( (_.prototype = L), [ ['$ms', n], ['$s', i], ['$m', a], ['$H', o], ['$W', r], ['$M', c], ['$y', u], ['$D', d], ].forEach(function (t) { L[t[1]] = function (e) { return this.$g(e, t[0], t[1]); }; }), (_.extend = function (t, e) { return t.$i || (t(e, E, _), (t.$i = !0)), _; }), (_.locale = T), (_.isDayjs = w), (_.unix = function (t) { return _(1e3 * t); }), (_.en = b[v]), (_.Ls = b), (_.p = {}), _ ); })(); }, }, e = {}; function n(i) { var a = e[i]; if (void 0 !== a) return a.exports; var o = (e[i] = { exports: {} }); return t[i].call(o.exports, o, o.exports, n), o.exports; } (n.n = t => { var e = t && t.__esModule ? () => t.default : () => t; return n.d(e, { a: e }), e; }), (n.d = (t, e) => { for (var i in e) n.o(e, i) && !n.o(t, i) && Object.defineProperty(t, i, { enumerable: !0, get: e[i] }); }), (n.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e)), (n.r = t => { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(t, '__esModule', { value: !0 }); }); var i = {}; return ( (() => { 'use strict'; n.r(i), n.d(i, { default: () => v }); var t = n(484), e = n.n(t); function a(t) { var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], n = document.getElementById('imou_player_icon_root_'.concat(t)), i = document.getElementById('imou_player_timeLine-web_'.concat(t)), a = document.getElementById( 'imou_player_timeLine-celeContainer_'.concat(t) ); e ? ((n.style.visibility = 'hidden'), i && ((i.style.display = 'none'), (a.style.display = 'none'))) : ((n.style.visibility = ''), i && ((i.style.display = ''), (a.style.display = ''))); } var o = n(132), r = n.n(o); function s(t, e, n, i, a, o, r) { t.beginPath(), t.moveTo(e, n), t.lineTo(i, a), (t.strokeStyle = o), (t.lineWidth = r), t.closePath(), t.stroke(); } function c(t, e, n, i, a, o) { (t.fillStyle = o), t.fillRect(e, n, i, a); } function l(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; (i.enumerable = i.enumerable || !1), (i.configurable = !0), 'value' in i && (i.writable = !0), Object.defineProperty(t, i.key, i); } } function u(t) { var e = Math.floor(t / 3600), n = Math.floor((t - 3600 * e) / 60), i = t - 3600 * e - 60 * n; return '' .concat(e > 9 ? e : '0'.concat(e), ':') .concat(n > 9 ? n : '0'.concat(n), ':') .concat(i > 9 ? i : '0'.concat(i)); } var d = (function () { function t(e) { var n = this, i = e.elem, a = e.width, o = e.beginTime, r = e.height, s = e.Obj; !(function (t, e) { if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); })(this, t), (this.elem = i), (this.ctx = i.getContext('2d')), (this.width = a), (this.height = r), (i.width = a), (i.height = r), (this.record = []), (this.beginTime = o), (this.timestamp = o || 0), (this.elem.onmousedown = function (t) { n.onmousedown(t); }), (this.elem.ondragstart = function () { return !1; }), (this.Obj = s), (this.step = 10); } var e, n; return ( (e = t), (n = [ { key: 'onmousedown', value: function (t) { var e = this; this.stop(!1), (this.startMoveX = t.offsetX), (document.onmousemove = function (t) { e.onmouseMove(t); }), (document.onmouseup = function (t) { e.onmouseUp(t); }), (document.onmouseleave = function (t) { e.onmouseUp(t); }); }, }, { key: 'onmouseMove', value: function (t) { var e = this.startMoveX - t.offsetX; (this.moveTimestamp = Math.floor(this.timestamp + e)), this.moveTimestamp < 0 && (this.moveTimestamp = 0), this.moveTimestamp > 86399 && (this.moveTimestamp = 86399), this.reDrawLine( this.width / 2 - this.moveTimestamp * this.step, this.record ); }, }, { key: 'onmouseUp', value: function () { (document.onmousemove = null), (document.onmouseup = null), (document.onmouseleave = null), (this.timestamp = this.moveTimestamp), this.Obj.changeImouUrl('beginTime', this.timestamp); }, }, { key: 'start', value: function () { this.loopLine(); }, }, { key: 'loopLine', value: function () { var t = this; this.reDrawLine( this.width / 2 - this.timestamp * this.step, this.record ), (this.AnimationFrameId = setTimeout(function () { t.loopLine(); }, 200)); }, }, { key: 'stop', value: function () { var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; this.AnimationFrameId && clearTimeout(this.AnimationFrameId), this.timestampTimer && clearTimeout(this.timestampTimer), (this.AnimationFrameId = null), (this.timestampTimer = null), t && ((this.timestamp = 0), (this.record = []), this.reDrawLine(this.width / 2, [])); }, }, { key: 'changeProp', value: function (t, e) { if ('timestamp' === t) { var n = this.record, i = this.timestamp, a = this.step; if (e < 0) return void (this.timestamp = 0); if (!this.AnimationFrameId) return; n.length > 0 && i >= n[n.length - 1].endTime && ((this.Obj.status.message = '播放结束'), this.Obj.stop(), this.stop(), this.reDrawLine( this.width / 2 - n[n.length - 1].endTime * a, n )); } (this[t] = e), 'width' === t && (this.elem.width = e); }, }, { key: 'reDrawLine', value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = this.ctx, i = this.step; n.clearRect(0, 0, this.width, this.height); for (var a = 0; a < e.length; a++) { var o = e[a], r = t + o.beginTime * i, l = t + o.endTime * i; if (!(l < 0)) { if (r > this.width) break; (r > 0 || l > 0 || r < this.width || l < this.width) && c( n, t + o.beginTime * i, 0, (o.endTime - o.beginTime) * i, 50, '#384D65' ); } } for (var d = 86400, h = 0; h < d; h += 1) { var m = t + h * i; if (!(m < 0)) { if (m > this.width) break; h % 10 == 0 ? (s(n, m, 0, m, 50, '#808080', 2), (n.font = '15px PingFang SC'), (n.fillStyle = '#D8D8D8'), n.fillText(u(h), m + 12, 20)) : s(n, m, 30, m, 50, '#808080', 2); } } s(n, this.width / 2, 0, this.width / 2, 50, '#f18d00', 2); }, }, ]), n && l(e.prototype, n), Object.defineProperty(e, 'prototype', { writable: !1 }), t ); })(); function h(t) { return ( (h = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t; }), h(t) ); } function m() { m = function () { return t; }; var t = {}, e = Object.prototype, n = e.hasOwnProperty, i = 'function' == typeof Symbol ? Symbol : {}, a = i.iterator || '@@iterator', o = i.asyncIterator || '@@asyncIterator', r = i.toStringTag || '@@toStringTag'; function s(t, e, n) { return ( Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0, }), t[e] ); } try { s({}, ''); } catch (t) { s = function (t, e, n) { return (t[e] = n); }; } function c(t, e, n, i) { var a = e && e.prototype instanceof d ? e : d, o = Object.create(a.prototype), r = new L(i || []); return ( (o._invoke = (function (t, e, n) { var i = 'suspendedStart'; return function (a, o) { if ('executing' === i) throw new Error('Generator is already running'); if ('completed' === i) { if ('throw' === a) throw o; return { value: void 0, done: !0 }; } for (n.method = a, n.arg = o; ; ) { var r = n.delegate; if (r) { var s = _(r, n); if (s) { if (s === u) continue; return s; } } if ('next' === n.method) n.sent = n._sent = n.arg; else if ('throw' === n.method) { if ('suspendedStart' === i) throw ((i = 'completed'), n.arg); n.dispatchException(n.arg); } else 'return' === n.method && n.abrupt('return', n.arg); i = 'executing'; var c = l(t, e, n); if ('normal' === c.type) { if ( ((i = n.done ? 'completed' : 'suspendedYield'), c.arg === u) ) continue; return { value: c.arg, done: n.done }; } 'throw' === c.type && ((i = 'completed'), (n.method = 'throw'), (n.arg = c.arg)); } }; })(t, n, r)), o ); } function l(t, e, n) { try { return { type: 'normal', arg: t.call(e, n) }; } catch (t) { return { type: 'throw', arg: t }; } } t.wrap = c; var u = {}; function d() {} function y() {} function f() {} var p = {}; s(p, a, function () { return this; }); var g = Object.getPrototypeOf, v = g && g(g(D([]))); v && v !== e && n.call(v, a) && (p = v); var b = (f.prototype = d.prototype = Object.create(p)); function w(t) { ['next', 'throw', 'return'].forEach(function (e) { s(t, e, function (t) { return this._invoke(e, t); }); }); } function T(t, e) { function i(a, o, r, s) { var c = l(t[a], t, o); if ('throw' !== c.type) { var u = c.arg, d = u.value; return d && 'object' == h(d) && n.call(d, '__await') ? e.resolve(d.__await).then( function (t) { i('next', t, r, s); }, function (t) { i('throw', t, r, s); } ) : e.resolve(d).then( function (t) { (u.value = t), r(u); }, function (t) { return i('throw', t, r, s); } ); } s(c.arg); } var a; this._invoke = function (t, n) { function o() { return new e(function (e, a) { i(t, n, e, a); }); } return (a = a ? a.then(o, o) : o()); }; } function _(t, e) { var n = t.iterator[e.method]; if (void 0 === n) { if (((e.delegate = null), 'throw' === e.method)) { if ( t.iterator.return && ((e.method = 'return'), (e.arg = void 0), _(t, e), 'throw' === e.method) ) return u; (e.method = 'throw'), (e.arg = new TypeError( "The iterator does not provide a 'throw' method" )); } return u; } var i = l(n, t.iterator, e.arg); if ('throw' === i.type) return (e.method = 'throw'), (e.arg = i.arg), (e.delegate = null), u; var a = i.arg; return a ? a.done ? ((e[t.resultName] = a.value), (e.next = t.nextLoc), 'return' !== e.method && ((e.method = 'next'), (e.arg = void 0)), (e.delegate = null), u) : a : ((e.method = 'throw'), (e.arg = new TypeError('iterator result is not an object')), (e.delegate = null), u); } function x(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])), this.tryEntries.push(e); } function E(t) { var e = t.completion || {}; (e.type = 'normal'), delete e.arg, (t.completion = e); } function L(t) { (this.tryEntries = [{ tryLoc: 'root' }]), t.forEach(x, this), this.reset(!0); } function D(t) { if (t) { var e = t[a]; if (e) return e.call(t); if ('function' == typeof t.next) return t; if (!isNaN(t.length)) { var i = -1, o = function e() { for (; ++i < t.length; ) if (n.call(t, i)) return (e.value = t[i]), (e.done = !1), e; return (e.value = void 0), (e.done = !0), e; }; return (o.next = o); } } return { next: k }; } function k() { return { value: void 0, done: !0 }; } return ( (y.prototype = f), s(b, 'constructor', f), s(f, 'constructor', y), (y.displayName = s(f, r, 'GeneratorFunction')), (t.isGeneratorFunction = function (t) { var e = 'function' == typeof t && t.constructor; return ( !!e && (e === y || 'GeneratorFunction' === (e.displayName || e.name)) ); }), (t.mark = function (t) { return ( Object.setPrototypeOf ? Object.setPrototypeOf(t, f) : ((t.__proto__ = f), s(t, r, 'GeneratorFunction')), (t.prototype = Object.create(b)), t ); }), (t.awrap = function (t) { return { __await: t }; }), w(T.prototype), s(T.prototype, o, function () { return this; }), (t.AsyncIterator = T), (t.async = function (e, n, i, a, o) { void 0 === o && (o = Promise); var r = new T(c(e, n, i, a), o); return t.isGeneratorFunction(n) ? r : r.next().then(function (t) { return t.done ? t.value : r.next(); }); }), w(b), s(b, r, 'Generator'), s(b, a, function () { return this; }), s(b, 'toString', function () { return '[object Generator]'; }), (t.keys = function (t) { var e = []; for (var n in t) e.push(n); return ( e.reverse(), function n() { for (; e.length; ) { var i = e.pop(); if (i in t) return (n.value = i), (n.done = !1), n; } return (n.done = !0), n; } ); }), (t.values = D), (L.prototype = { constructor: L, reset: function (t) { if ( ((this.prev = 0), (this.next = 0), (this.sent = this._sent = void 0), (this.done = !1), (this.delegate = null), (this.method = 'next'), (this.arg = void 0), this.tryEntries.forEach(E), !t) ) for (var e in this) 't' === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0); }, stop: function () { this.done = !0; var t = this.tryEntries[0].completion; if ('throw' === t.type) throw t.arg; return this.rval; }, dispatchException: function (t) { if (this.done) throw t; var e = this; function i(n, i) { return ( (r.type = 'throw'), (r.arg = t), (e.next = n), i && ((e.method = 'next'), (e.arg = void 0)), !!i ); } for (var a = this.tryEntries.length - 1; a >= 0; --a) { var o = this.tryEntries[a], r = o.completion; if ('root' === o.tryLoc) return i('end'); if (o.tryLoc <= this.prev) { var s = n.call(o, 'catchLoc'), c = n.call(o, 'finallyLoc'); if (s && c) { if (this.prev < o.catchLoc) return i(o.catchLoc, !0); if (this.prev < o.finallyLoc) return i(o.finallyLoc); } else if (s) { if (this.prev < o.catchLoc) return i(o.catchLoc, !0); } else { if (!c) throw new Error( 'try statement without catch or finally' ); if (this.prev < o.finallyLoc) return i(o.finallyLoc); } } } }, abrupt: function (t, e) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var a = this.tryEntries[i]; if ( a.tryLoc <= this.prev && n.call(a, 'finallyLoc') && this.prev < a.finallyLoc ) { var o = a; break; } } o && ('break' === t || 'continue' === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null); var r = o ? o.completion : {}; return ( (r.type = t), (r.arg = e), o ? ((this.method = 'next'), (this.next = o.finallyLoc), u) : this.complete(r) ); }, complete: function (t, e) { if ('throw' === t.type) throw t.arg; return ( 'break' === t.type || 'continue' === t.type ? (this.next = t.arg) : 'return' === t.type ? ((this.rval = this.arg = t.arg), (this.method = 'return'), (this.next = 'end')) : 'normal' === t.type && e && (this.next = e), u ); }, finish: function (t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var n = this.tryEntries[e]; if (n.finallyLoc === t) return this.complete(n.completion, n.afterLoc), E(n), u; } }, catch: function (t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var n = this.tryEntries[e]; if (n.tryLoc === t) { var i = n.completion; if ('throw' === i.type) { var a = i.arg; E(n); } return a; } } throw new Error('illegal catch attempt'); }, delegateYield: function (t, e, n) { return ( (this.delegate = { iterator: D(t), resultName: e, nextLoc: n }), 'next' === this.method && (this.arg = void 0), u ); }, }), t ); } function y(t, e, n, i, a, o, r) { try { var s = t[o](r), c = s.value; } catch (t) { return void n(t); } s.done ? e(c) : Promise.resolve(c).then(i, a); } function f(t, e) { (null == e || e > t.length) && (e = t.length); for (var n = 0, i = new Array(e); n < e; n++) i[n] = t[n]; return i; } function p(t, e) { for (var n = 0; n < e.length; n++) { var i = e[n]; (i.enumerable = i.enumerable || !1), (i.configurable = !0), 'value' in i && (i.writable = !0), Object.defineProperty(t, i.key, i); } } var g = (function () { function t(n) { var i = this; !(function (t, e) { if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); })(this, t); var a = n.id, o = n.token, s = n.deviceId, c = n.channelId, l = n.width, u = n.height, h = n.code, m = n.mute, y = void 0 !== m && m, p = n.beginTime || e()().startOf('day').format('YYYY-MM-DD HH:mm:ss'), g = n.endTime || e()(p).endOf('day').format('YYYY-MM-DD HH:mm:ss'), v = { id: a, token: o, deviceId: s, channelId: c, code: h || s, width: l, height: u, playing: !1, volume: !0, type: parseInt(n.type) || 1, clarity: n.streamId || 0, fullPage: !1, fullWebPage: !1, talk: !1, yuntai: !1, message: '', recordType: n.recordType || 'cloud', beginTime: p, endTime: g, obj: this, }; this.height = u; var b = 'imou://open.lechange.com/' .concat(v.deviceId, '/') .concat(v.channelId, '/') .concat(v.type, '?streamId=') .concat(v.clarity, '&recordType=') .concat(v.recordType, '&beginTime=') .concat(v.beginTime, '&endTime=') .concat(v.endTime); (this.url = b), (this.token = o), (this.iframeId = 'imou-player-iframe-'.concat(Date.now())), (this.root = document.getElementById(a)), (this.root.style.backgroundColor = 'black'), (this.root.style.position = 'relative'), (this.root.style.width = ''.concat(v.width, 'px')), (this.root.style.height = ''.concat(v.height, 'px')), (this.root.style.userSelect = 'none'), (this.domain = 'https://resource-public.oss-cn-hangzhou.aliyuncs.com/webFront/openweb/mini-player/index.html'), (this.record = []), (this.status = (function (t) { return new Proxy(t, { set: function (e, n, i) { var a, o = t.obj.iframeId; try { switch (n) { case 'playing': (a = document.getElementById( 'imou_player_icon_play_'.concat(o) )), i ? (a.classList.remove('icon-play'), a.classList.add('icon-play_1')) : (a.classList.add('icon-play'), a.classList.remove('icon-play_1')); break; case 'volume': (a = document.getElementById( 'imou_player_icon_voice_'.concat(o) )), i ? (a.classList.remove('icon-voice_1'), a.classList.add('icon-voice')) : (a.classList.remove('icon-voice'), a.classList.add('icon-voice_1')); break; case 'talk': (a = document.getElementById( 'imou_player_icon_talk_'.concat(o) )), i ? (a.classList.remove('icon-talk'), a.classList.add('icon-talk_1')) : (a.classList.remove('icon-talk_1'), a.classList.add('icon-talk')); break; case 'clarity': if ( !(a = document.getElementById( 'imou_player_icon_clarity_'.concat(o) )) ) break; i ? (a.classList.remove('icon-clarity'), a.classList.add('icon-clarity_1')) : (a.classList.remove('icon-clarity_1'), a.classList.add('icon-clarity')); break; case 'message': !(function (t, e) { var n = document.getElementById( 'imou_player_message_root_'.concat( t ) ), i = document.getElementById( 'imou_player_icon_root_'.concat(t) ), a = document.getElementById( 'imou_player_timeLine-web_'.concat( t ) ), o = document.getElementById( 'imou_player_timeLine-celeContainer_'.concat( t ) ); e ? ((n.innerText = e), (n.style.display = ''), '解密失败, 请重新输入秘钥' === e && ((i.style.display = 'none'), a && ((a.style.display = 'none'), (o.style.display = 'none')))) : ((n.style.display = 'none'), (i.style.display = ''), a && ((a.style.display = ''), (o.style.display = ''))); })(t.obj.iframeId, i); break; case 'yuntai': (a = document.getElementById( 'imou_player_PTZArea_'.concat(o) )).style.display = i ? '' : 'none'; break; case 'recordType': 'cloud' === i ? (((a = document.getElementById( 'imou_player_icon_YunLuXiang_'.concat( o ) )).style.color = 'blue'), ((a = document.getElementById( 'imou_player_icon_BenDiLuXiang_'.concat( o ) )).style.color = '')) : (((a = document.getElementById( 'imou_player_icon_YunLuXiang_'.concat( o ) )).style.color = ''), ((a = document.getElementById( 'imou_player_icon_BenDiLuXiang_'.concat( o ) )).style.color = 'blue')); break; case 'fullPage': i ? t.obj.fullScreen() : t.obj.exitFullScreen(); break; case 'fullWebPage': if (t.fullPage) return !0; i ? t.obj.fullPageScreen() : t.obj.exitFullPageScreen(); } } catch (t) {} return (e[n] = i), !0; }, }); })(v)); var w, T = 1 === (w = this).status.type ? (function (t) { var e = new DocumentFragment(), n = document.createElement('div'); n.setAttribute( 'id', 'imou_player_icon_root_'.concat(t.iframeId) ), (n.style.display = 'none'), (n.style.position = 'absolute'), (n.style.width = '100%'), (n.style.height = '100%'), (n.style.zIndex = '99999'); var i = document.createElement('div'); (i.style.color = '#f18d00'), (i.innerHTML = '' .concat(t.status.deviceId, ' 通道 ') .concat(t.status.channelId)), i.setAttribute('class', 'topLeft'), n.appendChild(i), ['play', 'voice', 'talk', 'capture'].forEach( function (e, i) { var a = document.createElement('div'); a.setAttribute( 'id', 'imou_player_icon_' .concat(e, '_') .concat(t.iframeId) ), a.setAttribute( 'class', 'iconfont icon-' .concat(e, ' icon position_left_') .concat(i) ), n.appendChild(a); } ), [ 'fullPage', 'WangYeQuanPing', 'clarity', 'Icon_YunTai', ].forEach(function (e, i) { var a = document.createElement('div'); if ( (a.setAttribute( 'id', 'imou_player_icon_' .concat(e, '_') .concat(t.iframeId) ), a.setAttribute( 'class', 'iconfont icon-' .concat(e, ' icon position_right_') .concat(i) ), 'clarity' === e) ) { var o = '0' == t.status.clarity ? '' : '_1'; a.setAttribute( 'class', 'iconfont icon-' .concat(e) .concat(o, ' icon position_right_') .concat(i) ); } n.appendChild(a); }), e.appendChild(n), n.addEventListener('click', function (e) { switch (e.target.id) { case 'imou_player_icon_play_'.concat( t.iframeId ): t.status.playing ? t.pause() : t.play(); break; case 'imou_player_icon_capture_'.concat( t.iframeId ): t.capture(); break; case 'imou_player_icon_talk_'.concat( t.iframeId ): t.talk(!t.status.talk); break; case 'imou_player_icon_voice_'.concat( t.iframeId ): t.volume(!t.status.volume); break; case 'imou_player_icon_fullPage_'.concat( t.iframeId ): t.status.fullPage = !t.status.fullPage; break; case 'imou_player_icon_WangYeQuanPing_'.concat( t.iframeId ): t.status.fullWebPage = !t.status.fullWebPage; break; case 'imou_player_icon_clarity_'.concat( t.iframeId ): (t.status.message = '切换码流中...'), t.changeImouUrl( 'clarity', '0' == t.status.clarity ? 1 : 0 ); break; case 'imou_player_icon_Icon_YunTai_'.concat( t.iframeId ): t.status.yuntai = !t.status.yuntai; } }); var a = document.createElement('div'); a.setAttribute( 'id', 'imou_player_message_root_'.concat(t.iframeId) ), a.setAttribute( 'style', 'position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.2em;color:white;z-index:99999;' ), (a.style.display = 'none'), e.appendChild(a); var o = document.createElement('div'); return ( (o.style.display = 'none'), o.setAttribute( 'id', 'imou_player_PTZArea_'.concat(t.iframeId) ), o.setAttribute('class', 'player__PTZArea'), (o.style.zIndex = '99999'), ['up', 'down', 'left', 'right'].forEach(function (t) { var e = document.createElement('div'); e.setAttribute('class', 'arrow-'.concat(t)), o.appendChild(e); }), o.addEventListener('mousedown', function (e) { var n = e.offsetX, i = e.offsetY, a = ''; n > 40 ? n > 80 ? i > 40 && i < 80 && (a = 'right') : i < 40 ? (a = 'up') : i > 80 && (a = 'down') : i > 40 && i < 80 && (a = 'left'), a && t.ptzControl(a); }), o.addEventListener('mouseup', function () { t.ptzControl('stop'); }), e.appendChild(o), e ); })(w) : (function (t) { var n = new DocumentFragment(), i = t.iframeId, a = document.createElement('div'); a.setAttribute('id', 'imou_player_icon_root_'.concat(i)), (a.style.display = 'none'), (a.style.position = 'absolute'), (a.style.width = '100%'), (a.style.height = '100%'), (a.style.zIndex = '99999'); var o = document.createElement('div'); (o.style.color = '#f18d00'), (o.innerHTML = '' .concat(t.status.deviceId, ' 通道 ') .concat(t.status.channelId)), o.setAttribute('class', 'topLeft'), a.appendChild(o), ['play', 'voice', 'capture'].forEach(function (t, e) { var n = document.createElement('div'); n.setAttribute( 'id', 'imou_player_icon_'.concat(t, '_').concat(i) ), n.setAttribute( 'class', 'iconfont icon-' .concat( t, ' record-icon position_left_' ) .concat(e) ), a.appendChild(n); }), ['fullPage', 'WangYeQuanPing'].forEach(function ( t, e ) { var n = document.createElement('div'); n.setAttribute( 'id', 'imou_player_icon_'.concat(t, '_').concat(i) ), n.setAttribute( 'class', 'iconfont icon-' .concat( t, ' record-icon position_right_' ) .concat(e) ), a.appendChild(n); }), ['BenDiLuXiang', 'YunLuXiang'].forEach(function ( e, n ) { var o = document.createElement('div'); o.setAttribute( 'id', 'imou_player_icon_'.concat(e, '_').concat(i) ), o.setAttribute( 'class', 'iconfont icon-Icon_' .concat( e, ' record-icon topRight position_right_' ) .concat(n) ), 'localRecord' === t.status.recordType && 'BenDiLuXiang' === e && (o.style.color = 'blue'), 'localRecord' !== t.status.recordType && 'YunLuXiang' === e && (o.style.color = 'blue'), a.appendChild(o); }), n.appendChild(a), a.addEventListener('click', function (e) { switch (e.target.id) { case 'imou_player_icon_play_'.concat(i): t.status.playing ? t.pause() : t.play(); break; case 'imou_player_icon_capture_'.concat(i): t.capture(); break; case 'imou_player_icon_voice_'.concat(i): t.volume(!t.status.volume); break; case 'imou_player_icon_fullPage_'.concat(i): t.status.fullPage = !t.status.fullPage; break; case 'imou_player_icon_WangYeQuanPing_'.concat( i ): t.status.fullWebPage = !t.status.fullWebPage; break; case 'imou_player_icon_BenDiLuXiang_'.concat( i ): (t.status.message = '切换录像至本地录像中...'), t.changeImouUrl( 'recordType', 'localRecord' ); break; case 'imou_player_icon_YunLuXiang_'.concat(i): (t.status.message = '切换录像至云录像中...'), t.changeImouUrl( 'recordType', 'cloud' ); } }); var s = document.createElement('div'); s.setAttribute( 'id', 'imou_player_message_root_'.concat(i) ), s.setAttribute( 'style', 'position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.2em;color:white;z-index:99999;' ), (s.style.display = 'none'), n.appendChild(s); var c = document.createElement('canvas'); c.setAttribute( 'id', 'imou_player_timeLine-web_'.concat(i) ), c.setAttribute( 'style', 'display:none;position:absolute;bottom:0px;z-index:99999;background-color:rgba(60, 60, 60,1);' ); var l = new d({ elem: c, width: t.status.width, height: 50, Obj: t, beginTime: e()(t.status.beginTime).unix() - e()(t.status.beginTime).startOf('day').unix(), }); (t.timeLine = l), n.appendChild(c); var u = document.createElement('div'); u.setAttribute( 'id', 'imou_player_timeLine-celeContainer_'.concat(i) ), u.setAttribute( 'style', 'display:none;position:absolute;bottom:0px;padding-right:10px;right:0px;z-index:99999;width:35px;height:50px;background-color:rgb(60, 60, 60);' ); var h = document.createElement('div'); h.setAttribute( 'class', 'iconfont icon-Console_icon_calendar record-icon' ), h.setAttribute('style', 'bottom:10px;left:5px;'), h.addEventListener('click', function () { '' === m.style.display ? (m.style.display = 'none') : (m.style.display = ''); }); var m = document.createElement('div'); return ( m.setAttribute( 'id', 'player_timeLine-cele_'.concat(i) ), m.setAttribute( 'style', 'display:none;position:absolute;top:-332px;left:-274px;width:274px;height:322px;' ), setTimeout(function () { var n = t.status.beginTime.split(' ')[0], a = e()().format('YYYY-MM-DD'); r().render({ elem: '#player_timeLine-cele_'.concat(i), type: 'date', position: 'static', value: n, max: a, btns: [], done: function (e) { setTimeout(function () { (m.style.display = 'none'), t.changeImouUrl('beginTime x', e); }, 100); }, }); }, 3e3), u.appendChild(h), u.appendChild(m), n.appendChild(u), n ); })(w); this.root.appendChild(T), y && (this.status.volume = !1), this.crateIframe(b, o, h), this.createHandleClick([ 'play', 'pause', 'stop', 'capture', 'ptzControl', 'talk', 'volume', ]), (this.listener = { play: function () {}, stop: function () {}, pause: function () {}, audioChange: function () {}, talk: function () {}, capture: function () {}, error: function () {}, volume: function () {}, }), (this.playStatus = !1), (this.resizeObserver = new ResizeObserver(function (t) { var e, n = (function (t, e) { var n = ('undefined' != typeof Symbol && t[Symbol.iterator]) || t['@@iterator']; if (!n) { if ( Array.isArray(t) || (n = (function (t, e) { if (t) { if ('string' == typeof t) return f(t, e); var n = Object.prototype.toString .call(t) .slice(8, -1); return ( 'Object' === n && t.constructor && (n = t.constructor.name), 'Map' === n || 'Set' === n ? Array.from(t) : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test( n ) ? f(t, e) : void 0 ); } })(t)) || (e && t && 'number' == typeof t.length) ) { n && (t = n); var i = 0, a = function () {}; return { s: a, n: function () { return i >= t.length ? { done: !0 } : { done: !1, value: t[i++] }; }, e: function (t) { throw t; }, f: a, }; } throw new TypeError( 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); } var o, r = !0, s = !1; return { s: function () { n = n.call(t); }, n: function () { var t = n.next(); return (r = t.done), t; }, e: function (t) { (s = !0), (o = t); }, f: function () { try { r || null == n.return || n.return(); } finally { if (s) throw o; } }, }; })(t); try { for (n.s(); !(e = n.n()).done; ) { var a = e.value; a.contentRect && (function () { var t = a.contentRect, e = t.width, n = t.height; document.documentElement.clientWidth !== e && ((i.status.width = e), (i.status.height = n)), setTimeout(function () { i.timeLine && i.timeLine.changeProp('width', e); }, 50); })(); } } catch (t) { n.e(t); } finally { n.f(); } })), this.resizeObserver.observe(this.root); } var n, i, o, s; return ( (n = t), (i = [ { key: 'crateIframe', value: function (t, e, n) { var i = this, a = 'url=' .concat(t, '&kitToken=') .concat(e, '&code=') .concat(encodeURIComponent(n)), o = encodeURI(''.concat(this.domain, '?').concat(a)); this.iframeUrl = o; var r = document.createElement('iframe'); (r.id = this.iframeId), (r.src = o), (r.width = '100%'), (r.height = '100%'), (r.style = 'border:0;position:absolute;'), r.setAttribute( 'allow', 'autoplay;microphone;fullscreen;midi;encrypted-media;' ), r.setAttribute('frameborder', 0), this.root.appendChild(r), (this.iframe = r), (this.iframeId = r.id), ('' !== this.status.message && '播放结束' !== this.status.message) || (this.status.message = '加载中···'), (this.addMessageListen = this.addMessageListen.bind(this)), window.addEventListener('message', this.addMessageListen), (r.onload = function () { i.emitMessage({ id: r.id, type: 'init' }); }); var s = function () { document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || (i.status.fullPage = !1); }; (this.exitHandler = s), document.addEventListener('webkitfullscreenchange', s, !1), document.addEventListener('mozfullscreenchange', s, !1), document.addEventListener('fullscreenchange', s, !1), document.addEventListener('MSFullscreenChange', s, !1); }, }, { key: 'addMessageListen', value: function (t) { var e = this, n = t.data, i = n.id, o = n.code, r = n.msg; if (i === this.iframe.id) switch (o) { case '6001': this.timeLine && this.timeLine.changeProp( 'timestamp', t.data.timestamp ); break; case '2000': if (this.playing) return; (this.status.message = ''), (this.playing = !0), (this.status.playing = !0), 2 === this.status.type && (this.timeLine && this.timeLine.start(), this.requestRecordList()), this.listener.play(), setTimeout(function () { !/Mobi|Android|iPhone/i.test( navigator.userAgent ) && e.status.volume && e.volume(1); }, 1e3), (this.mouseleaveFunc = function (t) { var e = this; a(this.iframeId, !1), this.buttonShowOrHiddenFlag && clearTimeout( this.buttonShowOrHiddenFlag ), (this.buttonShowOrHiddenFlag = setTimeout(function () { a(e.iframeId); }, 3e3)); }), (this.mouseleaveFunc = this.mouseleaveFunc.bind(this)), this.root.addEventListener( 'mouseover', this.mouseleaveFunc ), (this.buttonShowOrHiddenFlag = setTimeout( function () { a(e.iframeId); }, 3e3 )); break; case '2001': (this.status.playing = !0), this.listener.play && this.listener.play(t.data); break; case '2002': (this.status.playing = !1), this.listener.pause && this.listener.pause(t.data); break; case '2003': (this.status.volume = !0), this.listener.volume(t.data); break; case '4209': this.listener.volume(t.data); break; case '2004': (this.status.volume = !1), this.listener.volume(t.data); break; case '2005': (this.status.talk = !0), this.listener.talk(t.data); break; case '4000': case '4102': case '4104': case '4105': case '4107': a(this.iframeId, !1), (this.status.message = r), this.listener.error(t.data); break; case '2006': case '4201': case '4202': case '4203': case '4204': case '4205': case '4206': case '4207': case '4208': (this.status.talk = !1), this.listener.talk(t.data); break; case '6002': this.doRequestRecordList(t.data.recordList); } }, }, { key: 'emitMessage', value: function (t) { this.iframe.contentWindow.postMessage(t, this.domain); }, }, { key: 'on', value: function (t, e) { this.listener[t] && (this.listener[t] = e); }, }, { key: 'emit', value: ((o = m().mark(function t(e, n) { return m().wrap( function (t) { for (;;) switch ((t.prev = t.next)) { case 0: if (this.listener[e]) { t.next = 2; break; } return t.abrupt('return'); case 2: this.listener[e].forEach(function (t) { return t(); }); case 3: case 'end': return t.stop(); } }, t, this ); })), (s = function () { var t = this, e = arguments; return new Promise(function (n, i) { var a = o.apply(t, e); function r(t) { y(a, n, i, r, s, 'next', t); } function s(t) { y(a, n, i, r, s, 'throw', t); } r(void 0); }); }), function (t, e) { return s.apply(this, arguments); }), }, { key: 'createHandleClick', value: function (t) { var e = this; t.forEach(function (t) { e[t] = function (n) { ('play' !== t || e.playing) && e.emitMessage({ id: e.iframe.id, type: ''.concat(t), params: n, }); }; }); }, }, { key: 'fullScreen', value: function () { var t = this, e = this.root; ( e.requestFullScreen || e.webkitRequestFullScreen || e.mozRequestFullScreen || e.msRequestFullscreen ).call(e), setTimeout(function () { t.timeLine && t.timeLine.changeProp('width', window.screen.width); }, 50); }, }, { key: 'exitFullScreen', value: function () { var t = this; ( document.exitFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msExitFullscreen ).call(document), setTimeout(function () { t.timeLine && t.timeLine.changeProp( 'width', t.status.fullWebPage ? document.documentElement.clientWidth : t.status.width ); }, 100); }, }, { key: 'fullPageScreen', value: function () { var t = this; window.scroll(0, 0), (document.body.style.overflow = 'hidden'); var e = document.documentElement.clientWidth, n = document.documentElement.clientHeight; (this.root.style.position = 'absolute'), (this.root.style.left = '0'), (this.root.style.top = '0'), (this.root.style.width = ''.concat(e, 'px')), (this.root.style.height = ''.concat(n, 'px')), (this.root.style.zIndex = '999999'), setTimeout(function () { t.timeLine && t.timeLine.changeProp('width', e); }, 100); }, }, { key: 'exitFullPageScreen', value: function () { var t = this; (this.root.style.position = 'relative'), (this.root.style.width = ''.concat( this.status.width, 'px' )), (this.root.style.height = ''.concat( this.status.height, 'px' )), (this.root.style.zIndex = ''), (document.body.style.overflow = ''), setTimeout(function () { t.timeLine && t.timeLine.changeProp('width', t.status.width); }, 0); }, }, { key: 'changeImouUrl', value: function (t, n) { switch ((this.destroy(!1), t)) { case 'beginTime': (this.status.beginTime = e() .unix( e()(this.status.beginTime) .startOf('day') .unix() + n ) .format('YYYY-MM-DD HH:mm:ss')), (this.status.endTime = e()(this.status.beginTime) .endOf('day') .format('YYYY-MM-DD HH:mm:ss')); break; case 'beginTime x': (this.status.beginTime = e()(n).format('YYYY-MM-DD HH:mm:ss')), (this.status.endTime = e()(this.status.beginTime) .endOf('day') .format('YYYY-MM-DD HH:mm:ss')), (this.record = []), this.timeLine && this.timeLine.stop(!0), (this.status.message = '切换日期至'.concat( n, '中...' )); break; case 'recordType': (this.status.beginTime = e()(this.status.beginTime) .startOf('day') .format('YYYY-MM-DD HH:mm:ss')), (this.status.endTime = e()(this.status.beginTime) .endOf('day') .format('YYYY-MM-DD HH:mm:ss')), (this.record = []), this.timeLine && this.timeLine.stop(!0), (this.status[t] = n); break; default: this.status[t] = n; } (this.status.yuntai = !1), (this.status.talk = !1), (this.status.volume = 1), (this.status.playing = !1); var i = this.status, a = 'imou://open.lechange.com/' .concat(i.deviceId, '/') .concat(i.channelId, '/') .concat(i.type, '?streamId=') .concat(i.clarity, '&recordType=') .concat(i.recordType, '&beginTime=') .concat(i.beginTime, '&endTime=') .concat(i.endTime); this.crateIframe(a, i.token, i.code); }, }, { key: 'destroy', value: function () { var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], e = this.iframe; this.iframe.src = 'about:blank'; try { e.contentWindow.document.write(''), e.contentWindow.document.clear(); } catch (t) { console.log(t); } if ( (e.parentNode.removeChild(e), document.removeEventListener( 'webkitfullscreenchange', this.exitHandler ), document.removeEventListener( 'mozfullscreenchange', this.exitHandler ), document.removeEventListener( 'fullscreenchange', this.exitHandler ), document.removeEventListener( 'MSFullscreenChange', this.exitHandler ), window.removeEventListener( 'message', this.addMessageListen ), this.root.removeEventListener( 'mouseover', this.mouseleaveFunc ), this.buttonShowOrHiddenFlag && clearTimeout(this.buttonShowOrHiddenFlag), this.recordListTimer && clearTimeout(this.recordListTimer), this.timestampTimer && clearInterval(this.timestampTimer), this.requestRecordListTimer && clearTimeout(this.requestRecordListTimer), this.timeLine && this.timeLine.stop(), (this.playing = !1), t) ) { for ( this.resizeObserver.unobserve(this.root); this.root.firstChild; ) this.root.removeChild(this.root.firstChild); this.timeLine = null; } }, }, { key: 'requestRecordList', value: function () { if (0 === this.record.length) this.emitMessage({ type: 'getRecordList', params: { beginTime: this.status.beginTime, endTime: this.status.endTime, recordType: this.status.recordType, }, }); else { var t = e()(this.status.beginTime).startOf('day').unix(); this.emitMessage({ type: 'getRecordList', params: { beginTime: e() .unix( this.record[this.record.length - 1] .endTime + t ) .format('YYYY-MM-DD HH:mm:ss'), endTime: this.status.endTime, recordType: this.status.recordType, }, }); } }, }, { key: 'doRequestRecordList', value: function (t) { var n = this, i = e()(this.status.beginTime).startOf('day').unix(); (this.record = this.record.concat( t.map(function (t) { return { beginTime: e()(t.beginTime).unix() - i, endTime: e()(t.endTime).unix() - i, }; }) )), (('localRecord' === this.status.recordType && t.length >= 64) || t.length >= 99) && (this.requestRecordListTimer = setTimeout(function () { n.requestRecordList(); }, 3e3)), this.timeLine && this.timeLine.changeProp('record', this.record); }, }, { key: 'changeRootWidthAndHeight', value: function (t, e) { var n = this; (this.root.style.width = ''.concat(t, 'px')), (this.root.style.height = ''.concat(e, 'px')), setTimeout(function () { n.timeLine && n.timeLine.changeProp('width', t); }, 100); }, }, ]), i && p(n.prototype, i), Object.defineProperty(n, 'prototype', { writable: !1 }), t ); })(); window && (window.imouPlayer = g); const v = g; })(), i ); })() );