4690 lines
281 KiB
JavaScript
4690 lines
281 KiB
JavaScript
/*! 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: '结束时间不能早于开始时间<br>请重新选择',
|
||
invalidDate: '不在有效日期或时间范围内',
|
||
formatError: [
|
||
'日期格式不合法<br>必须遵循下述格式:<br>',
|
||
'<br>已为你重置',
|
||
],
|
||
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<br>Please re-select',
|
||
invalidDate: 'Invalid date',
|
||
formatError: [
|
||
'The date format error<br>Must be followed:<br>',
|
||
'<br>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(
|
||
'<span lay-type="datetime" class="'
|
||
.concat(w, '">')
|
||
.concat(a.timeTips, '</span>')
|
||
),
|
||
(i.range || 'datetime' !== i.type) &&
|
||
t.push(
|
||
'<span class="'
|
||
.concat(T, '" title="')
|
||
.concat(a.preview, '"></span>')
|
||
),
|
||
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(
|
||
'<span lay-type="'
|
||
.concat(n, '" class="laydate-btns-')
|
||
.concat(n, '">')
|
||
.concat(o, '</span>')
|
||
));
|
||
}),
|
||
t.push(
|
||
'<div class="laydate-footer-btns">'.concat(
|
||
e.join(''),
|
||
'</div>'
|
||
)
|
||
),
|
||
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(
|
||
'<span class="laydate-day-mark">'.concat(
|
||
n,
|
||
'</span>'
|
||
)
|
||
),
|
||
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 = ['<p>'.concat(o.time[t], '</p><ol>')];
|
||
lay.each(new Array(e), function (e) {
|
||
a.push(
|
||
'<li'
|
||
.concat(
|
||
n[_][T[t]] === e
|
||
? ' class="'.concat(h, '"')
|
||
: '',
|
||
'>'
|
||
)
|
||
.concat(lay.digit(e, 2), '</li>')
|
||
);
|
||
}),
|
||
(i.innerHTML = ''.concat(a.join(''), '</ol>')),
|
||
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
|
||
);
|
||
})()
|
||
);
|