diff --git a/build/extraResources/config.json b/build/extraResources/config.json index 17df0ba..6d3e061 100644 --- a/build/extraResources/config.json +++ b/build/extraResources/config.json @@ -1,5 +1,7 @@ { "deviceId":"A0-29-42-42-F6-3F", "deviceType":1, - "deptId":101 + "deptId":101, + "pictureTime":"10000" + } \ No newline at end of file diff --git a/electron/config/config.default.js b/electron/config/config.default.js index f214b01..310301e 100644 --- a/electron/config/config.default.js +++ b/electron/config/config.default.js @@ -23,23 +23,27 @@ module.exports = (appInfo) => { * 主窗口 */ config.windowsOption = { - title: 'appCtr', - width: 980, - height: 650, - minWidth: 400, - minHeight: 300, - // 禁止缩小 - resizable: false, - // 禁止最小化 - minimizable: false, + title: 'book', + width: 1920, + height: 1080, + minWidth: 1920, + minHeight: 1080, + + frame: false, + fullscreenable: true, + fullscreen: true, + simpleFullscreen: true, + // // 禁止缩小 + // resizable: false, + // // 禁止最小化 + // minimizable: false, webPreferences: { //webSecurity: false, contextIsolation: false, // false -> 可在渲染进程中使用electron的api,true->需要bridge.js(contextBridge) nodeIntegration: true, //preload: path.join(appInfo.baseDir, 'preload', 'bridge.js'), }, - frame: true, - show: false, + show: true, icon: path.join(appInfo.home, 'public', 'images', 'logo-32.png'), }; diff --git a/frontend/src/App.vue b/frontend/src/App.vue index ee8b99c..9240ea4 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -19,7 +19,7 @@ export default { ipc.invoke(ipcApiRoute.getExResConfig, "config.json").then(res => { const configJSON = JSON.parse(res); updateConfgJson(configJSON) - websocket.initWebSocket(configJSON); + // websocket.initWebSocket(configJSON); }) }, diff --git a/frontend/src/api/main.js b/frontend/src/api/main.js index e31ea2c..f039dac 100644 --- a/frontend/src/api/main.js +++ b/frontend/src/api/main.js @@ -50,6 +50,8 @@ const ipcApiRoute = { autoLaunch: 'controller.os.autoLaunch', setTheme: 'controller.os.setTheme', getTheme: 'controller.os.getTheme', + // 获取当前目录的配置文件, 入参为配置文件名 + getCurrentDirectoryConfig: 'controller.os.getCurrentDirectoryConfig', // 获取mac getAllMac: 'controller.os.getAllMac', // 获取系统信息 diff --git a/frontend/src/assets/1.png b/frontend/src/assets/1.png new file mode 100644 index 0000000..4bd0829 Binary files /dev/null and b/frontend/src/assets/1.png differ diff --git a/frontend/src/assets/10.png b/frontend/src/assets/10.png new file mode 100644 index 0000000..949329d Binary files /dev/null and b/frontend/src/assets/10.png differ diff --git a/frontend/src/assets/11.png b/frontend/src/assets/11.png new file mode 100644 index 0000000..b1699c6 Binary files /dev/null and b/frontend/src/assets/11.png differ diff --git a/frontend/src/assets/12.png b/frontend/src/assets/12.png new file mode 100644 index 0000000..0376287 Binary files /dev/null and b/frontend/src/assets/12.png differ diff --git a/frontend/src/assets/13.png b/frontend/src/assets/13.png new file mode 100644 index 0000000..5fcd387 Binary files /dev/null and b/frontend/src/assets/13.png differ diff --git a/frontend/src/assets/14.png b/frontend/src/assets/14.png new file mode 100644 index 0000000..a2d9769 Binary files /dev/null and b/frontend/src/assets/14.png differ diff --git a/frontend/src/assets/15.png b/frontend/src/assets/15.png new file mode 100644 index 0000000..168d252 Binary files /dev/null and b/frontend/src/assets/15.png differ diff --git a/frontend/src/assets/16.png b/frontend/src/assets/16.png new file mode 100644 index 0000000..d98d88b Binary files /dev/null and b/frontend/src/assets/16.png differ diff --git a/frontend/src/assets/17.png b/frontend/src/assets/17.png new file mode 100644 index 0000000..a8731aa Binary files /dev/null and b/frontend/src/assets/17.png differ diff --git a/frontend/src/assets/18.png b/frontend/src/assets/18.png new file mode 100644 index 0000000..9ef63b2 Binary files /dev/null and b/frontend/src/assets/18.png differ diff --git a/frontend/src/assets/2.png b/frontend/src/assets/2.png new file mode 100644 index 0000000..436028d Binary files /dev/null and b/frontend/src/assets/2.png differ diff --git a/frontend/src/assets/3.png b/frontend/src/assets/3.png new file mode 100644 index 0000000..2745d30 Binary files /dev/null and b/frontend/src/assets/3.png differ diff --git a/frontend/src/assets/4.png b/frontend/src/assets/4.png new file mode 100644 index 0000000..5aad456 Binary files /dev/null and b/frontend/src/assets/4.png differ diff --git a/frontend/src/assets/5.png b/frontend/src/assets/5.png new file mode 100644 index 0000000..9a6d828 Binary files /dev/null and b/frontend/src/assets/5.png differ diff --git a/frontend/src/assets/6.png b/frontend/src/assets/6.png new file mode 100644 index 0000000..9785e27 Binary files /dev/null and b/frontend/src/assets/6.png differ diff --git a/frontend/src/assets/7.png b/frontend/src/assets/7.png new file mode 100644 index 0000000..2b984b2 Binary files /dev/null and b/frontend/src/assets/7.png differ diff --git a/frontend/src/assets/8.png b/frontend/src/assets/8.png new file mode 100644 index 0000000..71a8aaf Binary files /dev/null and b/frontend/src/assets/8.png differ diff --git a/frontend/src/assets/9.png b/frontend/src/assets/9.png new file mode 100644 index 0000000..c8c0b1f Binary files /dev/null and b/frontend/src/assets/9.png differ diff --git a/frontend/src/assets/封面.png b/frontend/src/assets/封面.png new file mode 100644 index 0000000..e0d986a Binary files /dev/null and b/frontend/src/assets/封面.png differ diff --git a/frontend/src/assets/尾页.png b/frontend/src/assets/尾页.png new file mode 100644 index 0000000..18a427c Binary files /dev/null and b/frontend/src/assets/尾页.png differ diff --git a/frontend/src/main.js b/frontend/src/main.js index df6c331..b0a8205 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -10,6 +10,12 @@ import Router from './router/index'; import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' + +import jQuery from 'jquery'; + +// 将 jQuery 挂载到全局对象上 +window.$ = window.jQuery = jQuery; + const app = createApp(App) app.config.productionTip = false diff --git a/frontend/src/router/routerMap.js b/frontend/src/router/routerMap.js index 2c4d39a..2484638 100644 --- a/frontend/src/router/routerMap.js +++ b/frontend/src/router/routerMap.js @@ -6,7 +6,7 @@ const constantRouterMap = [ { path: '/', - component: () => import('@/layouts/AppSider.vue'), + component: () => import('@/views/index/index.vue'), children: [ { path: '/framework', diff --git a/frontend/src/utils/turn.js b/frontend/src/utils/turn.js new file mode 100644 index 0000000..447ea4d --- /dev/null +++ b/frontend/src/utils/turn.js @@ -0,0 +1,1934 @@ +/** + * turn.js 3rd release + * www.turnjs.com + * + * Copyright (C) 2012, Emmanuel Garcia. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Any redistribution, use, or modification is done solely for personal + * benefit and not for any commercial purpose or for monetary gain. + * + **/ +import jQuery from "jquery"; + +export default (function($) { + +'use strict'; + +var has3d, + + vendor ='', + + PI = Math.PI, + + A90 = PI/2, + + isTouch = 'ontouchstart' in window, + + events = (isTouch) ? {start: 'touchstart', move: 'touchmove', end: 'touchend'} + : {start: 'mousedown', move: 'mousemove', end: 'mouseup'}, + + // Contansts used for each corner + // tl * tr + // * * + // bl * br + + corners = { + backward: ['bl', 'tl'], + forward: ['br', 'tr'], + all: ['tl', 'bl', 'tr', 'br'] + }, + + displays = ['single', 'double'], + + // Default options + + turnOptions = { + + // First page + + page: 1, + + // Enables gradients + + gradients: true, + + // Duration of transition in milliseconds + + duration: 600, + + // Enables hardware acceleration + + acceleration: true, + + // Display + + display: 'double', + + // Events + + when: null + }, + + flipOptions = { + + // Back page + + folding: null, + + // Corners + // backward: Activates both tl and bl corners + // forward: Activates both tr and br corners + // all: Activates all the corners + + corners: 'forward', + + // Size of the active zone of each corner + + cornerSize: 100, + + // Enables gradients + + gradients: true, + + // Duration of transition in milliseconds + + duration: 600, + + // Enables hardware acceleration + + acceleration: true + }, + + // Number of pages in the DOM, minimum value: 6 + + pagesInDOM = 6, + + pagePosition = {0: {top: 0, left: 0, right: 'auto', bottom: 'auto'}, + 1: {top: 0, right: 0, left: 'auto', bottom: 'auto'}}, + + // Gets basic attributes for a layer + + divAtt = function(top, left, zIndex, overf) { + return {'css': { + position: 'absolute', + top: top, + left: left, + 'overflow': overf || 'hidden', + 'z-index': zIndex || 'auto' + } + }; + }, + + // Gets a 2D point from a bezier curve of four points + + bezier = function(p1, p2, p3, p4, t) { + var mum1 = 1 - t, + mum13 = mum1 * mum1 * mum1, + mu3 = t * t * t; + + return point2D(Math.round(mum13*p1.x + 3*t*mum1*mum1*p2.x + 3*t*t*mum1*p3.x + mu3*p4.x), + Math.round(mum13*p1.y + 3*t*mum1*mum1*p2.y + 3*t*t*mum1*p3.y + mu3*p4.y)); + }, + + // Converts an angle from degrees to radians + + rad = function(degrees) { + return degrees/180*PI; + }, + + // Converts an angle from radians to degrees + + deg = function(radians) { + return radians/PI*180; + }, + + // Gets a 2D point + + point2D = function(x, y) { + return {x: x, y: y}; + }, + + // Returns the traslate value + + translate = function(x, y, use3d) { + return (has3d && use3d) ? ' translate3d(' + x + 'px,' + y + 'px, 0px) ' : ' translate(' + x + 'px, ' + y + 'px) '; + }, + + // Returns the rotation value + + rotate = function(degrees) { + return ' rotate(' + degrees + 'deg) '; + }, + + // Checks if a property belongs to an object + + has = function(property, object) { + return Object.prototype.hasOwnProperty.call(object, property); + }, + + // Gets the CSS3 vendor prefix + + getPrefix = function() { + var vendorPrefixes = ['Moz','Webkit','Khtml','O','ms'], + len = vendorPrefixes.length, + vendor = ''; + + while (len--) + if ((vendorPrefixes[len] + 'Transform') in document.body.style) + vendor='-'+vendorPrefixes[len].toLowerCase()+'-'; + + return vendor; + }, + + // Adds gradients + + gradient = function(obj, p0, p1, colors, numColors) { + + var j, cols = []; + + if (vendor=='-webkit-') { + + for (j = 0; jlastPage) + throw new Error ('It is impossible to add the page "'+page+'", the maximum value is: "'+lastPage+'"'); + + } else { + page = lastPage; + incPages = true; + } + + if (page>=1 && page<=lastPage) { + + // Stop animations + if (data.done) this.turn('stop'); + + // Move pages if it's necessary + if (page in data.pageObjs) + turnMethods._movePages.call(this, page, 1); + + // Update number of pages + if (incPages) + data.totalPages = lastPage; + + // Add element + data.pageObjs[page] = $(element).addClass('turn-page p' + page); + + // Add page + turnMethods._addPage.call(this, page); + + // Update view + if (data.done) + this.turn('update'); + + turnMethods._removeFromDOM.call(this); + } + + return this; + }, + + // Adds a page from internal data + + _addPage: function(page) { + + var data = this.data(), + element = data.pageObjs[page]; + + if (element) + if (turnMethods._necessPage.call(this, page)) { + + if (!data.pageWrap[page]) { + + var pageWidth = (data.display=='double') ? this.width()/2 : this.width(), + pageHeight = this.height(); + + element.css({width:pageWidth, height:pageHeight}); + + // Place + data.pagePlace[page] = page; + + // Wrapper + data.pageWrap[page] = $('
', {'class': 'turn-page-wrapper', + page: page, + css: {position: 'absolute', + overflow: 'hidden', + width: pageWidth, + height: pageHeight}}). + css(pagePosition[(data.display=='double') ? page%2 : 0]); + + // Append to this + this.append(data.pageWrap[page]); + + // Move data.pageObjs[page] (element) to wrapper + data.pageWrap[page].prepend(data.pageObjs[page]); + } + + // If the page is in the current view, create the flip effect + if (!page || turnMethods._setPageLoc.call(this, page)==1) + turnMethods._makeFlip.call(this, page); + + } else { + + // Place + data.pagePlace[page] = 0; + + // Remove element from the DOM + if (data.pageObjs[page]) + data.pageObjs[page].remove(); + + } + + }, + + // Checks if a page is in memory + + hasPage: function(page) { + + return page in this.data().pageObjs; + + }, + + // Prepares the flip effect for a page + + _makeFlip: function(page) { + + var data = this.data(); + + if (!data.pages[page] && data.pagePlace[page]==page) { + + var single = data.display=='single', + even = page%2; + + data.pages[page] = data.pageObjs[page]. + css({width: (single) ? this.width() : this.width()/2, height: this.height()}). + flip({page: page, + next: (single && page === data.totalPages) ? page -1 : ((even || single) ? page+1 : page-1), + turn: this, + duration: data.opts.duration, + acceleration : data.opts.acceleration, + corners: (single) ? 'all' : ((even) ? 'forward' : 'backward'), + backGradient: data.opts.gradients, + frontGradient: data.opts.gradients + }). + flip('disable', data.disabled). + bind('pressed', turnMethods._pressed). + bind('released', turnMethods._released). + bind('start', turnMethods._start). + bind('end', turnMethods._end). + bind('flip', turnMethods._flip); + } + return data.pages[page]; + }, + + // Makes pages within a range + + _makeRange: function() { + + var page, + data = this.data(), + range = this.turn('range'); + + for (page = range[0]; page<=range[1]; page++) + turnMethods._addPage.call(this, page); + + }, + + // Returns a range of `pagesInDOM` pages that should be in the DOM + // Example: + // - page of the current view, return true + // * page is in the range, return true + // 0 page is not in the range, return false + // + // 1 2-3 4-5 6-7 8-9 10-11 12-13 + // ** ** -- ** ** + + range: function(page) { + + var remainingPages, left, right, + data = this.data(); + page = page || data.tpage || data.page; + var view = turnMethods._view.call(this, page); + + if (page<1 || page>data.totalPages) + throw new Error ('"'+page+'" is not a page for range'); + + view[1] = view[1] || view[0]; + + if (view[0]>=1 && view[1]<=data.totalPages) { + + remainingPages = Math.floor((pagesInDOM-2)/2); + + if (data.totalPages-view[1] > view[0]) { + left = Math.min(view[0]-1, remainingPages); + right = 2*remainingPages-left; + } else { + right = Math.min(data.totalPages-view[1], remainingPages); + left = 2*remainingPages-right; + } + + } else { + left = pagesInDOM-1; + right = pagesInDOM-1; + } + + return [Math.max(1, view[0]-left), Math.min(data.totalPages, view[1]+right)]; + + }, + + // Detects if a page is within the range of `pagesInDOM` from the current view + + _necessPage: function(page) { + + if (page===0) + return true; + + var range = this.turn('range'); + + return page>=range[0] && page<=range[1]; + + }, + + // Releases memory by removing pages from the DOM + + _removeFromDOM: function() { + + var page, data = this.data(); + + for (page in data.pageWrap) + if (has(page, data.pageWrap) && !turnMethods._necessPage.call(this, page)) + turnMethods._removePageFromDOM.call(this, page); + + + }, + + // Removes a page from DOM and its internal references + + _removePageFromDOM: function(page) { + + var data = this.data(); + + if (data.pages[page]) { + var dd = data.pages[page].data(); + if (dd.f && dd.f.fwrapper) + dd.f.fwrapper.remove(); + data.pages[page].remove(); + delete data.pages[page]; + } + + if (data.pageObjs[page]) + data.pageObjs[page].remove(); + + if (data.pageWrap[page]) { + data.pageWrap[page].remove(); + delete data.pageWrap[page]; + } + + delete data.pagePlace[page]; + + }, + + // Removes a page + + removePage: function(page) { + + var data = this.data(); + + if (data.pageObjs[page]) { + // Stop animations + this.turn('stop'); + + // Remove `page` + turnMethods._removePageFromDOM.call(this, page); + delete data.pageObjs[page]; + + // Move the pages behind `page` + turnMethods._movePages.call(this, page, -1); + + // Resize the size of this magazine + data.totalPages = data.totalPages-1; + turnMethods._makeRange.call(this); + + // Check the current view + if (data.page>data.totalPages) + this.turn('page', data.totalPages); + } + + return this; + + }, + + // Moves pages + + _movePages: function(from, change) { + + var page, + data = this.data(), + single = data.display=='single', + move = function(page) { + + var next = page + change, + odd = next%2; + + if (data.pageObjs[page]) + data.pageObjs[next] = data.pageObjs[page].removeClass('page' + page).addClass('page' + next); + + if (data.pagePlace[page] && data.pageWrap[page]) { + data.pagePlace[next] = next; + data.pageWrap[next] = data.pageWrap[page].css(pagePosition[(single) ? 0 : odd]).attr('page', next); + + if (data.pages[page]) + data.pages[next] = data.pages[page].flip('options', { + page: next, + next: (single || odd) ? next+1 : next-1, + corners: (single) ? 'all' : ((odd) ? 'forward' : 'backward') + }); + + if (change) { + delete data.pages[page]; + delete data.pagePlace[page]; + delete data.pageObjs[page]; + delete data.pageWrap[page]; + delete data.pageObjs[page]; + } + } + }; + + if (change>0) + for (page=data.totalPages; page>=from; page--) move(page); + else + for (page=from; page<=data.totalPages; page++) move(page); + + }, + + // Sets or Gets the display mode + + display: function(display) { + + var data = this.data(), + currentDisplay = data.display; + + if (display) { + + if ($.inArray(display, displays)==-1) + throw new Error ('"'+display + '" is not a value for display'); + + if (display=='single') { + if (!data.pageObjs[0]) { + this.turn('stop'). + css({'overflow': 'hidden'}); + data.pageObjs[0] = $('
', {'class': 'turn-page p-temporal'}). + css({width: this.width(), height: this.height()}). + appendTo(this); + } + } else { + if (data.pageObjs[0]) { + this.turn('stop'). + css({'overflow': ''}); + data.pageObjs[0].remove(); + delete data.pageObjs[0]; + } + } + + data.display = display; + + if (currentDisplay) { + var size = this.turn('size'); + turnMethods._movePages.call(this, 1, 0); + this.turn('size', size.width, size.height). + turn('update'); + } + + return this; + + } else + return currentDisplay; + + }, + + // Detects if the pages are being animated + + animating: function() { + + return this.data().pageMv.length>0; + + }, + + // Disables and enables the effect + + disable: function(bool) { + + var page, + data = this.data(), + view = this.turn('view'); + + data.disabled = bool===undefined || bool===true; + + for (page in data.pages) + if (has(page, data.pages)) + data.pages[page].flip('disable', bool ? $.inArray(page, view) : false ); + + return this; + + }, + + // Gets and sets the size + + size: function(width, height) { + + if (width && height) { + + var data = this.data(), pageWidth = (data.display=='double') ? width/2 : width, page; + + this.css({width: width, height: height}); + + if (data.pageObjs[0]) + data.pageObjs[0].css({width: pageWidth, height: height}); + + for (page in data.pageWrap) { + if (!has(page, data.pageWrap)) continue; + data.pageObjs[page].css({width: pageWidth, height: height}); + data.pageWrap[page].css({width: pageWidth, height: height}); + if (data.pages[page]) + data.pages[page].css({width: pageWidth, height: height}); + } + + this.turn('resize'); + + return this; + + } else { + + return {width: this.width(), height: this.height()}; + + } + }, + + // Resizes each page + + resize: function() { + + var page, data = this.data(); + + if (data.pages[0]) { + data.pageWrap[0].css({left: -this.width()}); + data.pages[0].flip('resize', true); + } + + for (page = 1; page <= data.totalPages; page++) + if (data.pages[page]) + data.pages[page].flip('resize', true); + + + }, + + // Removes an animation from the cache + + _removeMv: function(page) { + + var i, data = this.data(); + + for (i=0; i0) ? view[0] : 0, (view[1]<=data.totalPages) ? view[1] : 0] + : [(view[0]>0 && view[0]<=data.totalPages) ? view[0] : 0]; + + }, + + // Stops animations + + stop: function(ok) { + + var i, opts, data = this.data(), pages = data.pageMv; + + data.pageMv = []; + + if (data.tpage) { + data.page = data.tpage; + delete data['tpage']; + } + + for (i in pages) { + if (!has(i, pages)) continue; + opts = data.pages[pages[i]].data().f.opts; + flipMethods._moveFoldingPage.call(data.pages[pages[i]], null); + data.pages[pages[i]].flip('hideFoldedPage'); + data.pagePlace[opts.next] = opts.next; + + if (opts.force) { + opts.next = (opts.page%2===0) ? opts.page-1 : opts.page+1; + delete opts['force']; + } + + } + + this.turn('update'); + + return this; + }, + + // Gets and sets the number of pages + + pages: function(pages) { + + var data = this.data(); + + if (pages) { + if (pagespages) + this.turn('page', pages); + } + + data.totalPages = pages; + + return this; + } else + return data.totalPages; + + }, + + // Sets a page without effect + + _fitPage: function(page, ok) { + + var data = this.data(), newView = this.turn('view', page); + + if (data.page!=page) { + this.trigger('turning', [page, newView]); + if ($.inArray(1, newView)!=-1) this.trigger('first'); + if ($.inArray(data.totalPages, newView)!=-1) this.trigger('last'); + } + + if (!data.pageObjs[page]) + return; + + data.tpage = page; + + this.turn('stop', ok); + turnMethods._removeFromDOM.call(this); + turnMethods._makeRange.call(this); + this.trigger('turned', [page, newView]); + + }, + + // Turns to a page + + _turnPage: function(page) { + + var current, next, + data = this.data(), + view = this.turn('view'), + newView = this.turn('view', page); + + if (data.page!=page) { + this.trigger('turning', [page, newView]); + if ($.inArray(1, newView)!=-1) this.trigger('first'); + if ($.inArray(data.totalPages, newView)!=-1) this.trigger('last'); + } + + if (!data.pageObjs[page]) + return; + + data.tpage = page; + + this.turn('stop'); + + turnMethods._makeRange.call(this); + + if (data.display=='single') { + current = view[0]; + next = newView[0]; + } else if (view[1] && page>view[1]) { + current = view[1]; + next = newView[0]; + } else if (view[0] && page view[0]) ? 'br' : 'bl'); + else + data.pages[current].flip('turnPage'); + } + + }, + + // Gets and sets a page + + page: function(page) { + + page = parseInt(page, 10); + + var data = this.data(); + + if (page>0 && page<=data.totalPages) { + if (!data.done || $.inArray(page, this.turn('view'))!=-1) + turnMethods._fitPage.call(this, page); + else + turnMethods._turnPage.call(this, page); + + return this; + + } else + return data.page; + + }, + + // Turns to the next view + + next: function() { + + var data = this.data(); + return this.turn('page', turnMethods._view.call(this, data.page).pop() + 1); + + }, + + // Turns to the previous view + + previous: function() { + + var data = this.data(); + return this.turn('page', turnMethods._view.call(this, data.page).shift() - 1); + + }, + + // Adds a motion to the internal list + + _addMotionPage: function() { + + var opts = $(this).data().f.opts, + turn = opts.turn, + dd = turn.data(); + + opts.pageMv = opts.page; + turnMethods._addMv.call(turn, opts.pageMv); + dd.pagePlace[opts.next] = opts.page; + turn.turn('update'); + + }, + + // This event is called in context of flip + + _start: function(e, opts, corner) { + + var data = opts.turn.data(), + event = $.Event('start'); + + e.stopPropagation(); + + opts.turn.trigger(event, [opts, corner]); + + if (event.isDefaultPrevented()) { + e.preventDefault(); + return; + } + + if (data.display=='single') { + + var left = corner.charAt(1)=='l'; + if ((opts.page==1 && left) || (opts.page==data.totalPages && !left)) + e.preventDefault(); + else { + if (left) { + opts.next = (opts.nextopts.page) ? opts.next : opts.page+1; + } + + } + + turnMethods._addMotionPage.call(this); + }, + + // This event is called in context of flip + + _end: function(e, turned) { + + var that = $(this), + data = that.data().f, + opts = data.opts, + turn = opts.turn, + dd = turn.data(); + + e.stopPropagation(); + + if (turned || dd.tpage) { + + if (dd.tpage==opts.next || dd.tpage==opts.page) { + delete dd['tpage']; + turnMethods._fitPage.call(turn, dd.tpage || opts.next, true); + } + + } else { + turnMethods._removeMv.call(turn, opts.pageMv); + turn.turn('update'); + } + + }, + + // This event is called in context of flip + + _pressed: function() { + + var page, + that = $(this), + data = that.data().f, + turn = data.opts.turn, + pages = turn.data().pages; + + for (page in pages) + if (page!=data.opts.page) + pages[page].flip('disable', true); + + return data.time = new Date().getTime(); + + }, + + // This event is called in context of flip + + _released: function(e, point) { + + var that = $(this), + data = that.data().f; + + e.stopPropagation(); + + if ((new Date().getTime())-data.time<200 || point.x<0 || point.x>$(this).width()) { + e.preventDefault(); + data.opts.turn.data().tpage = data.opts.next; + data.opts.turn.turn('update'); + $(that).flip('turnPage'); + } + + }, + + // This event is called in context of flip + + _flip: function() { + + var opts = $(this).data().f.opts; + + opts.turn.trigger('turn', [opts.next]); + + }, + + // Calculate the z-index value for pages during the animation + + calculateZ: function(mv) { + + var i, page, nextPage, placePage, dpage, + that = this, + data = this.data(), + view = this.turn('view'), + currentPage = view[0] || view[1], + r = {pageZ: {}, partZ: {}, pageV: {}}, + + addView = function(page) { + var view = that.turn('view', page); + if (view[0]) r.pageV[view[0]] = true; + if (view[1]) r.pageV[view[1]] = true; + }; + + for (i = 0; i=width || c.y>=height) return false; + + if (c.y=height-csz) c.corner = 'b'; + else return false; + + if (c.x<=csz) c.corner+= 'l'; + else if (c.x>=width-csz) c.corner+= 'r'; + else return false; + + return ($.inArray(c.corner, allowedCorners)==-1) ? false : c; + + }, + + _c: function(corner, opts) { + + opts = opts || 0; + return ({tl: point2D(opts, opts), + tr: point2D(this.width()-opts, opts), + bl: point2D(opts, this.height()-opts), + br: point2D(this.width()-opts, this.height()-opts)})[corner]; + + }, + + _c2: function(corner) { + + return {tl: point2D(this.width()*2, 0), + tr: point2D(-this.width(), 0), + bl: point2D(this.width()*2, this.height()), + br: point2D(-this.width(), this.height())}[corner]; + + }, + + _foldingPage: function(corner) { + + var opts = this.data().f.opts; + + if (opts.folding) return opts.folding; + else if(opts.turn) { + var data = opts.turn.data(); + if (data.display == 'single') + return (data.pageObjs[opts.next]) ? data.pageObjs[0] : null; + else + return data.pageObjs[opts.next]; + } + + }, + + _backGradient: function() { + + var data = this.data().f, + turn = data.opts.turn, + gradient = data.opts.backGradient && + (!turn || turn.data().display=='single' || (data.opts.page!=2 && data.opts.page!=turn.data().totalPages-1) ); + + + if (gradient && !data.bshadow) + data.bshadow = $('
', divAtt(0, 0, 1)). + css({'position': '', width: this.width(), height: this.height()}). + appendTo(data.parent); + + return gradient; + + }, + + resize: function(full) { + + var data = this.data().f, + width = this.width(), + height = this.height(), + size = Math.round(Math.sqrt(Math.pow(width, 2)+Math.pow(height, 2))); + + if (full) { + data.wrapper.css({width: size, height: size}); + data.fwrapper.css({width: size, height: size}). + children(':first-child'). + css({width: width, height: height}); + + data.fpage.css({width: height, height: width}); + + if (data.opts.frontGradient) + data.ashadow.css({width: height, height: width}); + + if (flipMethods._backGradient.call(this)) + data.bshadow.css({width: width, height: height}); + } + + if (data.parent.is(':visible')) { + data.fwrapper.css({top: data.parent.offset().top, + left: data.parent.offset().left}); + + if (data.opts.turn) + data.fparent.css({top: -data.opts.turn.offset().top, left: -data.opts.turn.offset().left}); + } + + this.flip('z', data.opts['z-index']); + + }, + + // Prepares the page by adding a general wrapper and another objects + + _addPageWrapper: function() { + + var att, + data = this.data().f, + parent = this.parent(); + + if (!data.wrapper) { + + var left = this.css('left'), + top = this.css('top'), + width = this.width(), + height = this.height(), + size = Math.round(Math.sqrt(Math.pow(width, 2)+Math.pow(height, 2))); + + data.parent = parent; + data.fparent = (data.opts.turn) ? data.opts.turn.data().fparent : $('#turn-fwrappers'); + + if (!data.fparent) { + var fparent = $('
', {css: {'pointer-events': 'none'}}).hide(); + fparent.data().flips = 0; + + if (data.opts.turn) { + fparent.css(divAtt(-data.opts.turn.offset().top, -data.opts.turn.offset().left, 'auto', 'visible').css). + appendTo(data.opts.turn); + + data.opts.turn.data().fparent = fparent; + } else { + fparent.css(divAtt(0, 0, 'auto', 'visible').css). + attr('id', 'turn-fwrappers'). + appendTo($('body')); + } + + data.fparent = fparent; + } + + this.css({position: 'absolute', top: 0, left: 0, bottom: 'auto', right: 'auto'}); + + data.wrapper = $('
', divAtt(0, 0, this.css('z-index'))). + appendTo(parent). + prepend(this); + + data.fwrapper = $('
', divAtt(parent.offset().top, parent.offset().left)). + hide(). + appendTo(data.fparent); + + data.fpage = $('
', {css: {cursor: 'default'}}). + appendTo($('
', divAtt(0, 0, 0, 'visible')). + appendTo(data.fwrapper)); + + if (data.opts.frontGradient) + data.ashadow = $('
', divAtt(0, 0, 1)). + appendTo(data.fpage); + + // Save data + + flipMethods.setData.call(this, data); + + // Set size + flipMethods.resize.call(this, true); + } + + }, + + // Takes a 2P point from the screen and applies the transformation + + _fold: function(point) { + + var that = this, + a = 0, + alpha = 0, + beta, + px, + gradientEndPointA, + gradientEndPointB, + gradientStartV, + gradientSize, + gradientOpacity, + mv = point2D(0, 0), + df = point2D(0, 0), + tr = point2D(0, 0), + width = this.width(), + height = this.height(), + folding = flipMethods._foldingPage.call(this), + tan = Math.tan(alpha), + data = this.data().f, + ac = data.opts.acceleration, + h = data.wrapper.height(), + o = flipMethods._c.call(this, point.corner), + top = point.corner.substr(0, 1) == 't', + left = point.corner.substr(1, 1) == 'l', + + compute = function() { + var rel = point2D((o.x) ? o.x - point.x : point.x, (o.y) ? o.y - point.y : point.y), + tan = (Math.atan2(rel.y, rel.x)), + middle; + + alpha = A90 - tan; + a = deg(alpha); + middle = point2D((left) ? width - rel.x/2 : point.x + rel.x/2, rel.y/2); + + var gamma = alpha - Math.atan2(middle.y, middle.x), + distance = Math.max(0, Math.sin(gamma) * Math.sqrt(Math.pow(middle.x, 2) + Math.pow(middle.y, 2))); + + tr = point2D(distance * Math.sin(alpha), distance * Math.cos(alpha)); + + if (alpha > A90) { + + tr.x = tr.x + Math.abs(tr.y * Math.tan(tan)); + tr.y = 0; + + if (Math.round(tr.x*Math.tan(PI-alpha)) < height) { + + point.y = Math.sqrt(Math.pow(height, 2)+2 * middle.x * rel.x); + if (top) point.y = height - point.y; + return compute(); + + } + } + + if (alpha>A90) { + var beta = PI-alpha, dd = h - height/Math.sin(beta); + mv = point2D(Math.round(dd*Math.cos(beta)), Math.round(dd*Math.sin(beta))); + if (left) mv.x = - mv.x; + if (top) mv.y = - mv.y; + } + + px = Math.round(tr.y/Math.tan(alpha) + tr.x); + + var side = width - px, + sideX = side*Math.cos(alpha*2), + sideY = side*Math.sin(alpha*2); + df = point2D(Math.round( (left ? side -sideX : px+sideX)), Math.round((top) ? sideY : height - sideY)); + + + // GRADIENTS + + gradientSize = side*Math.sin(alpha); + var endingPoint = flipMethods._c2.call(that, point.corner), + far = Math.sqrt(Math.pow(endingPoint.x-point.x, 2)+Math.pow(endingPoint.y-point.y, 2)); + + gradientOpacity = (far100 ? (gradientSize-100)/gradientSize : 0; + gradientEndPointA = point2D(gradientSize*Math.sin(A90-alpha)/height*100, gradientSize*Math.cos(A90-alpha)/width*100); + + if (top) gradientEndPointA.y = 100-gradientEndPointA.y; + if (left) gradientEndPointA.x = 100-gradientEndPointA.x; + } + + if (flipMethods._backGradient.call(that)) { + + gradientEndPointB = point2D(gradientSize*Math.sin(alpha)/width*100, gradientSize*Math.cos(alpha)/height*100); + if (!left) gradientEndPointB.x = 100-gradientEndPointB.x; + if (!top) gradientEndPointB.y = 100-gradientEndPointB.y; + } + // + + tr.x = Math.round(tr.x); + tr.y = Math.round(tr.y); + + return true; + }, + + transform = function(tr, c, x, a) { + + var f = ['0', 'auto'], mvW = (width-h)*x[0]/100, mvH = (height-h)*x[1]/100, + v = {left: f[c[0]], top: f[c[1]], right: f[c[2]], bottom: f[c[3]]}, + aliasingFk = (a!=90 && a!=-90) ? (left ? -1 : 1) : 0; + + x = x[0] + '% ' + x[1] + '%'; + + that.css(v).transform(rotate(a) + translate(tr.x + aliasingFk, tr.y, ac), x); + + data.fpage.parent().css(v); + data.wrapper.transform(translate(-tr.x + mvW-aliasingFk, -tr.y + mvH, ac) + rotate(-a), x); + + data.fwrapper.transform(translate(-tr.x + mv.x + mvW, -tr.y + mv.y + mvH, ac) + rotate(-a), x); + data.fpage.parent().transform(rotate(a) + translate(tr.x + df.x - mv.x, tr.y + df.y - mv.y, ac), x); + + if (data.opts.frontGradient) + gradient(data.ashadow, + point2D(left?100:0, top?100:0), + point2D(gradientEndPointA.x, gradientEndPointA.y), + [[gradientStartV, 'rgba(0,0,0,0)'], + [((1-gradientStartV)*0.8)+gradientStartV, 'rgba(0,0,0,'+(0.2*gradientOpacity)+')'], + [1, 'rgba(255,255,255,'+(0.2*gradientOpacity)+')']], + 3, + alpha); + + if (flipMethods._backGradient.call(that)) + gradient(data.bshadow, + point2D(left?0:100, top?0:100), + point2D(gradientEndPointB.x, gradientEndPointB.y), + [[0.8, 'rgba(0,0,0,0)'], + [1, 'rgba(0,0,0,'+(0.3*gradientOpacity)+')'], + [1, 'rgba(0,0,0,0)']], + 3); + + }; + + switch (point.corner) { + case 'tl' : + point.x = Math.max(point.x, 1); + compute(); + transform(tr, [1,0,0,1], [100, 0], a); + data.fpage.transform(translate(-height, -width, ac) + rotate(90-a*2) , '100% 100%'); + folding.transform(rotate(90) + translate(0, -height, ac), '0% 0%'); + break; + case 'tr' : + point.x = Math.min(point.x, width-1); + compute(); + transform(point2D(-tr.x, tr.y), [0,0,0,1], [0, 0], -a); + data.fpage.transform(translate(0, -width, ac) + rotate(-90+a*2) , '0% 100%'); + folding.transform(rotate(270) + translate(-width, 0, ac), '0% 0%'); + break; + case 'bl' : + point.x = Math.max(point.x, 1); + compute(); + transform(point2D(tr.x, -tr.y), [1,1,0,0], [100, 100], -a); + data.fpage.transform(translate(-height, 0, ac) + rotate(-90+a*2), '100% 0%'); + folding.transform(rotate(270) + translate(-width, 0, ac), '0% 0%'); + break; + case 'br' : + point.x = Math.min(point.x, width-1); + compute(); + transform(point2D(-tr.x, -tr.y), [0,1,1,0], [0, 100], a); + data.fpage.transform(rotate(90-a*2), '0% 0%'); + folding.transform(rotate(90) + translate(0, -height, ac), '0% 0%'); + + break; + } + + data.point = point; + + }, + + _moveFoldingPage: function(bool) { + + var data = this.data().f, + folding = flipMethods._foldingPage.call(this); + + if (folding) { + if (bool) { + if (!data.fpage.children()[data.ashadow? '1' : '0']) { + flipMethods.setData.call(this, {backParent: folding.parent()}); + data.fpage.prepend(folding); + } + } else { + if (data.backParent) + data.backParent.prepend(folding); + + } + } + + }, + + _showFoldedPage: function(c, animate) { + + var folding = flipMethods._foldingPage.call(this), + dd = this.data(), + data = dd.f; + + if (!data.point || data.point.corner!=c.corner) { + var event = $.Event('start'); + this.trigger(event, [data.opts, c.corner]); + + if (event.isDefaultPrevented()) + return false; + } + + + if (folding) { + + if (animate) { + + var that = this, point = (data.point && data.point.corner==c.corner) ? data.point : flipMethods._c.call(this, c.corner, 1); + + this.animatef({from: [point.x, point.y], to:[c.x, c.y], duration: 500, frame: function(v) { + c.x = Math.round(v[0]); + c.y = Math.round(v[1]); + flipMethods._fold.call(that, c); + }}); + + } else { + + flipMethods._fold.call(this, c); + if (dd.effect && !dd.effect.turning) + this.animatef(false); + + } + + if (!data.fwrapper.is(':visible')) { + data.fparent.show().data().flips++; + flipMethods._moveFoldingPage.call(this, true); + data.fwrapper.show(); + + if (data.bshadow) + data.bshadow.show(); + } + + return true; + } + + return false; + }, + + hide: function() { + + var data = this.data().f, + folding = flipMethods._foldingPage.call(this); + + if ((--data.fparent.data().flips)===0) + data.fparent.hide(); + + this.css({left: 0, top: 0, right: 'auto', bottom: 'auto'}).transform('', '0% 100%'); + + data.wrapper.transform('', '0% 100%'); + + data.fwrapper.hide(); + + if (data.bshadow) + data.bshadow.hide(); + + folding.transform('', '0% 0%'); + + return this; + }, + + hideFoldedPage: function(animate) { + + var data = this.data().f; + + if (!data.point) return; + + var that = this, + p1 = data.point, + hide = function() { + data.point = null; + that.flip('hide'); + that.trigger('end', [false]); + }; + + if (animate) { + var p4 = flipMethods._c.call(this, p1.corner), + top = (p1.corner.substr(0,1)=='t'), + delta = (top) ? Math.min(0, p1.y-p4.y)/2 : Math.max(0, p1.y-p4.y)/2, + p2 = point2D(p1.x, p1.y+delta), + p3 = point2D(p4.x, p4.y-delta); + + this.animatef({ + from: 0, + to: 1, + frame: function(v) { + var np = bezier(p1, p2, p3, p4, v); + p1.x = np.x; + p1.y = np.y; + flipMethods._fold.call(that, p1); + }, + complete: hide, + duration: 800, + hiding: true + }); + + } else { + this.animatef(false); + hide(); + } + }, + + turnPage: function(corner) { + + var that = this, + data = this.data().f; + + corner = {corner: (data.corner) ? data.corner.corner : corner || flipMethods._cAllowed.call(this)[0]}; + + var p1 = data.point || flipMethods._c.call(this, corner.corner, (data.opts.turn) ? data.opts.turn.data().opts.elevation : 0), + p4 = flipMethods._c2.call(this, corner.corner); + + this.trigger('flip'). + animatef({ + from: 0, + to: 1, + frame: function(v) { + var np = bezier(p1, p1, p4, p4, v); + corner.x = np.x; + corner.y = np.y; + flipMethods._showFoldedPage.call(that, corner); + }, + + complete: function() { + that.trigger('end', [true]); + }, + duration: data.opts.duration, + turning: true + }); + + data.corner = null; + }, + + moving: function() { + + return 'effect' in this.data(); + + }, + + isTurning: function() { + + return this.flip('moving') && this.data().effect.turning; + + }, + + _eventStart: function(e) { + + var data = this.data().f; + + if (!data.disabled && !this.flip('isTurning')) { + data.corner = flipMethods._cornerActivated.call(this, e); + if (data.corner && flipMethods._foldingPage.call(this, data.corner)) { + flipMethods._moveFoldingPage.call(this, true); + this.trigger('pressed', [data.point]); + return false; + } else + data.corner = null; + } + + }, + + _eventMove: function(e) { + + var data = this.data().f; + + if (!data.disabled) { + e = (isTouch) ? e.originalEvent.touches : [e]; + + if (data.corner) { + + var pos = data.parent.offset(); + + data.corner.x = e[0].pageX-pos.left; + data.corner.y = e[0].pageY-pos.top; + + flipMethods._showFoldedPage.call(this, data.corner); + + } else if (!this.data().effect && this.is(':visible')) { // roll over + + var corner = flipMethods._cornerActivated.call(this, e[0]); + if (corner) { + var origin = flipMethods._c.call(this, corner.corner, data.opts.cornerSize/2); + corner.x = origin.x; + corner.y = origin.y; + flipMethods._showFoldedPage.call(this, corner, true); + } else + flipMethods.hideFoldedPage.call(this, true); + + } + } + }, + + _eventEnd: function() { + + var data = this.data().f; + + if (!data.disabled && data.point) { + var event = $.Event('released'); + this.trigger(event, [data.point]); + if (!event.isDefaultPrevented()) + flipMethods.hideFoldedPage.call(this, true); + } + + data.corner = null; + + }, + + disable: function(disable) { + + flipMethods.setData.call(this, {'disabled': disable}); + return this; + + } +}, + +cla = function(that, methods, args) { + + if (!args[0] || typeof(args[0])=='object') + return methods.init.apply(that, args); + else if(methods[args[0]] && args[0].toString().substr(0, 1)!='_') + return methods[args[0]].apply(that, Array.prototype.slice.call(args, 1)); + else + throw args[0] + ' is an invalid value'; +}; + +$.extend($.fn, { + + flip: function(req, opts) { + return cla(this, flipMethods, arguments); + }, + + turn: function(req) { + return cla(this, turnMethods, arguments); + }, + + transform: function(transform, origin) { + + var properties = {}; + + if (origin) + properties[vendor+'transform-origin'] = origin; + + properties[vendor+'transform'] = transform; + + return this.css(properties); + + }, + + animatef: function(point) { + + var data = this.data(); + + if (data.effect) + clearInterval(data.effect.handle); + + if (point) { + + if (!point.to.length) point.to = [point.to]; + if (!point.from.length) point.from = [point.from]; + if (!point.easing) point.easing = function (x, t, b, c, data) { return c * Math.sqrt(1 - (t=t/data-1)*t) + b; }; + + var j, diff = [], + len = point.to.length, + that = this, + fps = point.fps || 30, + time = - fps, + f = function() { + var j, v = []; + time = Math.min(point.duration, time + fps); + + for (j = 0; j < len; j++) + v.push(point.easing(1, time, point.from[j], diff[j], point.duration)); + + point.frame((len==1) ? v[0] : v); + + if (time==point.duration) { + clearInterval(data.effect.handle); + delete data['effect']; + that.data(data); + if (point.complete) + point.complete(); + } + }; + + for (j = 0; j < len; j++) + diff.push(point.to[j] - point.from[j]); + + data.effect = point; + data.effect.handle = setInterval(f, fps); + this.data(data); + f(); + } else { + delete data['effect']; + } + } +}); + + +$.isTouch = isTouch; + +})(jQuery); \ No newline at end of file diff --git a/frontend/src/utils/turn.min.js b/frontend/src/utils/turn.min.js new file mode 100644 index 0000000..eab9eee --- /dev/null +++ b/frontend/src/utils/turn.min.js @@ -0,0 +1,47 @@ +/* turn.js r3 | turnjs.com/license.txt */ +(function(h){var x,y="",G=Math.PI,E=G/2,q="Touch"in window,I=q?{start:"touchstart",move:"touchmove",end:"touchend"}:{start:"mousedown",move:"mousemove",end:"mouseup"},J={backward:["bl","tl"],forward:["br","tr"],all:["tl","bl","tr","br"]},O=["single","double"],P={page:1,gradients:!0,duration:600,acceleration:!0,display:"double",when:null},Q={folding:null,corners:"forward",cornerSize:100,gradients:!0,duration:600,acceleration:!0},K={"0":{top:0,left:0,right:"auto",bottom:"auto"},1:{top:0,right:0,left:"auto", +bottom:"auto"}},l=function(a,b,c,d){return{css:{position:"absolute",top:a,left:b,overflow:d||"hidden","z-index":c||"auto"}}},L=function(a,b,c,d,e){var f=1-e,C=f*f*f,i=e*e*e;return j(Math.round(C*a.x+3*e*f*f*b.x+3*e*e*f*c.x+i*d.x),Math.round(C*a.y+3*e*f*f*b.y+3*e*e*f*c.y+i*d.y))},j=function(a,b){return{x:a,y:b}},s=function(a,b,c){return x&&c?" translate3d("+a+"px,"+b+"px, 0px) ":" translate("+a+"px, "+b+"px) "},t=function(a){return" rotate("+a+"deg) "},p=function(a,b){return Object.prototype.hasOwnProperty.call(b, +a)},R=function(){for(var a=["Moz","Webkit","Khtml","O","ms"],b=a.length,c="";b--;)a[b]+"Transform"in document.body.style&&(c="-"+a[b].toLowerCase()+"-");return c},M=function(a,b,c,d,e){var f,C=[];if("-webkit-"==y){for(f=0;fe)throw Error('It is impossible to add the page "'+ +b+'", the maximum value is: "'+e+'"');}else b=e,c=!0;1<=b&&b<=e&&(d.done&&this.turn("stop"),b in d.pageObjs&&g._movePages.call(this,b,1),c&&(d.totalPages=e),d.pageObjs[b]=h(a).addClass("turn-page p"+b),g._addPage.call(this,b),d.done&&this.turn("update"),g._removeFromDOM.call(this));return this},_addPage:function(a){var b=this.data(),c=b.pageObjs[a];if(c)if(g._necessPage.call(this,a)){if(!b.pageWrap[a]){var d="double"==b.display?this.width()/2:this.width(),e=this.height();c.css({width:d,height:e}); +b.pagePlace[a]=a;b.pageWrap[a]=h("
",{"class":"turn-page-wrapper",page:a,css:{position:"absolute",overflow:"hidden",width:d,height:e}}).css(K["double"==b.display?a%2:0]);this.append(b.pageWrap[a]);b.pageWrap[a].prepend(b.pageObjs[a])}(!a||1==g._setPageLoc.call(this,a))&&g._makeFlip.call(this,a)}else b.pagePlace[a]=0,b.pageObjs[a]&&b.pageObjs[a].remove()},hasPage:function(a){return a in this.data().pageObjs},_makeFlip:function(a){var b=this.data();if(!b.pages[a]&&b.pagePlace[a]==a){var c="single"== +b.display,d=a%2;b.pages[a]=b.pageObjs[a].css({width:c?this.width():this.width()/2,height:this.height()}).flip({page:a,next:c&&a===b.totalPages?a-1:d||c?a+1:a-1,turn:this,duration:b.opts.duration,acceleration:b.opts.acceleration,corners:c?"all":d?"forward":"backward",backGradient:b.opts.gradients,frontGradient:b.opts.gradients}).flip("disable",b.disabled).bind("pressed",g._pressed).bind("released",g._released).bind("start",g._start).bind("end",g._end).bind("flip",g._flip)}return b.pages[a]},_makeRange:function(){var a; +this.data();var b=this.turn("range");for(a=b[0];a<=b[1];a++)g._addPage.call(this,a)},range:function(a){var b,c,d=this.data(),a=a||d.tpage||d.page,e=g._view.call(this,a);if(1>a||a>d.totalPages)throw Error('"'+a+'" is not a page for range');e[1]=e[1]||e[0];1<=e[0]&&e[1]<=d.totalPages?(a=Math.floor(2),d.totalPages-e[1]>e[0]?(b=Math.min(e[0]-1,a),c=2*a-b):(c=Math.min(d.totalPages-e[1],a),b=2*a-c)):c=b=5;return[Math.max(1,e[0]-b),Math.min(d.totalPages,e[1]+c)]},_necessPage:function(a){if(0===a)return!0; +var b=this.turn("range");return a>=b[0]&&a<=b[1]},_removeFromDOM:function(){var a,b=this.data();for(a in b.pageWrap)p(a,b.pageWrap)&&!g._necessPage.call(this,a)&&g._removePageFromDOM.call(this,a)},_removePageFromDOM:function(a){var b=this.data();if(b.pages[a]){var c=b.pages[a].data();c.f&&c.f.fwrapper&&c.f.fwrapper.remove();b.pages[a].remove();delete b.pages[a]}b.pageObjs[a]&&b.pageObjs[a].remove();b.pageWrap[a]&&(b.pageWrap[a].remove(),delete b.pageWrap[a]);delete b.pagePlace[a]},removePage:function(a){var b= +this.data();b.pageObjs[a]&&(this.turn("stop"),g._removePageFromDOM.call(this,a),delete b.pageObjs[a],g._movePages.call(this,a,-1),b.totalPages-=1,g._makeRange.call(this),b.page>b.totalPages&&this.turn("page",b.totalPages));return this},_movePages:function(a,b){var c,d=this.data(),e="single"==d.display,f=function(a){var c=a+b,f=c%2;d.pageObjs[a]&&(d.pageObjs[c]=d.pageObjs[a].removeClass("page"+a).addClass("page"+c));d.pagePlace[a]&&d.pageWrap[a]&&(d.pagePlace[c]=c,d.pageWrap[c]=d.pageWrap[a].css(K[e? +0:f]).attr("page",c),d.pages[a]&&(d.pages[c]=d.pages[a].flip("options",{page:c,next:e||f?c+1:c-1,corners:e?"all":f?"forward":"backward"})),b&&(delete d.pages[a],delete d.pagePlace[a],delete d.pageObjs[a],delete d.pageWrap[a],delete d.pageObjs[a]))};if(0=a;c--)f(c);else for(c=a;c<=d.totalPages;c++)f(c)},display:function(a){var b=this.data(),c=b.display;if(a){if(-1==h.inArray(a,O))throw Error('"'+a+'" is not a value for display');"single"==a?b.pageObjs[0]||(this.turn("stop").css({overflow:"hidden"}), +b.pageObjs[0]=h("
",{"class":"turn-page p-temporal"}).css({width:this.width(),height:this.height()}).appendTo(this)):b.pageObjs[0]&&(this.turn("stop").css({overflow:""}),b.pageObjs[0].remove(),delete b.pageObjs[0]);b.display=a;c&&(a=this.turn("size"),g._movePages.call(this,1,0),this.turn("size",a.width,a.height).turn("update"));return this}return c},animating:function(){return 0a&&this.turn("page",a)}b.totalPages=a;return this}return b.totalPages},_fitPage:function(a,b){var c=this.data(),d=this.turn("view",a);c.page!=a&&(this.trigger("turning",[a,d]),-1!=h.inArray(1,d)&&this.trigger("first"),-1!=h.inArray(c.totalPages,d)&&this.trigger("last"));c.pageObjs[a]&&(c.tpage=a,this.turn("stop",b),g._removeFromDOM.call(this),g._makeRange.call(this),this.trigger("turned", +[a,d]))},_turnPage:function(a){var b,c,d=this.data(),e=this.turn("view"),f=this.turn("view",a);d.page!=a&&(this.trigger("turning",[a,f]),-1!=h.inArray(1,f)&&this.trigger("first"),-1!=h.inArray(d.totalPages,f)&&this.trigger("last"));if(d.pageObjs[a]&&(d.tpage=a,this.turn("stop"),g._makeRange.call(this),"single"==d.display?(b=e[0],c=f[0]):e[1]&&a>e[1]?(b=e[1],c=f[0]):e[0]&&ae[0]?"br":"bl"):d.pages[b].flip("turnPage")},page:function(a){var a=parseInt(a,10),b=this.data();return 0b.page?b.next:b.page+1),g._addMotionPage.call(this))},_end:function(a, +b){var c=h(this).data().f.opts,d=c.turn,e=d.data();a.stopPropagation();if(b||e.tpage){if(e.tpage==c.next||e.tpage==c.page)delete e.tpage,g._fitPage.call(d,e.tpage||c.next,!0)}else g._removeMv.call(d,c.pageMv),d.turn("update")},_pressed:function(){var a,b=h(this).data().f,c=b.opts.turn.data().pages;for(a in c)a!=b.opts.page&&c[a].flip("disable",!0);return b.time=(new Date).getTime()},_released:function(a,b){var c=h(this),d=c.data().f;a.stopPropagation();if(200>(new Date).getTime()-d.time||0>b.x||b.x> +h(this).width())a.preventDefault(),d.opts.turn.data().tpage=d.opts.next,d.opts.turn.turn("update"),h(c).flip("turnPage")},_flip:function(){var a=h(this).data().f.opts;a.turn.trigger("turn",[a.next])},calculateZ:function(a){var b,c,d,e,f=this,i=this.data();b=this.turn("view");var h=b[0]||b[1],g={pageZ:{},partZ:{},pageV:{}},j=function(a){a=f.turn("view",a);a[0]&&(g.pageV[a[0]]=!0);a[1]&&(g.pageV[a[1]]=!0)};for(b=0;b=a.x||0>=a.y||a.x>=d||a.y>=e)return!1;if(a.y=e-b)a.corner="b";else return!1;if(a.x<=b)a.corner+="l";else if(a.x>=d-b)a.corner+="r";else return!1;return-1==h.inArray(a.corner,c)?!1:a},_c:function(a, +b){b=b||0;return{tl:j(b,b),tr:j(this.width()-b,b),bl:j(b,this.height()-b),br:j(this.width()-b,this.height()-b)}[a]},_c2:function(a){return{tl:j(2*this.width(),0),tr:j(-this.width(),0),bl:j(2*this.width(),this.height()),br:j(-this.width(),this.height())}[a]},_foldingPage:function(){var a=this.data().f.opts;if(a.folding)return a.folding;if(a.turn){var b=a.turn.data();return"single"==b.display?b.pageObjs[a.next]?b.pageObjs[0]:null:b.pageObjs[a.next]}},_backGradient:function(){var a=this.data().f,b=a.opts.turn; +if((b=a.opts.backGradient&&(!b||"single"==b.data().display||2!=a.opts.page&&a.opts.page!=b.data().totalPages-1))&&!a.bshadow)a.bshadow=h("
",l(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendTo(a.parent);return b},resize:function(a){var b=this.data().f,c=this.width(),d=this.height(),e=Math.round(Math.sqrt(Math.pow(c,2)+Math.pow(d,2)));a&&(b.wrapper.css({width:e,height:e}),b.fwrapper.css({width:e,height:e}).children(":first-child").css({width:c,height:d}),b.fpage.css({width:d, +height:c}),b.opts.frontGradient&&b.ashadow.css({width:d,height:c}),i._backGradient.call(this)&&b.bshadow.css({width:c,height:d}));b.parent.is(":visible")&&(b.fwrapper.css({top:b.parent.offset().top,left:b.parent.offset().left}),b.opts.turn&&b.fparent.css({top:-b.opts.turn.offset().top,left:-b.opts.turn.offset().left}));this.flip("z",b.opts["z-index"])},_addPageWrapper:function(){var a=this.data().f,b=this.parent();if(!a.wrapper){this.css("left");this.css("top");var c=this.width(),d=this.height(); +Math.round(Math.sqrt(Math.pow(c,2)+Math.pow(d,2)));a.parent=b;a.fparent=a.opts.turn?a.opts.turn.data().fparent:h("#turn-fwrappers");a.fparent||(c=h("
",{css:{"pointer-events":"none"}}).hide(),c.data().flips=0,a.opts.turn?(c.css(l(-a.opts.turn.offset().top,-a.opts.turn.offset().left,"auto","visible").css).appendTo(a.opts.turn),a.opts.turn.data().fparent=c):c.css(l(0,0,"auto","visible").css).attr("id","turn-fwrappers").appendTo(h("body")),a.fparent=c);this.css({position:"absolute",top:0,left:0, +bottom:"auto",right:"auto"});a.wrapper=h("
",l(0,0,this.css("z-index"))).appendTo(b).prepend(this);a.fwrapper=h("
",l(b.offset().top,b.offset().left)).hide().appendTo(a.fparent);a.fpage=h("
",{css:{cursor:"default"}}).appendTo(h("
",l(0,0,0,"visible")).appendTo(a.fwrapper));a.opts.frontGradient&&(a.ashadow=h("
",l(0,0,1)).appendTo(a.fpage));i.setData.call(this,a);i.resize.call(this,!0)}},_fold:function(a){var b=this,c=0,d=0,e,f,h,g,v,H,n=j(0,0),p=j(0,0),k=j(0,0),r=this.width(), +u=this.height(),l=i._foldingPage.call(this);Math.tan(d);var o=this.data().f,w=o.opts.acceleration,y=o.wrapper.height(),q=i._c.call(this,a.corner),D="t"==a.corner.substr(0,1),A="l"==a.corner.substr(1,1),F=function(){var m=j(q.x?q.x-a.x:a.x,q.y?q.y-a.y:a.y),B=Math.atan2(m.y,m.x),z;d=E-B;c=180*(d/G);z=j(A?r-m.x/2:a.x+m.x/2,m.y/2);var l=d-Math.atan2(z.y,z.x),l=Math.max(0,Math.sin(l)*Math.sqrt(Math.pow(z.x,2)+Math.pow(z.y,2)));k=j(l*Math.sin(d),l*Math.cos(d));if(d>E&&(k.x+=Math.abs(k.y*Math.tan(B)),k.y= +0,Math.round(k.x*Math.tan(G-d))E&&(m=G-d,B=y-u/Math.sin(m),n=j(Math.round(B*Math.cos(m)),Math.round(B*Math.sin(m))),A&&(n.x=-n.x),D))n.y=-n.y;e=Math.round(k.y/Math.tan(d)+k.x);m=r-e;B=m*Math.cos(2*d);z=m*Math.sin(2*d);p=j(Math.round(A?m-B:e+B),Math.round(D?z:u-z));v=m*Math.sin(d);m=i._c2.call(b,a.corner);m=Math.sqrt(Math.pow(m.x-a.x,2)+Math.pow(m.y-a.y,2));H=m +
+
+
+
+ + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0875069..ee3ce83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,6 +46,9 @@ "electron-updater": "^5.3.0", + "jquery": "^3.7.1", + + "lodash": "^4.17.21", @@ -58,7 +61,10 @@ "moment": "^2.29.4", - "serialport": "^12.0.0" + "serialport": "^12.0.0", + + + "turn.js": "^1.0.5" }, @@ -15001,6 +15007,21 @@ }, + "node_modules/jquery": { + + + "version": "3.7.1", + + + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz", + + + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + + + }, + + "node_modules/js-string-escape": { @@ -24157,6 +24178,45 @@ }, + "node_modules/turn.js": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmmirror.com/turn.js/-/turn.js-1.0.5.tgz", + + + "integrity": "sha512-36XRk5f6pm02AaPDEomJwfd7huc5U3SHv/ROBiL+rHBRuh1hkdxuuEwHiMW934lOJAsR+ML6XksPNUgRk1lPTQ==", + + + "dependencies": { + + + "jquery": "1.12.0" + + + } + + + }, + + + "node_modules/turn.js/node_modules/jquery": { + + + "version": "1.12.0", + + + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-1.12.0.tgz", + + + "integrity": "sha512-fnEEC7ylFkIKfOGvEky9Odcth1VYo61dfkQLxlDHjtNoIY9ssxybvTSG5xLDbutWdKn+grAu4EUJfhSUZODktQ==" + + + }, + + "node_modules/type-check": { @@ -37111,6 +37171,21 @@ }, + "jquery": { + + + "version": "3.7.1", + + + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz", + + + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + + + }, + + "js-string-escape": { @@ -44005,6 +44080,51 @@ }, + "turn.js": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmmirror.com/turn.js/-/turn.js-1.0.5.tgz", + + + "integrity": "sha512-36XRk5f6pm02AaPDEomJwfd7huc5U3SHv/ROBiL+rHBRuh1hkdxuuEwHiMW934lOJAsR+ML6XksPNUgRk1lPTQ==", + + + "requires": { + + + "jquery": "1.12.0" + + + }, + + + "dependencies": { + + + "jquery": { + + + "version": "1.12.0", + + + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-1.12.0.tgz", + + + "integrity": "sha512-fnEEC7ylFkIKfOGvEky9Odcth1VYo61dfkQLxlDHjtNoIY9ssxybvTSG5xLDbutWdKn+grAu4EUJfhSUZODktQ==" + + + } + + + } + + + }, + + "type-check": { diff --git a/package.json b/package.json index eec12c6..a89acc7 100644 --- a/package.json +++ b/package.json @@ -2,78 +2,236 @@ "name": "appCtr", + + "version": "3.9.0", + + "description": "客户端控制程序", + + "main": "main.js", + + "scripts": { + + "dev": "ee-bin dev", + + "dev-frontend": "ee-bin dev --serve=frontend", + + "dev-electron": "ee-bin dev --serve=electron", + + "dev-go": "ee-bin dev --serve=go", + + "dev-python": "ee-bin exec --cmds=python", + + "build-frontend": "ee-bin build --cmds=frontend && ee-bin move --flag=frontend_dist", + + "build-go-w": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_w", + + "build-go-m": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_m", + + "build-go-l": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_l", + + "build-python": "ee-bin build --cmds=python && ee-bin move --flag=python_dist", + + "start": "ee-bin start", + + "move": "ee-bin move --flag=go_static,go_config,go_package,go_images", + + "rd": "ee-bin move --flag=frontend_dist", + + "encrypt": "ee-bin encrypt", + + "clean": "ee-bin clean", + + "icon": "ee-bin icon", + + "reload": "nodemon --config ./electron/config/nodemon.json", + + "rebuild": "electron-rebuild", + + "re-sqlite": "electron-rebuild -f -w better-sqlite3", + + "build-w": "electron-builder --config=./electron/config/builder.json -w=nsis --x64", + + "build-w-32": "electron-builder --config=./electron/config/builder.json -w=nsis --ia32", + + "build-w-64": "electron-builder --config=./electron/config/builder.json -w=nsis --x64", + + "build-w-arm64": "electron-builder --config=./electron/config/builder.json -w=nsis --arm64", + + "build-we": "electron-builder --config=./electron/config/builder.json -w=portable --x64", + + "build-wz": "electron-builder --config=./electron/config/builder.json -w=7z --x64", + + "build-wz-32": "electron-builder --config=./electron/config/builder.json -w=7z --ia32", + + "build-wz-64": "electron-builder --config=./electron/config/builder.json -w=7z --x64", + + "build-wz-arm64": "electron-builder --config=./electron/config/builder.json -w=7z --arm64", + + "build-m": "electron-builder --config=./electron/config/builder.json -m", + + "build-m-arm64": "electron-builder --config=./electron/config/builder.json -m --arm64", + + "build-l": "electron-builder --config=./electron/config/builder.json -l=deb --x64", + + "build-l-32": "electron-builder --config=./electron/config/builder.json -l=deb --ia32", + + "build-l-64": "electron-builder --config=./electron/config/builder.json -l=deb --x64", + + "build-l-arm64": "electron-builder --config=./electron/config/builder.json -l=deb --arm64", + + "build-l-armv7l": "electron-builder --config=./electron/config/builder.json -l=deb --armv7l", + + "build-lr-64": "electron-builder --config=./electron/config/builder.json -l=rpm --x64", + + "build-lp-64": "electron-builder --config=./electron/config/builder.json -l=pacman --x64", + + "test": "set DEBUG=* && electron . --env=local" + + }, + + "repository": "https://github.com/dromara/electron-egg.git", + + "keywords": [ + + "Electron", + + "electron-egg", + + "ElectronEgg" + + ], + + "author": "安徽烁景智能科技有限公司, Inc <247023187@qq.com>", + + "license": "Apache", + + "devDependencies": { + + "@electron/rebuild": "^3.2.13", + + "debug": "^4.3.3", + + "ee-bin": "^1.5.0", + + "electron": "^21.4.4", + + "electron-builder": "^23.6.0", + + "eslint": "^5.13.0", + + "eslint-plugin-prettier": "^3.0.1", + + "icon-gen": "^4.0.0", + + "nodemon": "^2.0.16" + + }, + + "dependencies": { + + "@lzwme/get-physical-address": "^1.0.5", + + "dayjs": "^1.10.7", - "electron-shutdown-command": "^2.0.1", + + "ee-core": "^2.9.2", + + + "electron-shutdown-command": "^2.0.1", + + "electron-updater": "^5.3.0", + + + "jquery": "^3.7.1", + + "lodash": "^4.17.21", + + "loudness": "^0.4.2", + + "modbus-serial": "^8.0.13", + + "moment": "^2.29.4", - "serialport": "^12.0.0" + + + "serialport": "^12.0.0", + + + "turn.js": "^1.0.5" + + } + + } + + diff --git a/public/dist/assets/1-84795e6d.png b/public/dist/assets/1-84795e6d.png new file mode 100644 index 0000000..4bd0829 Binary files /dev/null and b/public/dist/assets/1-84795e6d.png differ diff --git a/public/dist/assets/10-9b758e04.png b/public/dist/assets/10-9b758e04.png new file mode 100644 index 0000000..949329d Binary files /dev/null and b/public/dist/assets/10-9b758e04.png differ diff --git a/public/dist/assets/11-00a56e76.png b/public/dist/assets/11-00a56e76.png new file mode 100644 index 0000000..b1699c6 Binary files /dev/null and b/public/dist/assets/11-00a56e76.png differ diff --git a/public/dist/assets/12-17ee9383.png b/public/dist/assets/12-17ee9383.png new file mode 100644 index 0000000..0376287 Binary files /dev/null and b/public/dist/assets/12-17ee9383.png differ diff --git a/public/dist/assets/13-1d642d9a.png b/public/dist/assets/13-1d642d9a.png new file mode 100644 index 0000000..5fcd387 Binary files /dev/null and b/public/dist/assets/13-1d642d9a.png differ diff --git a/public/dist/assets/14-0b296361.png b/public/dist/assets/14-0b296361.png new file mode 100644 index 0000000..a2d9769 Binary files /dev/null and b/public/dist/assets/14-0b296361.png differ diff --git a/public/dist/assets/15-f8166379.png b/public/dist/assets/15-f8166379.png new file mode 100644 index 0000000..168d252 Binary files /dev/null and b/public/dist/assets/15-f8166379.png differ diff --git a/public/dist/assets/16-67f6183a.png b/public/dist/assets/16-67f6183a.png new file mode 100644 index 0000000..d98d88b Binary files /dev/null and b/public/dist/assets/16-67f6183a.png differ diff --git a/public/dist/assets/17-d7db124e.png b/public/dist/assets/17-d7db124e.png new file mode 100644 index 0000000..a8731aa Binary files /dev/null and b/public/dist/assets/17-d7db124e.png differ diff --git a/public/dist/assets/18-b11cf07c.png b/public/dist/assets/18-b11cf07c.png new file mode 100644 index 0000000..9ef63b2 Binary files /dev/null and b/public/dist/assets/18-b11cf07c.png differ diff --git a/public/dist/assets/2-9a276330.png b/public/dist/assets/2-9a276330.png new file mode 100644 index 0000000..436028d Binary files /dev/null and b/public/dist/assets/2-9a276330.png differ diff --git a/public/dist/assets/3-e002d1a9.png b/public/dist/assets/3-e002d1a9.png new file mode 100644 index 0000000..2745d30 Binary files /dev/null and b/public/dist/assets/3-e002d1a9.png differ diff --git a/public/dist/assets/4-5045eb38.png b/public/dist/assets/4-5045eb38.png new file mode 100644 index 0000000..5aad456 Binary files /dev/null and b/public/dist/assets/4-5045eb38.png differ diff --git a/public/dist/assets/5-da3253e2.png b/public/dist/assets/5-da3253e2.png new file mode 100644 index 0000000..9a6d828 Binary files /dev/null and b/public/dist/assets/5-da3253e2.png differ diff --git a/public/dist/assets/6-c9597846.png b/public/dist/assets/6-c9597846.png new file mode 100644 index 0000000..9785e27 Binary files /dev/null and b/public/dist/assets/6-c9597846.png differ diff --git a/public/dist/assets/7-b1220b9f.png b/public/dist/assets/7-b1220b9f.png new file mode 100644 index 0000000..2b984b2 Binary files /dev/null and b/public/dist/assets/7-b1220b9f.png differ diff --git a/public/dist/assets/8-2cd58286.png b/public/dist/assets/8-2cd58286.png new file mode 100644 index 0000000..71a8aaf Binary files /dev/null and b/public/dist/assets/8-2cd58286.png differ diff --git a/public/dist/assets/9-c113c46b.png b/public/dist/assets/9-c113c46b.png new file mode 100644 index 0000000..c8c0b1f Binary files /dev/null and b/public/dist/assets/9-c113c46b.png differ diff --git a/public/dist/assets/HttpServer-5fdf4570.js b/public/dist/assets/HttpServer-5fdf4570.js new file mode 100644 index 0000000..5b236eb --- /dev/null +++ b/public/dist/assets/HttpServer-5fdf4570.js @@ -0,0 +1 @@ +import{_ as t,i as e,a as s,l as o,b as a,o as n,c as r,f as l,t as i,h as c,e as u,w as d,p,k as h}from"./index-4c6e30ca.js";import{s as v}from"./store2-2e77238e.js";const m={data:()=>({currentStatus:"关闭",servicAddress:"无"}),mounted(){this.init()},methods:{init(){e.invoke(s.checkHttpServer,{}).then((t=>{t.enable&&(this.currentStatus="开启",this.servicAddress=t.server,v.set("httpServiceConfig",t))}))},sendRequest(t){"关闭"!=this.currentStatus?this.requestHttp(s.doHttpRequest,{id:t}).then((t=>{})):this.$message.error("http服务未开启")},requestHttp(t,e){const s=v.get("httpServiceConfig").server||"http://localhost:7071";let a=t.split(".").join("/");return a=s+"/"+a,console.log("url:",a),o({url:a,method:"post",data:e,timeout:6e4})},backendRequest(){console.log("GO_URL:","http://www.test.com");o({baseURL:"http://www.test.com",method:"get",url:"/hello",timeout:6e4}).then((t=>{console.log("res:",t);const e=t.data||null;this.$message.info(`go服务返回: ${e}`)}))}}},b=t=>(p("data-v-3508e997"),t=t(),h(),t),k={id:"app-base-httpserver"},f=b((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 使用http与主进程通信 ")],-1))),g={class:"one-block-2"},w=b((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 使用http与服务端通信 ")],-1))),q={class:"one-block-2"};const R=t(m,[["render",function(t,e,s,o,p,h){const v=a("a-button");return n(),r("div",k,[f,l("div",g,[l("p",null,"* 状态:"+i(p.currentStatus),1),l("p",null,"* 地址:"+i(p.servicAddress),1),l("p",null,[c("* 发送请求: "),u(v,{onClick:e[0]||(e[0]=t=>h.sendRequest("pictures"))},{default:d((()=>[c(" 打开【我的图片】 ")])),_:1})])]),w,l("div",q,[l("p",null,[u(v,{onClick:e[1]||(e[1]=t=>h.backendRequest())},{default:d((()=>[c(" 发送请求 ")])),_:1}),c(" (请自行创建服务) ")])])])}],["__scopeId","data-v-3508e997"]]);export{R as default}; diff --git a/public/dist/assets/HttpServer-5fdf4570.js.gz b/public/dist/assets/HttpServer-5fdf4570.js.gz new file mode 100644 index 0000000..9cfb20c Binary files /dev/null and b/public/dist/assets/HttpServer-5fdf4570.js.gz differ diff --git a/public/dist/assets/Index-214866c9.js b/public/dist/assets/Index-214866c9.js new file mode 100644 index 0000000..cb8438d --- /dev/null +++ b/public/dist/assets/Index-214866c9.js @@ -0,0 +1 @@ +import{_ as s,i as e,s as a,a as t,b as o,o as n,c,f as r,e as d,w as l,h as p,t as i,p as u,k as h}from"./index-4c6e30ca.js";const f={data:()=>({status:0,progress:"",percentNumber:0}),mounted(){this.init()},methods:{init(){e.removeAllListeners(a.appUpdater),e.on(a.appUpdater,((s,e)=>{e=JSON.parse(e),this.status=e.status,3==e.status?(this.progress=e.desc,this.percentNumber=e.percentNumber):this.$message.info(e.desc)}))},checkForUpdater(){e.invoke(t.checkForUpdater).then((s=>{console.log(s)}))},download(){1===this.status?e.invoke(t.downloadApp).then((s=>{console.log(s)})):this.$message.info("没有可用版本")}}},k=s=>(u("data-v-88c3fe69"),s=s(),h(),s),m={id:"app-demo-window"},v=k((()=>r("div",{class:"one-block-1"},[r("span",null," 1. 自动更新 ")],-1))),b={class:"one-block-2"},g=k((()=>r("div",{class:"one-block-1"},[r("span",null," 2. 下载进度 ")],-1))),_={class:"one-block-2"};const w=s(f,[["render",function(s,e,a,t,u,h){const f=o("a-button"),k=o("a-space"),w=o("a-progress");return n(),c("div",m,[v,r("div",b,[d(k,null,{default:l((()=>[d(f,{onClick:e[0]||(e[0]=s=>h.checkForUpdater())},{default:l((()=>[p("检查更新")])),_:1}),d(f,{onClick:e[1]||(e[1]=s=>h.download())},{default:l((()=>[p("下载并安装")])),_:1})])),_:1})]),g,r("div",_,[d(w,{percent:u.percentNumber,status:"active"},null,8,["percent"]),d(k,null,{default:l((()=>[p(i(u.progress),1)])),_:1})])])}],["__scopeId","data-v-88c3fe69"]]);export{w as default}; diff --git a/public/dist/assets/Index-214866c9.js.gz b/public/dist/assets/Index-214866c9.js.gz new file mode 100644 index 0000000..2faa416 Binary files /dev/null and b/public/dist/assets/Index-214866c9.js.gz differ diff --git a/public/dist/assets/Index-27217f81.js b/public/dist/assets/Index-27217f81.js new file mode 100644 index 0000000..654437c --- /dev/null +++ b/public/dist/assets/Index-27217f81.js @@ -0,0 +1 @@ +import{_ as e,i as a,a as l,b as t,o as s,c as n,f as d,e as o,w as i,h as u,t as _,p,k as r}from"./index-4c6e30ca.js";const c={data:()=>({name:"李四",age:20,userList:["空"],search_age:20,update_name:"李四",update_age:31,delete_name:"李四",all_list:["空"],data_dir:""}),mounted(){this.init()},methods:{init(){a.invoke(l.sqlitedbOperation,{action:"getDataDir"}).then((e=>{-1!=e.code?(this.data_dir=e.result,this.getAllTestData()):this.$message.error("请检查sqlite是否正确安装",5)}))},getAllTestData(){a.invoke(l.sqlitedbOperation,{action:"all"}).then((e=>{if(0==e.all_list.length)return!1;this.all_list=e.all_list}))},selectDir(){a.invoke(l.selectFolder,"").then((e=>{this.data_dir=e,this.modifyDataDir(e)}))},openDir(){console.log("dd:",this.data_dir),a.invoke(l.openDirectory,{id:this.data_dir}).then((e=>{}))},modifyDataDir(e){const t={action:"setDataDir",data_dir:e};a.invoke(l.sqlitedbOperation,t).then((e=>{this.all_list=e.all_list}))},sqlitedbOperation(e){const t={action:e,info:{name:this.name,age:parseInt(this.age)},search_age:parseInt(this.search_age),update_name:this.update_name,update_age:parseInt(this.update_age),delete_name:this.delete_name};"add"==e&&0==this.name.length&&this.$message.error("请填写数据"),a.invoke(l.sqlitedbOperation,t).then((a=>{if(console.log("res:",a),"get"==e){if(0==a.result.length)return void this.$message.error("没有数据");this.userList=a.result}0!=a.all_list.length?(this.all_list=a.all_list,this.$message.success("success")):this.all_list=["空"]}))}}},m=e=>(p("data-v-62864663"),e=e(),r(),e),f={id:"app-base-db"},h=m((()=>d("div",{class:"one-block-1"},[d("span",null," 1. sqlite本地数据库 ")],-1))),v={class:"one-block-2"},b=m((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 数据目录 ")],-1))),g={class:"one-block-2"},k=m((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 测试数据 ")],-1))),V={class:"one-block-2"},D=m((()=>d("div",{class:"one-block-1"},[d("span",null," 4. 添加数据 ")],-1))),q={class:"one-block-2"},O=m((()=>d("div",{class:"one-block-1"},[d("span",null," 4. 获取数据 ")],-1))),C={class:"one-block-2"},U=m((()=>d("div",{class:"one-block-1"},[d("span",null," 5. 修改数据 ")],-1))),y={class:"one-block-2"},I=m((()=>d("div",{class:"one-block-1"},[d("span",null," 6. 删除数据 ")],-1))),$={class:"one-block-2"};const L=e(c,[["render",function(e,a,l,p,r,c){const m=t("a-col"),L=t("a-row"),w=t("a-input"),x=t("a-button");return s(),n("div",f,[h,d("div",v,[o(L,null,{default:i((()=>[o(m,{span:8},{default:i((()=>[u(" • 大数据量: 0-1024GB(单库) ")])),_:1}),o(m,{span:8},{default:i((()=>[u(" • 高性能 ")])),_:1}),o(m,{span:8},{default:i((()=>[u(" • 类mysql语法 ")])),_:1})])),_:1})]),b,d("div",g,[o(L,null,{default:i((()=>[o(m,{span:12},{default:i((()=>[o(w,{modelValue:r.data_dir,"onUpdate:modelValue":a[0]||(a[0]=e=>r.data_dir=e),value:r.data_dir,"addon-before":"数据目录"},null,8,["modelValue","value"])])),_:1}),o(m,{span:2}),o(m,{span:5},{default:i((()=>[o(x,{onClick:c.selectDir},{default:i((()=>[u(" 修改目录 ")])),_:1},8,["onClick"])])),_:1}),o(m,{span:5},{default:i((()=>[o(x,{onClick:c.openDir},{default:i((()=>[u(" 打开目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),k,d("div",V,[o(L,null,{default:i((()=>[o(m,{span:24},{default:i((()=>[u(_(r.all_list),1)])),_:1})])),_:1})]),D,d("div",q,[o(L,null,{default:i((()=>[o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.name,"onUpdate:modelValue":a[1]||(a[1]=e=>r.name=e),value:r.name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.age,"onUpdate:modelValue":a[2]||(a[2]=e=>r.age=e),value:r.age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(x,{onClick:a[3]||(a[3]=e=>c.sqlitedbOperation("add"))},{default:i((()=>[u(" 添加 ")])),_:1})])),_:1})])),_:1})]),O,d("div",C,[o(L,null,{default:i((()=>[o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.search_age,"onUpdate:modelValue":a[4]||(a[4]=e=>r.search_age=e),value:r.search_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(x,{onClick:a[5]||(a[5]=e=>c.sqlitedbOperation("get"))},{default:i((()=>[u(" 查找 ")])),_:1})])),_:1})])),_:1}),o(L,null,{default:i((()=>[o(m,{span:24},{default:i((()=>[u(_(r.userList),1)])),_:1})])),_:1})]),U,d("div",y,[o(L,null,{default:i((()=>[o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.update_name,"onUpdate:modelValue":a[6]||(a[6]=e=>r.update_name=e),value:r.update_name,"addon-before":"姓名(条件)"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.update_age,"onUpdate:modelValue":a[7]||(a[7]=e=>r.update_age=e),value:r.update_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(x,{onClick:a[8]||(a[8]=e=>c.sqlitedbOperation("update"))},{default:i((()=>[u(" 更新 ")])),_:1})])),_:1})])),_:1})]),I,d("div",$,[o(L,null,{default:i((()=>[o(m,{span:6},{default:i((()=>[o(w,{modelValue:r.delete_name,"onUpdate:modelValue":a[9]||(a[9]=e=>r.delete_name=e),value:r.delete_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6}),o(m,{span:3}),o(m,{span:6},{default:i((()=>[o(x,{onClick:a[10]||(a[10]=e=>c.sqlitedbOperation("del"))},{default:i((()=>[u(" 删除 ")])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-62864663"]]);export{L as default}; diff --git a/public/dist/assets/Index-27217f81.js.gz b/public/dist/assets/Index-27217f81.js.gz new file mode 100644 index 0000000..1d5cbc9 Binary files /dev/null and b/public/dist/assets/Index-27217f81.js.gz differ diff --git a/public/dist/assets/Index-274f6620.js b/public/dist/assets/Index-274f6620.js new file mode 100644 index 0000000..8ac328c --- /dev/null +++ b/public/dist/assets/Index-274f6620.js @@ -0,0 +1 @@ +import{_ as e,i as l,a as s,l as a,b as t,o,c as n,f as i,e as r,w as c,h as d,p as u,k}from"./index-4c6e30ca.js";const v={data:()=>({type:1,serverUrl:""}),methods:{info(){l.invoke(s.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){l.invoke(s.getCrossUrl,{name:"javaapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){l.invoke(s.killCrossServer,{type:"one",name:"javaapp"})},killAll(){l.invoke(s.killCrossServer,{type:"all",name:"javaapp"})},create(){l.invoke(s.createCrossServer,{program:"java"})},request(e){if(1!=e||""!=this.serverUrl)if(1==e){const e=this.serverUrl+"/test1/get";a({method:"get",url:e,params:{id:"1111111"},timeout:1e3}).then((e=>{console.log("res:",e);const l=e.data||null;this.$message.info(`服务返回: ${l}`)}))}else l.invoke(s.requestApi,{name:"javaapp",urlPath:"/test1/get",params:{id:"1111111"}}).then((e=>{console.log("res:",e);const l=e||null;this.$message.info(`服务返回: ${l}`)}));else this.$message.info("请先获取服务地址")}}},p=e=>(u("data-v-5d226b2a"),e=e(),k(),e),f={id:"app-cross-java"},h=p((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 基础控制 ")],-1))),m={class:"one-block-2"},g=p((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 发送http请求 ")],-1))),_={class:"one-block-2"},C=p((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 多个服务 ")],-1))),b={class:"one-block-2"};const j=e(v,[["render",function(e,l,s,a,u,k){const v=t("a-button"),p=t("a-space");return o(),n("div",f,[h,i("div",m,[r(p,null,{default:c((()=>[r(v,{onClick:l[0]||(l[0]=e=>k.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(v,{onClick:l[1]||(l[1]=e=>k.getUrl())},{default:c((()=>[d(" 获取地址 ")])),_:1}),r(v,{onClick:l[2]||(l[2]=e=>k.kill())},{default:c((()=>[d(" kill ")])),_:1}),r(v,{onClick:l[3]||(l[3]=e=>k.info())},{default:c((()=>[d(" 查看 ")])),_:1})])),_:1})]),g,i("div",_,[r(p,null,{default:c((()=>[r(v,{onClick:l[4]||(l[4]=e=>k.request(1))},{default:c((()=>[d(" 前端发送 ")])),_:1}),r(v,{onClick:l[5]||(l[5]=e=>k.request(2))},{default:c((()=>[d(" 主进程发送 ")])),_:1})])),_:1})]),C,i("div",b,[r(p,null,{default:c((()=>[r(v,{onClick:l[6]||(l[6]=e=>k.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(v,{onClick:l[7]||(l[7]=e=>k.killAll())},{default:c((()=>[d(" kill所有 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-5d226b2a"]]);export{j as default}; diff --git a/public/dist/assets/Index-274f6620.js.gz b/public/dist/assets/Index-274f6620.js.gz new file mode 100644 index 0000000..d4c7d65 Binary files /dev/null and b/public/dist/assets/Index-274f6620.js.gz differ diff --git a/public/dist/assets/Index-2c1723f7.js b/public/dist/assets/Index-2c1723f7.js new file mode 100644 index 0000000..96f2f9a --- /dev/null +++ b/public/dist/assets/Index-2c1723f7.js @@ -0,0 +1 @@ +import{_ as e,i as l,a as s,l as a,b as o,o as t,c as n,f as i,e as r,w as c,h as p,p as d,k as u}from"./index-4c6e30ca.js";const k={data:()=>({type:1,serverUrl:""}),methods:{info(){l.invoke(s.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){l.invoke(s.getCrossUrl,{name:"pyapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){l.invoke(s.killCrossServer,{type:"one",name:"pyapp"})},killAll(){l.invoke(s.killCrossServer,{type:"all",name:"pyapp"})},create(){l.invoke(s.createCrossServer,{program:"python"})},request(e){if(1!=e||""!=this.serverUrl)if(1==e){const e=this.serverUrl+"/api/hello";a({method:"get",url:e,params:{id:"111"},timeout:1e3}).then((e=>{console.log("res:",e);const l=e.data||null;this.$message.info(`服务返回: ${JSON.stringify(l)}`)}))}else l.invoke(s.requestApi,{name:"pyapp",urlPath:"/api/hello"}).then((e=>{console.log("res:",e);const l=e||null;this.$message.info(`服务返回: ${JSON.stringify(l)}`)}));else this.$message.info("请先获取服务地址")}}},f=e=>(d("data-v-89c3cb98"),e=e(),u(),e),v={id:"app-cross-python"},h=f((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 基础控制 ")],-1))),m={class:"one-block-2"},g=f((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 发送http请求 ")],-1))),_={class:"one-block-2"},C=f((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 多个服务 ")],-1))),y={class:"one-block-2"};const b=e(k,[["render",function(e,l,s,a,d,u){const k=o("a-button"),f=o("a-space");return t(),n("div",v,[h,i("div",m,[r(f,null,{default:c((()=>[r(k,{onClick:l[0]||(l[0]=e=>u.create())},{default:c((()=>[p(" 启动 ")])),_:1}),r(k,{onClick:l[1]||(l[1]=e=>u.getUrl())},{default:c((()=>[p(" 获取地址 ")])),_:1}),r(k,{onClick:l[2]||(l[2]=e=>u.kill())},{default:c((()=>[p(" kill ")])),_:1}),r(k,{onClick:l[3]||(l[3]=e=>u.info())},{default:c((()=>[p(" test ")])),_:1})])),_:1})]),g,i("div",_,[r(f,null,{default:c((()=>[r(k,{onClick:l[4]||(l[4]=e=>u.request(1))},{default:c((()=>[p(" 前端发送 ")])),_:1}),r(k,{onClick:l[5]||(l[5]=e=>u.request(2))},{default:c((()=>[p(" 主进程发送 ")])),_:1})])),_:1})]),C,i("div",y,[r(f,null,{default:c((()=>[r(k,{onClick:l[6]||(l[6]=e=>u.create())},{default:c((()=>[p(" 启动 ")])),_:1}),r(k,{onClick:l[7]||(l[7]=e=>u.killAll())},{default:c((()=>[p(" kill all ")])),_:1})])),_:1})])])}],["__scopeId","data-v-89c3cb98"]]);export{b as default}; diff --git a/public/dist/assets/Index-2c1723f7.js.gz b/public/dist/assets/Index-2c1723f7.js.gz new file mode 100644 index 0000000..161f390 Binary files /dev/null and b/public/dist/assets/Index-2c1723f7.js.gz differ diff --git a/public/dist/assets/Index-3a725974.js b/public/dist/assets/Index-3a725974.js new file mode 100644 index 0000000..decac2b --- /dev/null +++ b/public/dist/assets/Index-3a725974.js @@ -0,0 +1 @@ +import{_ as s,i as e,a as r,b as o,o as i,c as p,f as l,e as d,w as t,h as a,t as n,p as u,k as c}from"./index-4c6e30ca.js";const g={data:()=>({processPids:"",progress1:0,progress2:0,progress3:0,progress4:0,progress5:0,progress6:0,progress1_pid:0,progress2_pid:0,progress3_pid:0,progress4_pid:0,progress5_pid:0,progress6_pid:0}),mounted(){this.init()},methods:{init(){e.removeAllListeners(r.timerJobProgress),e.removeAllListeners(r.createPoolNotice),e.on(r.timerJobProgress,((s,e)=>{switch(e.jobId){case 1:this.progress1=e.number,this.progress1_pid=0==e.pid?e.pid:this.progress1_pid;break;case 2:this.progress2=e.number,this.progress2_pid=0==e.pid?e.pid:this.progress2_pid;break;case 3:this.progress3=e.number,this.progress3_pid=0==e.pid?e.pid:this.progress3_pid;break;case 4:this.progress4=e.number,this.progress4_pid=0==e.pid?e.pid:this.progress4_pid;break;case 5:this.progress5=e.number,this.progress5_pid=0==e.pid?e.pid:this.progress5_pid;break;case 6:this.progress6=e.number,this.progress6_pid=0==e.pid?e.pid:this.progress6_pid}})),e.on(r.createPoolNotice,((s,e)=>{let r=JSON.stringify(e);this.processPids=r}))},runJob(s,o){let i={id:s,type:"timer",action:o};e.invoke(r.someJob,i).then((s=>{if("close"!=o)switch(s.jobId){case 1:this.progress1_pid=s.result.pid;break;case 2:this.progress2_pid=s.result.pid}}))},createPool(){e.send(r.createPool,{number:3})},runJobByPool(s,o){let i={id:s,type:"timer",action:o};e.invoke(r.someJobByPool,i).then((s=>{switch(s.jobId){case 3:this.progress3_pid=s.result.pid;break;case 4:this.progress4_pid=s.result.pid;break;case 5:this.progress5_pid=s.result.pid;break;case 6:this.progress6_pid=s.result.pid}}))}}},_=s=>(u("data-v-71705fa7"),s=s(),c(),s),b={id:"app-base-jobs"},h=_((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 任务 / 并发任务 ")],-1))),k={class:"one-block-2"},f=_((()=>l("p",null,null,-1))),m=_((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 任务池 / 并发任务 ")],-1))),P={class:"one-block-2"},J=_((()=>l("p",null,null,-1))),v=_((()=>l("p",null,null,-1))),y=_((()=>l("p",null,null,-1))),C=_((()=>l("p",null,null,-1)));const B=s(g,[["render",function(s,e,r,u,c,g){const _=o("a-button"),B=o("a-space");return i(),p("div",b,[h,l("div",k,[d(B,null,{default:t((()=>[d(_,{onClick:e[0]||(e[0]=s=>g.runJob(1,"create"))},{default:t((()=>[a("执行任务1")])),_:1}),a(" 进度:"+n(c.progress1)+" , 进程pid:"+n(c.progress1_pid)+" ",1),d(_,{onClick:e[1]||(e[1]=s=>g.runJob(1,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1}),f,d(B,null,{default:t((()=>[d(_,{onClick:e[2]||(e[2]=s=>g.runJob(2,"create"))},{default:t((()=>[a("执行任务2")])),_:1}),a(" 进度:"+n(c.progress2)+" , 进程pid:"+n(c.progress2_pid)+" ",1),d(_,{onClick:e[3]||(e[3]=s=>g.runJob(2,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1})]),m,l("div",P,[d(B,null,{default:t((()=>[d(_,{onClick:e[4]||(e[4]=s=>g.createPool())},{default:t((()=>[a("创建进程池")])),_:1}),a(" 进程pids:"+n(c.processPids),1)])),_:1}),J,d(B,null,{default:t((()=>[d(_,{onClick:e[5]||(e[5]=s=>g.runJobByPool(3,"run"))},{default:t((()=>[a("执行任务3")])),_:1}),a(" 进度:"+n(c.progress3)+" ,进程pid:"+n(c.progress3_pid),1)])),_:1}),v,d(B,null,{default:t((()=>[d(_,{onClick:e[6]||(e[6]=s=>g.runJobByPool(4,"run"))},{default:t((()=>[a("执行任务4")])),_:1}),a(" 进度:"+n(c.progress4)+" ,进程pid:"+n(c.progress4_pid),1)])),_:1}),y,d(B,null,{default:t((()=>[d(_,{onClick:e[7]||(e[7]=s=>g.runJobByPool(5,"run"))},{default:t((()=>[a("执行任务5")])),_:1}),a(" 进度:"+n(c.progress5)+" ,进程pid:"+n(c.progress5_pid),1)])),_:1}),C,d(B,null,{default:t((()=>[d(_,{onClick:e[8]||(e[8]=s=>g.runJobByPool(6,"run"))},{default:t((()=>[a("执行任务6")])),_:1}),a(" 进度:"+n(c.progress6)+" ,进程pid:"+n(c.progress6_pid),1)])),_:1})])])}],["__scopeId","data-v-71705fa7"]]);export{B as default}; diff --git a/public/dist/assets/Index-3a725974.js.gz b/public/dist/assets/Index-3a725974.js.gz new file mode 100644 index 0000000..643f8c4 Binary files /dev/null and b/public/dist/assets/Index-3a725974.js.gz differ diff --git a/public/dist/assets/Index-42b1bc60.js b/public/dist/assets/Index-42b1bc60.js new file mode 100644 index 0000000..e218904 --- /dev/null +++ b/public/dist/assets/Index-42b1bc60.js @@ -0,0 +1 @@ +import{_ as e,i as t,a,b as s,o,c as l,f as n,e as d,w as u,t as h,h as r,p as m,k as c}from"./index-4c6e30ca.js";const i={data:()=>({currentThemeMode:"",themeList:["system","light","dark"]}),mounted(){},methods:{setTheme(e){this.currentThemeMode=e.target.value,console.log("setTheme currentThemeMode:",this.currentThemeMode),t.invoke(a.setTheme,this.currentThemeMode).then((e=>{console.log("result:",e),this.currentThemeMode=e}))},getTheme(){t.invoke(a.getTheme).then((e=>{console.log("result:",e),this.currentThemeMode=e}))}}},T=e=>(m("data-v-5a0f8a17"),e=e(),c(),e),v={id:"app-base-screen"},f=T((()=>n("div",{class:"one-block-1"},[n("span",null," 1. 系统主题模式 ")],-1))),g={class:"one-block-2"},p=T((()=>n("div",{class:"one-block-1"}," 2. 设置主题模式(请自行实现前端UI效果) ",-1))),M={class:"one-block-2"};const k=e(i,[["render",function(e,t,a,m,c,i){const T=s("a-button"),k=s("a-space"),_=s("a-radio"),b=s("a-radio-group");return o(),l("div",v,[f,n("div",g,[d(k,null,{default:u((()=>[d(T,{onClick:t[0]||(t[0]=e=>i.getTheme())},{default:u((()=>[r("获取模式")])),_:1})])),_:1}),n("span",null," 结果:"+h(c.currentThemeMode),1)]),p,n("div",M,[d(b,{modelValue:c.currentThemeMode,"onUpdate:modelValue":t[1]||(t[1]=e=>c.currentThemeMode=e),onChange:i.setTheme},{default:u((()=>[d(_,{value:c.themeList[0]},{default:u((()=>[r(h(c.themeList[0]),1)])),_:1},8,["value"]),d(_,{value:c.themeList[1]},{default:u((()=>[r(h(c.themeList[1]),1)])),_:1},8,["value"]),d(_,{value:c.themeList[2]},{default:u((()=>[r(h(c.themeList[2]),1)])),_:1},8,["value"])])),_:1},8,["modelValue","onChange"])])])}],["__scopeId","data-v-5a0f8a17"]]);export{k as default}; diff --git a/public/dist/assets/Index-42b1bc60.js.gz b/public/dist/assets/Index-42b1bc60.js.gz new file mode 100644 index 0000000..524f766 Binary files /dev/null and b/public/dist/assets/Index-42b1bc60.js.gz differ diff --git a/public/dist/assets/Index-44e5e180.js b/public/dist/assets/Index-44e5e180.js new file mode 100644 index 0000000..9d13ef9 --- /dev/null +++ b/public/dist/assets/Index-44e5e180.js @@ -0,0 +1 @@ +import{_ as a,i as e,a as t,b as n,o as s,c as o,f as u,e as c,w as l,p as h,k as i}from"./index-4c6e30ca.js";const d={data:()=>({autoLaunchChecked:!1}),mounted(){this.init()},methods:{init(){e.invoke(t.autoLaunch,"check").then((a=>{console.log("[ipcRenderer] [autoLaunch] result:",a),this.autoLaunchChecked=a.status}))},autoLaunchChange(a){console.log("[ipcRenderer] [autoLaunch] self.autoLaunchChecked:",this.autoLaunchChecked)}}},r=a=>(h("data-v-1b008e01"),a=a(),i(),a),k={id:"app-base-system-launch"},m={class:"one-block-2"},C=r((()=>u("a",null,"启动",-1))),L=r((()=>u("span",null," 开机自动启动 ",-1)));const p=a(d,[["render",function(a,e,t,h,i,d){const r=n("a-list-item-meta"),p=n("a-switch"),f=n("a-list-item"),g=n("a-list");return s(),o("div",k,[u("div",m,[c(g,{class:"set-auto",itemLayout:"horizontal"},{default:l((()=>[c(f,{style:{"text-align":"left"}},{actions:l((()=>[c(p,{modelValue:i.autoLaunchChecked,"onUpdate:modelValue":e[0]||(e[0]=a=>i.autoLaunchChecked=a),checkedChildren:"开",unCheckedChildren:"关",onChange:e[1]||(e[1]=a=>d.autoLaunchChange())},null,8,["modelValue"])])),default:l((()=>[c(r,null,{title:l((()=>[C])),description:l((()=>[L])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-1b008e01"]]);export{p as default}; diff --git a/public/dist/assets/Index-44e5e180.js.gz b/public/dist/assets/Index-44e5e180.js.gz new file mode 100644 index 0000000..f16c079 Binary files /dev/null and b/public/dist/assets/Index-44e5e180.js.gz differ diff --git a/public/dist/assets/Index-64a48f0c.js b/public/dist/assets/Index-64a48f0c.js new file mode 100644 index 0000000..d939919 --- /dev/null +++ b/public/dist/assets/Index-64a48f0c.js @@ -0,0 +1 @@ +import{_ as e,i as n,a as l,g as a,b as o,o as i,c as t,f as d,e as s,w,h as c,p as u,k as b}from"./index-4c6e30ca.js";const p={data:()=>({views:[{type:"web",content:"https://www.bilibili.com/",windowName:"window-web",windowTitle:"bilibili"},{type:"html",content:"/public/html/view_example.html",windowName:"window-html",windowTitle:"html window"},{type:"vue",content:"#/special/subwindow",windowName:"window-vue",windowTitle:"vue window"}]}),methods:{createWindow(e){n.invoke(l.createWindow,a(this.views[e])).then((e=>{console.log(e)}))}}},v=e=>(u("data-v-f82edd5f"),e=e(),b(),e),m={id:"app-base-window"},f=v((()=>d("div",{class:"one-block-1"},[d("span",null," 1. 新窗口中加载web内容 ")],-1))),h={class:"one-block-2"},r=v((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 新窗口中加载html内容 ")],-1))),k={class:"one-block-2"},_=v((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 新窗口中加载当前项目页面 ")],-1))),W={class:"one-block-2"};const x=e(p,[["render",function(e,n,l,a,u,b){const p=o("a-button"),v=o("a-space");return i(),t("div",m,[f,d("div",h,[s(v,null,{default:w((()=>[s(p,{onClick:n[0]||(n[0]=e=>b.createWindow(0))},{default:w((()=>[c("打开哔哩哔哩")])),_:1})])),_:1})]),r,d("div",k,[s(v,null,{default:w((()=>[s(p,{onClick:n[1]||(n[1]=e=>b.createWindow(1))},{default:w((()=>[c("打开html页面")])),_:1})])),_:1})]),_,d("div",W,[s(v,null,{default:w((()=>[s(p,{onClick:n[2]||(n[2]=e=>b.createWindow(2))},{default:w((()=>[c("打开vue页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-f82edd5f"]]);export{x as default}; diff --git a/public/dist/assets/Index-64a48f0c.js.gz b/public/dist/assets/Index-64a48f0c.js.gz new file mode 100644 index 0000000..6658856 Binary files /dev/null and b/public/dist/assets/Index-64a48f0c.js.gz differ diff --git a/public/dist/assets/Index-693164bb.js b/public/dist/assets/Index-693164bb.js new file mode 100644 index 0000000..40c17fc --- /dev/null +++ b/public/dist/assets/Index-693164bb.js @@ -0,0 +1 @@ +import{_ as e,i as a,a as l,b as n,o as t,c as s,f as d,e as o,w as u,h as i,t as p,p as _,k as r}from"./index-4c6e30ca.js";const c={data:()=>({name:"张三",age:10,userList:["空"],search_age:10,update_name:"张三",update_age:21,delete_name:"张三",all_list:["空"],data_dir:""}),mounted(){this.init()},methods:{init(){a.invoke(l.jsondbOperation,{action:"getDataDir"}).then((e=>{this.data_dir=e.result,this.getAllTestData()}))},getAllTestData(){a.invoke(l.jsondbOperation,{action:"all"}).then((e=>{if(console.log("res:",e),0==e.all_list.length)return!1;this.all_list=e.all_list}))},selectDir(){a.invoke(l.selectFolder,"").then((e=>{this.data_dir=e,this.modifyDataDir(e)}))},openDir(){a.invoke(l.openDirectory,{id:this.data_dir}).then((e=>{}))},modifyDataDir(e){const n={action:"setDataDir",data_dir:e};a.invoke(l.jsondbOperation,n).then((e=>{this.all_list=e.all_list}))},dbOperation(e){const n={action:e,info:{name:this.name,age:parseInt(this.age)},search_age:parseInt(this.search_age),update_name:this.update_name,update_age:parseInt(this.update_age),delete_name:this.delete_name};"add"==e&&0==this.name.length&&this.$message.error("请填写数据"),a.invoke(l.jsondbOperation,n).then((a=>{if(console.log("res:",a),"get"==e){if(0==a.result.length)return void this.$message.error("没有数据");this.userList=a.result}0!=a.all_list.length?(this.all_list=a.all_list,this.$message.success("success")):this.all_list=["空"]}))}}},f=e=>(_("data-v-364fc463"),e=e(),r(),e),m={id:"app-base-db"},h=f((()=>d("div",{class:"one-block-1"},[d("span",null," 1. jsondb本地数据库 ")],-1))),v={class:"one-block-2"},b=f((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 数据目录 ")],-1))),g={class:"one-block-2"},k=f((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 测试数据 ")],-1))),V={class:"one-block-2"},D=f((()=>d("div",{class:"one-block-1"},[d("span",null," 4. 添加数据 ")],-1))),O={class:"one-block-2"},C=f((()=>d("div",{class:"one-block-1"},[d("span",null," 5. 获取数据 ")],-1))),j={class:"one-block-2"},U=f((()=>d("div",{class:"one-block-1"},[d("span",null," 6. 修改数据 ")],-1))),I={class:"one-block-2"},y=f((()=>d("div",{class:"one-block-1"},[d("span",null," 7. 删除数据 ")],-1))),L={class:"one-block-2"};const $=e(c,[["render",function(e,a,l,_,r,c){const f=n("a-col"),$=n("a-row"),w=n("a-input"),x=n("a-button");return t(),s("div",m,[h,d("div",v,[o($,null,{default:u((()=>[o(f,{span:8},{default:u((()=>[i(" • 小数据量: 0~100M(单库) ")])),_:1}),o(f,{span:8},{default:u((()=>[i(" • json数据库 ")])),_:1}),o(f,{span:8},{default:u((()=>[i(" • 兼容lodash语法 ")])),_:1})])),_:1})]),b,d("div",g,[o($,null,{default:u((()=>[o(f,{span:12},{default:u((()=>[o(w,{modelValue:r.data_dir,"onUpdate:modelValue":a[0]||(a[0]=e=>r.data_dir=e),value:r.data_dir,"addon-before":"数据目录"},null,8,["modelValue","value"])])),_:1}),o(f,{span:2}),o(f,{span:5},{default:u((()=>[o(x,{onClick:c.selectDir},{default:u((()=>[i(" 修改目录 ")])),_:1},8,["onClick"])])),_:1}),o(f,{span:5},{default:u((()=>[o(x,{onClick:c.openDir},{default:u((()=>[i(" 打开目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),k,d("div",V,[o($,null,{default:u((()=>[o(f,{span:24},{default:u((()=>[i(p(r.all_list),1)])),_:1})])),_:1})]),D,d("div",O,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.name,"onUpdate:modelValue":a[1]||(a[1]=e=>r.name=e),value:r.name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.age,"onUpdate:modelValue":a[2]||(a[2]=e=>r.age=e),value:r.age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[3]||(a[3]=e=>c.dbOperation("add"))},{default:u((()=>[i(" 添加 ")])),_:1})])),_:1})])),_:1})]),C,d("div",j,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.search_age,"onUpdate:modelValue":a[4]||(a[4]=e=>r.search_age=e),value:r.search_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[5]||(a[5]=e=>c.dbOperation("get"))},{default:u((()=>[i(" 查找 ")])),_:1})])),_:1})])),_:1}),o($,null,{default:u((()=>[o(f,{span:24},{default:u((()=>[i(p(r.userList),1)])),_:1})])),_:1})]),U,d("div",I,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.update_name,"onUpdate:modelValue":a[6]||(a[6]=e=>r.update_name=e),value:r.update_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.update_age,"onUpdate:modelValue":a[7]||(a[7]=e=>r.update_age=e),value:r.update_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[8]||(a[8]=e=>c.dbOperation("update"))},{default:u((()=>[i(" 更新 ")])),_:1})])),_:1})])),_:1})]),y,d("div",L,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.delete_name,"onUpdate:modelValue":a[9]||(a[9]=e=>r.delete_name=e),value:r.delete_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[10]||(a[10]=e=>c.dbOperation("del"))},{default:u((()=>[i(" 删除 ")])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-364fc463"]]);export{$ as default}; diff --git a/public/dist/assets/Index-693164bb.js.gz b/public/dist/assets/Index-693164bb.js.gz new file mode 100644 index 0000000..bab027d Binary files /dev/null and b/public/dist/assets/Index-693164bb.js.gz differ diff --git a/public/dist/assets/Index-717a2548.js b/public/dist/assets/Index-717a2548.js new file mode 100644 index 0000000..462c02b --- /dev/null +++ b/public/dist/assets/Index-717a2548.js @@ -0,0 +1 @@ +import{_ as e,i as s,a,b as l,o,c as t,f as i,e as n,w as d,h as c,p as r,k as u}from"./index-4c6e30ca.js";import{s as p}from"./store2-2e77238e.js";const f=[{content:"【下载】目录",id:"downloads"},{content:"【图片】目录",id:"pictures"},{content:"【文档】目录",id:"documents"},{content:"【音乐】目录",id:"music"}],h={data:()=>({file_list:f,action_url:"",image_info:[],num:0,servicAddress:"",dir_path:"D:\\www\\ee"}),mounted(){this.getHost()},methods:{getHost(){s.invoke(a.checkHttpServer,{}).then((e=>{if(e.enable){this.servicAddress=e.server,p.set("httpServiceConfig",e);const s=e.server||"http://localhost:7071";let l=a.uploadFile.split(".").join("/");this.action_url=s+"/"+l}}))},openDirectry(e){s.invoke(a.openDirectory,{id:e}).then((e=>{}))},selectDir(){s.invoke(a.selectFolder,"").then((e=>{this.dir_path=e,this.$message.info(e)}))},messageShow(){s.invoke(a.messageShow,"").then((e=>{this.$message.info(e)}))},messageShowConfirm(){s.invoke(a.messageShowConfirm,"").then((e=>{this.$message.info(e)}))},handleFileChange(e){if(console.log("handleFileChange-----"),""==this.action_url)return void this.$message.error("http服务未开启");const s=e.file.status;if("uploading"!==s&&console.log(e.file),"done"===s){const s=e.file.response;if(console.log("uploadRes:",s),"success"!==s.code)return this.$message.error(`file upload failed ${s.code} .`),!1;this.num++;const a=s.data;a.id=this.num,a.imageUrlText="image url",this.image_info.push(a),this.$message.success(`${e.file.name} file uploaded successfully.`)}else"error"===s&&this.$message.error(`${e.file.name} file upload failed.`)}}},m=e=>(r("data-v-d30dccef"),e=e(),u(),e),g={id:"app-base-file"},_=m((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 系统原生对话框 ")],-1))),v={class:"one-block-2"},k=m((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 选择保存目录 ")],-1))),C={class:"one-block-2"},b=m((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 打开文件夹 ")],-1))),w={class:"one-block-2"},$=m((()=>i("div",{class:"one-block-1"},[i("span",null," 4. 上传文件到图床 ")],-1))),S={class:"one-block-2"},D=m((()=>i("p",{class:"ant-upload-drag-icon"},null,-1))),y=m((()=>i("p",{class:"ant-upload-text"}," 点击 或 拖拽文件到这里 ",-1))),F=m((()=>i("p",{class:"ant-upload-hint"}," 注意:请使用您自己的图床token ",-1))),x=m((()=>i("div",{class:"footer"},null,-1)));const j=e(h,[["render",function(e,s,a,r,u,p){const f=l("a-button"),h=l("a-space"),m=l("a-input"),j=l("a-col"),H=l("a-row"),V=l("a-card"),A=l("a-list-item"),I=l("a-list"),U=l("a-upload-dragger");return o(),t("div",g,[_,i("div",v,[n(h,null,{default:d((()=>[n(f,{onClick:s[0]||(s[0]=e=>p.messageShow())},{default:d((()=>[c("消息提示(ipc)")])),_:1}),n(f,{onClick:s[1]||(s[1]=e=>p.messageShowConfirm())},{default:d((()=>[c("消息提示与确认(ipc)")])),_:1})])),_:1})]),k,i("div",C,[n(H,null,{default:d((()=>[n(j,{span:12},{default:d((()=>[n(m,{modelValue:u.dir_path,"onUpdate:modelValue":s[2]||(s[2]=e=>u.dir_path=e),value:u.dir_path,"addon-before":"保存目录"},null,8,["modelValue","value"])])),_:1}),n(j,{span:12},{default:d((()=>[n(f,{onClick:p.selectDir},{default:d((()=>[c(" 修改目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),b,i("div",w,[n(I,{grid:{gutter:16,column:4},"data-source":u.file_list},{renderItem:d((({item:e})=>[n(A,{onClick:s=>p.openDirectry(e.id)},{default:d((()=>[n(V,{title:e.content},{default:d((()=>[n(f,{type:"link"},{default:d((()=>[c(" 打开 ")])),_:1})])),_:2},1032,["title"])])),_:2},1032,["onClick"])])),_:1},8,["data-source"])]),$,i("div",S,[n(U,{name:"file",multiple:!0,action:u.action_url,onChange:p.handleFileChange},{default:d((()=>[D,y,F])),_:1},8,["action","onChange"])]),x])}],["__scopeId","data-v-d30dccef"]]);export{j as default}; diff --git a/public/dist/assets/Index-717a2548.js.gz b/public/dist/assets/Index-717a2548.js.gz new file mode 100644 index 0000000..c036009 Binary files /dev/null and b/public/dist/assets/Index-717a2548.js.gz differ diff --git a/public/dist/assets/Index-7aecf44d.css b/public/dist/assets/Index-7aecf44d.css new file mode 100644 index 0000000..7263390 --- /dev/null +++ b/public/dist/assets/Index-7aecf44d.css @@ -0,0 +1 @@ +#app-base-test-api[data-v-223ec398]{padding:0 10px;text-align:left;width:100%}#app-base-test-api .one-block-1[data-v-223ec398]{font-size:16px;padding-top:10px}#app-base-test-api .one-block-2[data-v-223ec398]{padding-top:10px} diff --git a/public/dist/assets/Index-7e3de573.js b/public/dist/assets/Index-7e3de573.js new file mode 100644 index 0000000..0a7ff73 --- /dev/null +++ b/public/dist/assets/Index-7e3de573.js @@ -0,0 +1 @@ +import{_ as a,i as e,a as s,b as t,o as l,c as n,f as c,e as d,w as o,h as i,F as r,r as u,d as f,t as b,p,k}from"./index-4c6e30ca.js";const _={data:()=>({data:[]}),methods:{getScreen(a){e.invoke(s.getScreen,a).then((a=>{this.data=a}))}}},v=a=>(p("data-v-5c2facb0"),a=a(),k(),a),g={id:"app-base-screen"},S=v((()=>c("div",{class:"one-block-1"},[c("span",null," 1. 屏幕信息 ")],-1))),h={class:"one-block-2"},m=v((()=>c("div",{class:"one-block-1"},[c("span",null," 结果: ")],-1))),C={class:"one-block-2"};const x=a(_,[["render",function(a,e,s,p,k,_){const v=t("a-button"),x=t("a-space"),j=t("a-descriptions-item"),w=t("a-descriptions");return l(),n("div",g,[S,c("div",h,[d(x,null,{default:o((()=>[d(v,{onClick:e[0]||(e[0]=a=>_.getScreen(0))},{default:o((()=>[i("获取当前鼠标位置")])),_:1}),d(v,{onClick:e[1]||(e[1]=a=>_.getScreen(1))},{default:o((()=>[i("获取主屏幕")])),_:1}),d(v,{onClick:e[2]||(e[2]=a=>_.getScreen(2))},{default:o((()=>[i("获取所有屏幕")])),_:1})])),_:1})]),m,c("div",C,[d(w,{title:""},{default:o((()=>[(l(!0),n(r,null,u(k.data,((a,e)=>(l(),f(j,{key:e,label:a.title},{default:o((()=>[i(b(a.desc),1)])),_:2},1032,["label"])))),128))])),_:1})])])}],["__scopeId","data-v-5c2facb0"]]);export{x as default}; diff --git a/public/dist/assets/Index-7e3de573.js.gz b/public/dist/assets/Index-7e3de573.js.gz new file mode 100644 index 0000000..bcaae5f Binary files /dev/null and b/public/dist/assets/Index-7e3de573.js.gz differ diff --git a/public/dist/assets/Index-896e21ab.js b/public/dist/assets/Index-896e21ab.js new file mode 100644 index 0000000..c44de41 --- /dev/null +++ b/public/dist/assets/Index-896e21ab.js @@ -0,0 +1 @@ +import{_ as e,i as t,a as o,g as n,b as a,o as l,c as s,f as i,e as d,w as c,h as w,p as v,k as u}from"./index-4c6e30ca.js";const m={data:()=>({views:[{type:"web",content:"https://www.baidu.com/"},{type:"html",content:"/public/html/view_example.html"}]}),methods:{loadViewContent(e){t.invoke(o.loadViewContent,n(this.views[e])).then((e=>{console.log(e)}))},removeViewContent(e){t.invoke(o.removeViewContent,n(this.views[e])).then((e=>{console.log(e)}))}}},p=e=>(v("data-v-792e445a"),e=e(),u(),e),h={id:"app-base-window-view"},C=p((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 嵌入web内容 ")],-1))),b={class:"one-block-2"},k=p((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 嵌入html内容 ")],-1))),r={class:"one-block-2"};const f=e(m,[["render",function(e,t,o,n,v,u){const m=a("a-button"),p=a("a-space");return l(),s("div",h,[C,i("div",b,[d(p,null,{default:c((()=>[d(m,{onClick:t[0]||(t[0]=e=>u.loadViewContent(0))},{default:c((()=>[w("加载百度页面")])),_:1}),d(m,{onClick:t[1]||(t[1]=e=>u.removeViewContent(0))},{default:c((()=>[w("移除百度页面")])),_:1})])),_:1})]),k,i("div",r,[d(p,null,{default:c((()=>[d(m,{onClick:t[2]||(t[2]=e=>u.loadViewContent(1))},{default:c((()=>[w("加载html页面")])),_:1}),d(m,{onClick:t[3]||(t[3]=e=>u.removeViewContent(1))},{default:c((()=>[w("移除html页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-792e445a"]]);export{f as default}; diff --git a/public/dist/assets/Index-896e21ab.js.gz b/public/dist/assets/Index-896e21ab.js.gz new file mode 100644 index 0000000..1c45d1e Binary files /dev/null and b/public/dist/assets/Index-896e21ab.js.gz differ diff --git a/public/dist/assets/Index-9471d138.js b/public/dist/assets/Index-9471d138.js new file mode 100644 index 0000000..dc4e288 --- /dev/null +++ b/public/dist/assets/Index-9471d138.js @@ -0,0 +1 @@ +import{_ as e,i as t,a as s,g as a,b as i,o as l,c as n,f as o,e as d,w as r,h as c,t as u,p as v,k as m}from"./index-4c6e30ca.js";const p={data:()=>({defaultDeviceName:"",printerList:[],views:[{type:"html",content:"/public/html/view_example.html"}]}),mounted(){this.init()},methods:{init(){t.removeAllListeners(s.printStatus),t.on(s.printStatus,((e,t)=>{console.log("result",t),this.$message.info("打印中...")}))},getPrinter(){t.invoke(s.getPrinterList,{}).then((e=>{this.printerList=e}))},doPrint(e){console.log("defaultDeviceName:",this.defaultDeviceName);const i={view:a(this.views[e]),deviceName:this.defaultDeviceName};t.send(s.print,i)},defaultDevice(e){let t="";return e.isDefault&&(t="- 默认",this.defaultDeviceName=e.name),t}}},f=e=>(v("data-v-b732860b"),e=e(),m(),e),h={id:"app-hw-bluetooth"},b=f((()=>o("div",{class:"one-block-1"},[o("span",null," 1. 打印机设备 ")],-1))),k={class:"one-block-2"},D={class:"one-block-2"},_=f((()=>o("div",null,"设备列表",-1))),g=f((()=>o("div",{class:"one-block-1"},[o("span",null," 2. 打印内容 ")],-1))),N={class:"one-block-2"};const w=e(p,[["render",function(e,t,s,a,v,m){const p=i("a-button"),f=i("a-list-item"),w=i("a-list");return l(),n("div",h,[b,o("div",k,[d(p,{onClick:t[0]||(t[0]=e=>m.getPrinter())},{default:r((()=>[c(" 获取打印机列表 ")])),_:1})]),o("div",D,[d(w,{size:"small",bordered:"","data-source":v.printerList},{renderItem:r((({item:e})=>[d(f,null,{default:r((()=>[c(u(e.displayName)+" "+u(m.defaultDevice(e)),1)])),_:2},1024)])),header:r((()=>[_])),_:1},8,["data-source"])]),g,o("div",N,[d(p,{onClick:t[1]||(t[1]=e=>m.doPrint(0))},{default:r((()=>[c(" 打印一个页面 ")])),_:1})])])}],["__scopeId","data-v-b732860b"]]);export{w as default}; diff --git a/public/dist/assets/Index-9471d138.js.gz b/public/dist/assets/Index-9471d138.js.gz new file mode 100644 index 0000000..e54f968 Binary files /dev/null and b/public/dist/assets/Index-9471d138.js.gz differ diff --git a/public/dist/assets/Index-b34d7738.js b/public/dist/assets/Index-b34d7738.js new file mode 100644 index 0000000..11bb8ef --- /dev/null +++ b/public/dist/assets/Index-b34d7738.js @@ -0,0 +1 @@ +import{_ as e,i as a,a as s,b as t,o,c as n,f as d,e as r,w as l,h as c,t as i,p,k as u}from"./index-4c6e30ca.js";const f={data:()=>({data:[{content:"powershell.exe",id:"powershell.exe"}]}),methods:{openSoft(e){a.invoke(s.openSoftware,e).then((e=>{e||this.$message.error("程序不存在")}))}}},b={id:"app-base-software-open"},h=(e=>(p("data-v-90e4d11c"),e=e(),u(),e))((()=>d("div",{class:"one-block-1"},[d("span",null," 1. 调用其它软件(exe、bash等可执行程序) "),d("p"),d("span",{class:"sub-content"}," 注:请先将【powershell.exe】复制到【electron-egg/build/extraResources】目录中 ")],-1))),k={class:"one-block-2"};const m=e(f,[["render",function(e,a,s,p,u,f){const m=t("a-button"),x=t("a-list-item"),v=t("a-list");return o(),n("div",b,[h,d("div",k,[r(v,{bordered:"","data-source":u.data},{renderItem:l((({item:e})=>[r(x,{onClick:a=>f.openSoft(e.id)},{default:l((()=>[c(i(e.content)+" ",1),r(m,{type:"link"},{default:l((()=>[c(" 执行 ")])),_:1})])),_:2},1032,["onClick"])])),_:1},8,["data-source"])])])}],["__scopeId","data-v-90e4d11c"]]);export{m as default}; diff --git a/public/dist/assets/Index-b34d7738.js.gz b/public/dist/assets/Index-b34d7738.js.gz new file mode 100644 index 0000000..076e933 Binary files /dev/null and b/public/dist/assets/Index-b34d7738.js.gz differ diff --git a/public/dist/assets/Index-b60ddbd3.js b/public/dist/assets/Index-b60ddbd3.js new file mode 100644 index 0000000..75b6613 --- /dev/null +++ b/public/dist/assets/Index-b60ddbd3.js @@ -0,0 +1 @@ +import{_ as e,i as s,a,l as t,b as r,o,c as n,f as i,e as v,w as c,h as d,p as l,k as m}from"./index-4c6e30ca.js";import{s as u}from"./store2-2e77238e.js";const f={data:()=>({server:""}),methods:{startServer(){s.invoke(a.startJavaServer,{}).then((e=>{0!=e.code?this.$message.error(e.msg):(this.$message.info("异步启动"),u.set("javaService",e.server))}))},closeServer(){s.invoke(a.closeJavaServer,{}).then((e=>{0!=e.code&&this.$message.error(e.msg),this.$message.info("异步关闭"),u.remove("javaService")}))},sendRequest(){const e=u.get("javaService")||"";if(""==e)return void this.$message.error("服务未开启 或 正在启动中");t({method:"get",url:e+"/test1/get",params:{id:"1111111"},timeout:6e4}).then((e=>{const s=e.data||null;this.$message.info(`java服务返回: ${s}`)}))}}},h={id:"app-other"},g=(e=>(l("data-v-c3213243"),e=e(),m(),e))((()=>i("div",{class:"one-block-1"},[i("span",null," 请求java服务接口(废弃,请使用跨语言服务) ")],-1))),p={class:"one-block-2"};const j=e(f,[["render",function(e,s,a,t,l,m){const u=r("a-button"),f=r("a-space");return o(),n("div",h,[g,i("div",p,[v(f,null,{default:c((()=>[v(u,{onClick:s[0]||(s[0]=e=>m.startServer())},{default:c((()=>[d(" 启动java项目 ")])),_:1}),v(u,{onClick:s[1]||(s[1]=e=>m.sendRequest())},{default:c((()=>[d(" 测试接口 ")])),_:1}),v(u,{onClick:s[2]||(s[2]=e=>m.closeServer())},{default:c((()=>[d(" 关闭java项目 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-c3213243"]]);export{j as default}; diff --git a/public/dist/assets/Index-b60ddbd3.js.gz b/public/dist/assets/Index-b60ddbd3.js.gz new file mode 100644 index 0000000..81d88a9 Binary files /dev/null and b/public/dist/assets/Index-b60ddbd3.js.gz differ diff --git a/public/dist/assets/Index-bfea63e3.js b/public/dist/assets/Index-bfea63e3.js new file mode 100644 index 0000000..91a2a13 --- /dev/null +++ b/public/dist/assets/Index-bfea63e3.js @@ -0,0 +1 @@ +import{_ as e,i as l,a as s,l as a,b as o,o as t,c as n,f as i,e as r,w as c,h as d,p as u,k}from"./index-4c6e30ca.js";const p={data:()=>({type:1,serverUrl:""}),methods:{info(){l.invoke(s.crossInfo,{}).then((e=>{console.log("res:",e)}))},getUrl(){l.invoke(s.getCrossUrl,{name:"goapp"}).then((e=>{this.serverUrl=e,this.$message.info(`服务地址: ${e}`)}))},kill(){l.invoke(s.killCrossServer,{type:"one",name:"goapp"})},killAll(){l.invoke(s.killCrossServer,{type:"all",name:"goapp"})},create(){l.invoke(s.createCrossServer,{program:"go"})},request(e){if(1!=e||""!=this.serverUrl)if(1==e){const e=this.serverUrl+"/api/hello";a({method:"get",url:e,params:{id:"111"},timeout:1e3}).then((e=>{console.log("res:",e);const l=e.data.data||null;this.$message.info(`服务返回: ${l}`)}))}else l.invoke(s.requestApi,{name:"goapp",urlPath:"/api/hello"}).then((e=>{console.log("res:",e);const l=e.data||null;this.$message.info(`服务返回: ${l}`)}));else this.$message.info("请先获取服务地址")}}},f=e=>(u("data-v-e1875343"),e=e(),k(),e),v={id:"app-cross-go"},g=f((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 基础控制 ")],-1))),h={class:"one-block-2"},m=f((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 发送http请求 ")],-1))),_={class:"one-block-2"},C=f((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 多个服务 ")],-1))),b={class:"one-block-2"};const U=e(p,[["render",function(e,l,s,a,u,k){const p=o("a-button"),f=o("a-space");return t(),n("div",v,[g,i("div",h,[r(f,null,{default:c((()=>[r(p,{onClick:l[0]||(l[0]=e=>k.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(p,{onClick:l[1]||(l[1]=e=>k.getUrl())},{default:c((()=>[d(" 获取地址 ")])),_:1}),r(p,{onClick:l[2]||(l[2]=e=>k.kill())},{default:c((()=>[d(" kill ")])),_:1}),r(p,{onClick:l[3]||(l[3]=e=>k.info())},{default:c((()=>[d(" test ")])),_:1})])),_:1})]),m,i("div",_,[r(f,null,{default:c((()=>[r(p,{onClick:l[4]||(l[4]=e=>k.request(1))},{default:c((()=>[d(" 前端发送 ")])),_:1}),r(p,{onClick:l[5]||(l[5]=e=>k.request(2))},{default:c((()=>[d(" 主进程发送 ")])),_:1})])),_:1})]),C,i("div",b,[r(f,null,{default:c((()=>[r(p,{onClick:l[6]||(l[6]=e=>k.create())},{default:c((()=>[d(" 启动 ")])),_:1}),r(p,{onClick:l[7]||(l[7]=e=>k.killAll())},{default:c((()=>[d(" kill所有 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-e1875343"]]);export{U as default}; diff --git a/public/dist/assets/Index-bfea63e3.js.gz b/public/dist/assets/Index-bfea63e3.js.gz new file mode 100644 index 0000000..767337e Binary files /dev/null and b/public/dist/assets/Index-bfea63e3.js.gz differ diff --git a/public/dist/assets/Index-ed7917e3.js b/public/dist/assets/Index-ed7917e3.js new file mode 100644 index 0000000..8163e7b --- /dev/null +++ b/public/dist/assets/Index-ed7917e3.js @@ -0,0 +1 @@ +import{_ as t,i,a as e,g as s,b as n,o as a,c as o,f as l,e as c,w as d,h as f,p as b,k as u}from"./index-4c6e30ca.js";const p={data:()=>({views:[{type:"main",title:"通知标题",subtitle:"副标题",body:"这是通知内容-默认",silent:!0},{type:"main",title:"提示音",subtitle:"副标题-提示音",body:"这是通知内容-提示音",silent:!1},{type:"main",title:"点击通知事件",subtitle:"副标题-点击通知事件",body:"这是通知内容-点击通知事件",clickEvent:!0},{type:"main",title:"关闭通知事件",subtitle:"副标题-关闭通知事件",body:"这是通知内容-点击通知事件",closeEvent:!0}]}),mounted(){this.init()},methods:{init(){i.removeAllListeners(e.sendNotification),i.on(e.sendNotification,((t,i)=>{"[object Object]"==Object.prototype.toString.call(i)&&this.$message.info(i.msg)}))},sendNotification(t){i.send(e.sendNotification,s(this.views[t]))}}},m={id:"app-base-notification"},r=(t=>(b("data-v-6555f14e"),t=t(),u(),t))((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 弹出桌面通知 ")],-1))),v={class:"one-block-2"};const y=t(p,[["render",function(t,i,e,s,b,u){const p=n("a-button"),y=n("a-space");return a(),o("div",m,[r,l("div",v,[c(y,null,{default:d((()=>[c(p,{onClick:i[0]||(i[0]=t=>u.sendNotification(0))},{default:d((()=>[f("默认")])),_:1}),c(p,{onClick:i[1]||(i[1]=t=>u.sendNotification(1))},{default:d((()=>[f("发出提示音")])),_:1}),c(p,{onClick:i[2]||(i[2]=t=>u.sendNotification(2))},{default:d((()=>[f("点击通知触发事件")])),_:1}),c(p,{onClick:i[3]||(i[3]=t=>u.sendNotification(3))},{default:d((()=>[f("关闭通知触发事件")])),_:1})])),_:1})])])}],["__scopeId","data-v-6555f14e"]]);export{y as default}; diff --git a/public/dist/assets/Index-ed7917e3.js.gz b/public/dist/assets/Index-ed7917e3.js.gz new file mode 100644 index 0000000..e9d316e Binary files /dev/null and b/public/dist/assets/Index-ed7917e3.js.gz differ diff --git a/public/dist/assets/Index-f22a6042.js b/public/dist/assets/Index-f22a6042.js new file mode 100644 index 0000000..15cff9f --- /dev/null +++ b/public/dist/assets/Index-f22a6042.js @@ -0,0 +1 @@ +import{_ as e,u as s,v as a,w as n,x as t,y as o,z as c,A as l,B as i,C as p,D as r,E as g,F as u,G as d,H as m,I as y,J as h,K as f,L as k,M as _}from"./尾页-01ff3947.js";import{_ as v,i as x,a as b,m as j,q as S,b as C,o as O,c as M,f as N,e as z,w as P,h as w,u as E,v as L,p as U,k as R}from"./index-4c6e30ca.js";const q=""+new URL("login-48da88de.png",import.meta.url).href,A=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),D=""+new URL("logo-abcaf0c2.png",import.meta.url).href,I=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"})),K=[{name:"对话框",type:"icon-duihuakuang"},{name:"闹钟",type:"icon-naozhong"},{name:"笑脸",type:"icon-xiaolian"},{name:"ok",type:"icon-ok"},{name:"风车",type:"icon-fengche"},{name:"汗颜",type:"icon-hanyan"},{name:"相机",type:"icon-xiangji"},{name:"礼物",type:"icon-liwu"},{name:"礼花",type:"icon-lihua"},{name:"扭蛋",type:"icon-niudan"},{name:"流星",type:"icon-liuxing"},{name:"风筝",type:"icon-fengzheng"},{name:"蛋糕",type:"icon-dangao"},{name:"泡泡",type:"icon-paopao"},{name:"购物",type:"icon-gouwu"},{name:"饮料",type:"icon-yinliao"},{name:"云彩",type:"icon-yuncai"},{name:"彩铅",type:"icon-caiqian"},{name:"纸飞机",type:"icon-zhifeiji"},{name:"点赞",type:"icon-dianzan"},{name:"煎蛋",type:"icon-jiandan"},{name:"小熊",type:"icon-xiaoxiong"},{name:"花",type:"icon-hua"},{name:"眼睛",type:"icon-yanjing"}],T=Object.assign({"/src/assets/1.png":e,"/src/assets/10.png":s,"/src/assets/11.png":a,"/src/assets/12.png":n,"/src/assets/13.png":t,"/src/assets/14.png":o,"/src/assets/15.png":c,"/src/assets/16.png":l,"/src/assets/17.png":i,"/src/assets/18.png":p,"/src/assets/2.png":r,"/src/assets/3.png":g,"/src/assets/4.png":u,"/src/assets/5.png":d,"/src/assets/6.png":m,"/src/assets/7.png":y,"/src/assets/8.png":h,"/src/assets/9.png":f,"/src/assets/login.png":A,"/src/assets/logo.png":I,"/src/assets/封面.png":k,"/src/assets/尾页.png":_});Object.values(T).map((e=>e.default));const V={data:()=>({type:1,iconData:K,progressName:"",exePath:""}),methods:{exec(e){console.log("process:",process);const s={id:e};x.invoke(b.test,s).then((e=>{console.log("res:",e)}))},exec2(e){},getMac(){x.invoke(b.getAllMac,{}).then((e=>{console.log("macs :",e)}))},getOSMessage(){x.invoke(b.getOSMessage,{}).then((e=>{console.log("OS :",e)}))},setSound(){x.invoke(b.deviceLoudness,{value:100}).then((e=>{console.log("设置后的声音 :",e)}))},restart(){x.invoke(b.deviceRestart,{}).then((e=>{console.log("重启 :",e)}))},kill(){console.log(this.progressName),x.invoke(b.deviceKillName,this.progressName).then((e=>{console.log("关闭进程结果 :",e)}))},starExe(){console.log(this.exePath),x.invoke(b.deviceStarExe,this.exePath).then((e=>{console.log("启动程序 :",e)}))},testNet(){console.log(j),S().then((e=>{console.log(e)})).catch((e=>{console.error(e)}))}}},B={id:"app-base-test-api"},F=(e=>(U("data-v-223ec398"),e=e(),R(),e))((()=>N("div",{class:"one-block-1"},[N("span",null," 1. 测试一些操作系统api ")],-1))),G={class:"one-block-2"};const H=v(V,[["render",function(e,s,a,n,t,o){const c=C("a-button"),l=C("a-space");return O(),M("div",B,[F,N("div",G,[z(l,null,{default:P((()=>[z(c,{onClick:s[0]||(s[0]=e=>o.exec(1))},{default:P((()=>[w(" 点击 ")])),_:1}),z(c,{onClick:s[1]||(s[1]=e=>o.exec2(1))},{default:P((()=>[w(" 点击2 ")])),_:1}),z(c,{onClick:s[2]||(s[2]=e=>o.getMac())},{default:P((()=>[w(" 获取mac 列表 ")])),_:1}),z(c,{onClick:s[3]||(s[3]=e=>o.getOSMessage())},{default:P((()=>[w(" 获取系统信息 ")])),_:1}),z(c,{onClick:s[4]||(s[4]=e=>o.setSound())},{default:P((()=>[w(" 设置声音50")])),_:1}),z(c,{onClick:s[5]||(s[5]=e=>o.restart())},{default:P((()=>[w("重启")])),_:1})])),_:1}),z(l,null,{default:P((()=>[E(N("input",{"onUpdate:modelValue":s[6]||(s[6]=e=>t.progressName=e),placeholder:"请输入进程名称"},null,512),[[L,t.progressName]]),z(c,{onClick:s[7]||(s[7]=e=>o.kill())},{default:P((()=>[w(" kill 指定进程 ")])),_:1})])),_:1}),z(l,null,{default:P((()=>[E(N("input",{"onUpdate:modelValue":s[8]||(s[8]=e=>t.exePath=e),placeholder:"请输入程序地址"},null,512),[[L,t.exePath]]),z(c,{onClick:s[9]||(s[9]=e=>o.starExe())},{default:P((()=>[w(" 启动 ")])),_:1})])),_:1}),z(l,null,{default:P((()=>[z(c,{onClick:s[10]||(s[10]=e=>o.testNet())},{default:P((()=>[w(" 测试网络请求 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-223ec398"]]);export{H as default}; diff --git a/public/dist/assets/Index-f22a6042.js.gz b/public/dist/assets/Index-f22a6042.js.gz new file mode 100644 index 0000000..e9dabf3 Binary files /dev/null and b/public/dist/assets/Index-f22a6042.js.gz differ diff --git a/public/dist/assets/Index-f387f5b4.js b/public/dist/assets/Index-f387f5b4.js new file mode 100644 index 0000000..b4e119f --- /dev/null +++ b/public/dist/assets/Index-f387f5b4.js @@ -0,0 +1 @@ +import{_ as a,i as n,a as s,b as o,o as i,c as e,f as t,e as d,w as l,h as c,p as r,k as u}from"./index-4c6e30ca.js";const p={data:()=>({}),methods:{loginWindow(){this.$router.push({name:"SpecialLoginWindow",params:{}}),n.invoke(s.loginWindow,{width:400,height:300}).then((a=>{}))}}},b={id:"effect-login-index"},f=(a=>(r("data-v-3b73b158"),a=a(),u(),a))((()=>t("div",{class:"one-block-1"},[t("span",null," 1. 登录 ")],-1))),h={class:"one-block-2"};const g=a(p,[["render",function(a,n,s,r,u,p){const g=o("a-button"),v=o("a-space");return i(),e("div",b,[f,t("div",h,[d(v,null,{default:l((()=>[d(g,{onClick:n[0]||(n[0]=a=>p.loginWindow())},{default:l((()=>[c("切换为登录窗口")])),_:1})])),_:1})])])}],["__scopeId","data-v-3b73b158"]]);export{g as default}; diff --git a/public/dist/assets/Index-fec5ede6.js b/public/dist/assets/Index-fec5ede6.js new file mode 100644 index 0000000..73b3b7f --- /dev/null +++ b/public/dist/assets/Index-fec5ede6.js @@ -0,0 +1,24 @@ +import{x as e,y as t,_ as n,g as r,i,a,o,c as l,p as s,k as u,f as c}from"./index-4c6e30ca.js";var p={exports:{}};const d=t(p.exports=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=79)}([function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.util=t.PresentationMode=void 0,t.createDom=o,t.hasClass=l,t.addClass=s,t.removeClass=u,t.toggleClass=c,t.findDom=p,t.padStart=d,t.format=f,t.event=g,t.typeOf=h,t.deepCopy=y,t.getBgImage=v,t.copyDom=x,t._setInterval=m,t._clearInterval=b,t.createImgBtn=k,t.isWeiXin=w,t.isUc=_,t.computeWatchDur=E,t.offInDestroy=T,t.on=C,t.once=S,t.getBuffered2=P,t.checkIsBrowser=O,t.setStyle=L,t.checkWebkitSetPresentationMode=function(e){return"function"==typeof e.webkitSetPresentationMode};var r,i=n(7),a=(r=i)&&r.__esModule?r:{default:r};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=document.createElement(e);return i.className=r,i.innerHTML=t,Object.keys(n).forEach((function(t){var r=t,a=n[t];"video"===e||"audio"===e?a&&i.setAttribute(r,a):i.setAttribute(r,a)})),i}function l(e,t){return!!e&&(e.classList?Array.prototype.some.call(e.classList,(function(e){return e===t})):!!e.className&&!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")))}function s(e,t){e&&(e.classList?t.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach((function(t){t&&e.classList.add(t)})):l(e,t)||(e.className+=" "+t))}function u(e,t){e&&(e.classList?t.split(/\s+/g).forEach((function(t){e.classList.remove(t)})):l(e,t)&&t.split(/\s+/g).forEach((function(t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ")})))}function c(e,t){e&&t.split(/\s+/g).forEach((function(t){l(e,t)?u(e,t):s(e,t)}))}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments[1],n=void 0;try{n=e.querySelector(t)}catch(r){0===t.indexOf("#")&&(n=e.getElementById(t.slice(1)))}return n}function d(e,t,n){for(var r=String(n),i=0|t,a=Math.ceil(i/r.length),o=[],l=String(e);a--;)o.push(r);return o.join("").substring(0,i-l.length)+l}function f(e){if(window.isNaN(e))return"";var t=d(Math.floor(e/3600),2,0),n=d(Math.floor((e-3600*t)/60),2,0),r=d(Math.floor(e-3600*t-60*n),2,0);return("00"===t?[n,r]:[t,n,r]).join(":")}function g(e){if(e.touches){var t=e.touches[0]||e.changedTouches[0];e.clientX=t.clientX||0,e.clientY=t.clientY||0,e.offsetX=t.pageX-t.target.offsetLeft,e.offsetY=t.pageY-t.target.offsetTop}e._target=e.target||e.srcElement}function h(e){return Object.prototype.toString.call(e).match(/([^\s.*]+)(?=]$)/g)[0]}function y(e,t){if("Object"===h(t)&&"Object"===h(e))return Object.keys(t).forEach((function(n){"Object"!==h(t[n])||t[n]instanceof Node?"Array"===h(t[n])?e[n]="Array"===h(e[n])?e[n].concat(t[n]):t[n]:e[n]=t[n]:e[n]?y(e[n],t[n]):e[n]=t[n]})),e}function v(e){var t=(e.currentStyle||window.getComputedStyle(e,null)).backgroundImage;if(!t||"none"===t)return"";var n=document.createElement("a");return n.href=t.replace(/url\("|"\)/g,""),n.href}function x(e){if(e&&1===e.nodeType){var t=document.createElement(e.tagName);return Array.prototype.forEach.call(e.attributes,(function(e){t.setAttribute(e.name,e.value)})),e.innerHTML&&(t.innerHTML=e.innerHTML),t}return""}function m(e,t,n,r){e._interval[t]||(e._interval[t]=setInterval(n.bind(e),r))}function b(e,t){clearInterval(e._interval[t]),e._interval[t]=null}function k(e,t,n,r){var i=o("xg-"+e,"",{},"xgplayer-"+e+"-img");if(i.style.backgroundImage='url("'+t+'")',n&&r){var a=void 0,l=void 0,s=void 0;["px","rem","em","pt","dp","vw","vh","vm","%"].every((function(e){return!(n.indexOf(e)>-1&&r.indexOf(e)>-1&&(a=Number(n.slice(0,n.indexOf(e)).trim()),l=Number(r.slice(0,r.indexOf(e)).trim()),s=e,1))})),i.style.width=""+a+s,i.style.height=""+l+s,i.style.backgroundSize=""+a+s+" "+l+s,i.style.margin="start"===e?"-"+l/2+s+" auto auto -"+a/2+s:"auto 5px auto 5px"}return i}function w(){return window.navigator.userAgent.toLowerCase().indexOf("micromessenger")>-1}function _(){return window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")>-1}function E(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=0;nt[r].end)){var o=t[r].begin,l=t[r].end;t[r].begin=Math.min(i,o),t[r].end=Math.max(a,l);break}if(r>t.length-2){t.push({begin:i,end:a});break}}for(var s=0,u=0;u1&&void 0!==arguments[1]?arguments[1]:.5,n=[],r=0;rs&&(i[l-1].end=n[o].end):i.push(n[o])}else i.push(n[o])}else i=n;return new a.default(i)}function O(){return!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)}function L(e,t,n){var r=e.style;try{r[t]=n}catch(i){r.setProperty(t,n)}}t.PresentationMode={PIP:"picture-in-picture",INLINE:"inline",FULLSCREEN:"fullscreen"},t.util={createDom:o,hasClass:l,addClass:s,removeClass:u,toggleClass:c,findDom:p,padStart:d,format:f,event:g,typeOf:h,deepCopy:y,getBgImage:v,copyDom:x,setInterval:m,clearInterval:b,createImgBtn:k,isWeiXin:w,isUc:_,computeWatchDur:E,offInDestroy:T,on:C,once:S,getBuffered2:P,checkIsBrowser:O,setStyle:L}},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r=e[1]||"",i=e[3];if(!i)return r;if(t&&"function"==typeof btoa){var a=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[r].concat(o).concat([a]).join("\n")}return[r].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i=0&&p.splice(t,1)}function v(e){var t=document.createElement("style");return e.attrs.type="text/css",x(t,e.attrs),h(e,t),t}function x(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function m(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var o=c++;n=u||(u=v(t)),r=w.bind(null,n,o,!1),i=w.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",x(t,e.attrs),h(e,t),t}(t),r=E.bind(null,n,t),i=function(){y(n),n.href&&URL.revokeObjectURL(n.href)}):(n=v(t),r=_.bind(null,n),i=function(){y(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=g(e,t);return f(n,t),function(e){for(var r=[],i=0;i8&&void 0!==arguments[8]?arguments[8]:{line:"",handle:"",msg:"",version:""},d=arguments[9],f=arguments[10];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var g={};if(arguments.length>1)g.playerVersion=r.version,g.errorType=t,g.domain=document.domain,g.duration=a,g.currentTime=n,g.networkState=o,g.readyState=l,g.currentSrc=u,g.src=s,g.ended=c,g.errd=p,g.ex=(i[t]||{}).msg,g.errorCode=d,g.mediaError=f;else{var h=arguments[0];Object.keys(h).map((function(e){g[e]=h[e]})),g.ex=(h.type&&i[h.type]||{}).msg}return g},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r={};Object.defineProperty(r,"device",{get:function(){return r.os.isPc?"pc":"mobile"}}),Object.defineProperty(r,"browser",{get:function(){var e=navigator.userAgent.toLowerCase(),t={ie:/rv:([\d.]+)\) like gecko/,firfox:/firefox\/([\d.]+)/,chrome:/chrome\/([\d.]+)/,opera:/opera.([\d.]+)/,safari:/version\/([\d.]+).*safari/};return[].concat(Object.keys(t).filter((function(n){return t[n].test(e)})))[0]||""}}),Object.defineProperty(r,"os",{get:function(){var e=navigator.userAgent,t=/(?:Windows Phone)/.test(e),n=/(?:SymbianOS)/.test(e)||t,r=/(?:Android)/.test(e),i=/(?:Firefox)/.test(e),a=/(?:iPad|PlayBook)/.test(e)||r&&!/(?:Mobile)/.test(e)||i&&/(?:Tablet)/.test(e),o=/(?:iPhone)/.test(e)&&!a;return{isTablet:a,isPhone:o,isAndroid:r,isPc:!(o||r||n||a),isSymbian:n,isWindowsPhone:t,isFireFox:i}}}),t.default=r,e.exports=t.default},function(e,t,n){e.exports=function(e){return null!=e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nthis.video.videoWidth/this.video.videoHeight?a.root.style.height=this.video.videoHeight/this.video.videoWidth*e.width+"px":a.root.style.width=this.video.videoWidth/this.video.videoHeight*e.height+"px":"fixWidth"===a.config.fitVideoSize?a.root.style.height=this.video.videoHeight/this.video.videoWidth*e.width+"px":"fixHeight"===a.config.fitVideoSize&&(a.root.style.width=this.video.videoWidth/this.video.videoHeight*e.height+"px")}},a.once("loadeddata",n.getVideoSize),setTimeout((function(){n.emit("ready"),n.isReady=!0}),0),n.config.videoInit&&(0,o.hasClass)(n.root,"xgplayer-nostart")&&n.start(),a.config.rotate&&(a.on("requestFullscreen",n.updateRotateDeg),a.on("exitFullscreen",n.updateRotateDeg)),a.once("destroy",(function e(){a.root.removeEventListener("mousemove",a.mousemoveFunc),a.off("destroy",e)})),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"attachVideo",value:function(){var e=this;this.video&&1===this.video.nodeType&&this.root.insertBefore(this.video,this.root.firstChild),setTimeout((function(){e.emit("complete"),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}),1)}},{key:"start",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.config.url;if(this.video){var n=this;t&&""!==t?(this.canPlayFunc=function(){n.off("canplay",n.canPlayFunc);var e=n.video.play();void 0!==e&&e&&e.then((function(){n.emit("autoplay started")})).catch((function(){n.emit("autoplay was prevented"),(0,o.addClass)(n.root,"xgplayer-is-autoplay")}))},"Array"!==(0,o.typeOf)(t)?"String"===(0,o.typeOf)(t)&&t.indexOf("blob:")>-1&&t===this.video.src||(this.video.src=t):t.forEach((function(t){e.video.appendChild((0,o.createDom)("source","",{src:""+t.src,type:""+(t.type||"")}))})),this.config.autoplay&&(l.default.os.isPhone?this.canPlayFunc():this.on("canplay",this.canPlayFunc)),this.config.disableStartLoad||this.video.load(),this.attachVideo()):this.emit("urlNull")}}},{key:"reload",value:function(){this.video.load(),this.reloadFunc=function(){var e=this.play();void 0!==e&&e&&e.catch((function(e){}))},this.once("loadeddata",this.reloadFunc)}},{key:"destroy",value:function(){var e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=this;for(var a in clearInterval(this.bulletResizeTimer),this._interval)clearInterval(this._interval[a]),this._interval[a]=null;this.checkTimer&&clearInterval(this.checkTimer),this.waitTimer&&clearTimeout(this.waitTimer),this.ev.forEach((function(t){var n=Object.keys(t)[0],r=e[t[n]];r&&e.off(n,r)})),this.loadeddataFunc&&this.off("loadeddata",this.loadeddataFunc),this.reloadFunc&&this.off("loadeddata",this.reloadFunc),this.replayFunc&&this.off("play",this.replayFunc),this.playFunc&&this.off("play",this.playFunc),this.getVideoSize&&this.off("loadeddata",this.getVideoSize),["focus","blur"].forEach((function(t){e.off(t,e["on"+t.charAt(0).toUpperCase()+t.slice(1)])})),this.config.keyShortcut&&"on"!==this.config.keyShortcut||["video","controls"].forEach((function(t){e[t]&&e[t].removeEventListener("keydown",(function(e){r.onKeydown(e,r)}))})),function(){if(this.emit("destroy"),this.video.removeAttribute("src"),this.video.load(),n){this.root.innerHTML="";var e=this.root.className.split(" ");e.length>0?this.root.className=e.filter((function(e){return e.indexOf("xgplayer")<0})).join(" "):this.root.className=""}for(var t in this)delete this[t];(0,c.default)(this)}.call(this),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"replay",value:function(){var e=this._replay;if((0,o.removeClass)(this.root,"xgplayer-ended"),l.default.browser.indexOf("ie")>-1&&(this.emit("play"),this.emit("playing")),e&&e instanceof Function)e();else{this.currentTime=0;var t=this.play();void 0!==t&&t&&t.catch((function(e){}))}}},{key:"userGestureTrigEvent",value:function(e,t){var n=this,r=function(e,t){n.emit(e,t)};this.config.userGestureEventMiddleware&&"function"==typeof this.config.userGestureEventMiddleware[e]?this.config.userGestureEventMiddleware[e].call(this,this,e,t,r):r.call(this,e,t)}},{key:"pluginsCall",value:function(){var e=this;t.plugins.s_i18n&&t.plugins.s_i18n.call(this,this);var n=this;if(t.plugins){var r=this.config.ignores;Object.keys(t.plugins).forEach((function(i){var a=t.plugins[i];a&&"function"==typeof a?r.some((function(e){return i===e||i==="s_"+e}))||"s_i18n"===i||(["pc","tablet","mobile"].some((function(e){return e===i}))?i===l.default.device&&setTimeout((function(){n.video&&a.call(n,n)}),0):a.call(e,e)):console.warn("plugin name",i,"is invalid")}))}}},{key:"onFocus",value:function(){var e=this;(0,o.hasClass)(this.root,"xgplayer-inactive")&&e.emit("controlShow"),(0,o.removeClass)(this.root,"xgplayer-inactive"),e.userTimer&&clearTimeout(e.userTimer),e.userTimer=setTimeout((function(){e.emit("blur")}),e.config.inactive)}},{key:"onBlur",value:function(){!this.config.enablePausedInactive&&this.paused||this.ended||this.config.closeInactive||((0,o.hasClass)(this.root,"xgplayer-inactive")||this.emit("controlHide"),(0,o.addClass)(this.root,"xgplayer-inactive"))}},{key:"onPlay",value:function(){(0,o.addClass)(this.root,"xgplayer-isloading"),(0,o.addClass)(this.root,"xgplayer-playing"),(0,o.removeClass)(this.root,"xgplayer-pause")}},{key:"onPause",value:function(){(0,o.addClass)(this.root,"xgplayer-pause"),this.userTimer&&clearTimeout(this.userTimer),this.emit("focus")}},{key:"onEnded",value:function(){(0,o.addClass)(this.root,"xgplayer-ended"),(0,o.removeClass)(this.root,"xgplayer-playing")}},{key:"onSeeking",value:function(){this.isSeeking=!0,this.onWaiting()}},{key:"onSeeked",value:function(){var e=this;this.once("timeupdate",(function(){e.isSeeking=!1})),this.waitTimer&&clearTimeout(this.waitTimer),(0,o.removeClass)(this.root,"xgplayer-isloading")}},{key:"onWaiting",value:function(){var e=this;e.waitTimer&&clearTimeout(e.waitTimer),e.checkTimer&&(clearInterval(e.checkTimer),e.checkTimer=null);var t=e.currentTime;e.waitTimer=setTimeout((function(){(0,o.addClass)(e.root,"xgplayer-isloading"),e.checkTimer=setInterval((function(){e.currentTime!==t&&((0,o.removeClass)(e.root,"xgplayer-isloading"),clearInterval(e.checkTimer),e.checkTimer=null)}),1e3)}),500)}},{key:"onPlaying",value:function(){this.paused||(this.isSeeking=!1,this.waitTimer&&clearTimeout(this.waitTimer),(0,o.removeClass)(this.root,"xgplayer-isloading xgplayer-nostart xgplayer-pause xgplayer-ended xgplayer-is-error xgplayer-replay"),(0,o.addClass)(this.root,"xgplayer-playing"))}}],[{key:"install",value:function(e,n){(0,o.checkIsBrowser)()&&(t.plugins||(t.plugins={}),t.plugins[e]||(t.plugins[e]=n))}},{key:"installAll",value:function(e){for(var n=0;n0&&!t.nativeTextTrack.some((function(e){return e.default}))&&(t.nativeTextTrack[0].default=!0,this.textTrackShowDefault=!1),t.nativeTextTrack.some((function(e){if(e.src&&e.label&&e.default)return r+='",!0})),this.videoConfig.crossorigin="anonymous"),t.textTrackStyle){var o=document.createElement("style");this.textTrackStyle=o,document.head.appendChild(o);var l="";for(var s in t.textTrackStyle)l+=s+": "+t.textTrackStyle[s]+";";var u=t.id?"#"+t.id:t.el.id?"#"+t.el.id:"."+t.el.className;o.sheet.insertRule?o.sheet.insertRule(u+" video::cue { "+l+" }",0):o.sheet.addRule&&o.sheet.addRule(u+" video::cue",l)}var c=t.el?t.el:(0,a.findDom)(document,"#"+t.id),p=this.constructor.XgVideoProxy;p&&this.videoConfig.mediaType===p.mediaType?this.video=new p(c,t):this.video=(0,a.createDom)(this.videoConfig.mediaType,r,this.videoConfig,""),t.videoStyle&&Object.keys(t.videoStyle).forEach((function(e){(0,a.setStyle)(n.video,e,t.videoStyle[e])})),!this.textTrackShowDefault&&r&&(this.video.getElementsByTagName("Track")[0].track.mode="hidden"),t.autoplay&&(this.video.autoplay=!0,t.autoplayMuted&&(this.video.muted=!0)),this.ev=["play","playing","pause","ended","error","seeking","seeked","progress","timeupdate","waiting","canplay","canplaythrough","durationchange","volumechange","ratechange","loadedmetadata","loadeddata","loadstart"].map((function(e){return t={},n=e,r="on"+e.charAt(0).toUpperCase()+e.slice(1),n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t;var t,n,r})),(0,i.default)(this),this._interval={};var d="0,0",f=this,g=function(e){n&&("play"===e?n.hasStart=!0:"canplay"===e?(0,a.removeClass)(n.root,"xgplayer-is-enter"):"waiting"===e?n.inWaitingStart=(new Date).getTime():"playing"===e&&((0,a.removeClass)(n.root,"xgplayer-is-enter"),n.inWaitingStart&&(n.inWaitingStart=void 0)),"error"===e?n._onError(e):n.emit(e,n),n.hasOwnProperty("_interval")&&(["ended","error","timeupdate"].indexOf(e)<0?((0,a._clearInterval)(n,"bufferedChange"),(0,a._setInterval)(n,"bufferedChange",(function(){if(this.video&&this.video.buffered){for(var e=[],t=0,n=this.video.buffered.length;t-1}},function(e,t,n){e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){var r=n(32),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t,n=arguments[1];if(r(e),void 0===n)i.call(e,"__ee__")&&delete e.__ee__;else{if(!(t=i.call(e,"__ee__")&&e.__ee__))return;t[n]&&delete t[n]}}},function(e,t,n){var r=n(33);e.exports=function(e){if(!r(e))throw new TypeError(e+" is not an Object");return e}},function(e,t,n){var r=n(3),i={function:!0,object:!0};e.exports=function(e){return r(e)&&i[typeof e]||!1}},function(e,t,n){var r=n(35);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default{background:#000;width:100%;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.xgplayer-skin-default *{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;white-space:normal;word-wrap:normal}.xgplayer-skin-default.xgplayer-rotate-fullscreen{position:absolute;top:0;left:100%;bottom:0;right:0;height:100vw!important;width:100vh!important;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.xgplayer-skin-default.xgplayer-is-fullscreen{width:100%!important;height:100%!important;padding-top:0!important;z-index:9999}.xgplayer-skin-default.xgplayer-is-fullscreen.xgplayer-inactive{cursor:none}.xgplayer-skin-default video{width:100%;height:100%;outline:none}.xgplayer-skin-default .xgplayer-none{display:none}@-webkit-keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}.xgplayer-skin-default .xgplayer-controls{display:-webkit-flex;display:-moz-box;display:flex;position:absolute;bottom:0;left:0;right:0;height:40px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));z-index:10}.xgplayer-skin-default.xgplayer-inactive .xgplayer-controls,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-progress,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-time,.xgplayer-skin-default.xgplayer-no-controls .xgplayer-controls,.xgplayer-skin-default.xgplayer-nostart .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-live{display:block}.xgplayer-skin-default .xgplayer-live{display:block;font-size:12px;color:#fff;line-height:40px;-webkit-order:1;-moz-box-ordinal-group:2;order:1}.xgplayer-skin-default .xgplayer-icon{display:block;width:40px;height:40px;overflow:hidden;fill:#fff}.xgplayer-skin-default .xgplayer-icon svg{position:absolute}.xgplayer-skin-default .xgplayer-tips{background:rgba(0,0,0,.54);border-radius:1px;display:none;position:absolute;font-family:PingFangSC-Regular;font-size:11px;color:#fff;padding:2px 4px;text-align:center;top:-30px;left:50%;margin-left:-16px;width:auto;white-space:nowrap}.xgplayer-skin-default.xgplayer-mobile .xgplayer-tips{display:none!important}.xgplayer-skin-default .xgplayer-screen-container{display:block;width:100%}",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"mobile",method:function(){var e=this,t=e.root,n=0,i=void 0,a={first:"",second:""};function o(t){e.video.addEventListener("touchend",(function(t){e.onElementTouchend(t,e.video)})),e.video.addEventListener("touchstart",(function(){e.isTouchMove=!1})),e.video.addEventListener("touchmove",(function(){e.isTouchMove=!0})),e.config.autoplay&&e.start()}e.onElementTouchend=function(e,o){this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation();var l=this;if((0,r.hasClass)(t,"xgplayer-inactive")?l.emit("focus"):l.emit("blur"),!l.config.closeVideoTouch&&!l.isTouchMove){var s=function(){i=setTimeout((function(){if((0,r.hasClass)(l.root,"xgplayer-nostart"))return!1;if(!l.ended)if(l.paused){var e=l.play();void 0!==e&&e&&e.catch((function(e){}))}else l.pause();n=0}),200)};l.config.closeVideoClick||(n++,i&&clearTimeout(i),1===n?l.config.enableVideoDbltouch?a.first=new Date:s():2===n&&l.config.enableVideoDbltouch?(a.second=new Date,Math.abs(a.first-a.second)<400?s():(a.first=new Date,n=1)):n=0)}},e.once("ready",o),e.once("destroy",(function t(){e.off("ready",o),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"pc",method:function(){var e=this;if(e.controls&&e.video){var t=e.controls,n=e.root,i=0,a=void 0;e.onElementClick=function(e,t){this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation();var n=this;n.config.closeVideoClick||(i++,a&&clearTimeout(a),1===i?a=setTimeout((function(){if((0,r.hasClass)(n.root,"xgplayer-nostart"))return!1;if(!n.ended)if(n.paused){var e=n.play();void 0!==e&&e&&e.catch((function(e){}))}else n.pause();i=0}),200):i=0)},e.video.addEventListener("click",(function(t){e.onElementClick(t,e.video)}),!1),e.onElementDblclick=function(e,n){if(this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation(),!this.config.closeVideoDblclick){var r=t.querySelector(".xgplayer-fullscreen");if(r){var i=void 0;document.createEvent?(i=document.createEvent("Event")).initEvent("click",!0,!0):i=new Event("click"),r.dispatchEvent(i)}}},e.video.addEventListener("dblclick",(function(t){e.onElementDblclick(t,e.video)}),!1),n.addEventListener("mouseenter",o),n.addEventListener("mouseleave",l),t.addEventListener("mouseenter",s),t.addEventListener("mouseleave",u),t.addEventListener("click",c),e.once("ready",p),e.once("destroy",(function t(){n.removeEventListener("mouseenter",o),n.removeEventListener("mouseleave",l);var r=e.controls;r&&(r.removeEventListener("mouseleave",u),r.removeEventListener("mouseenter",s),r.removeEventListener("click",c)),e.off("ready",p),e.off("destroy",t)}))}function o(){clearTimeout(e.leavePlayerTimer),e.emit("focus",e)}function l(){e.config.closePlayerBlur||(e.leavePlayerTimer=setTimeout((function(){e.emit("blur",e)}),e.config.leavePlayerTime||0))}function s(t){e.userTimer&&clearTimeout(e.userTimer)}function u(t){e.config.closeControlsBlur||e.emit("focus",e)}function c(e){e.preventDefault(),e.stopPropagation()}function p(t){e.config.autoplay&&e.start()}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"start",method:function(){var e=this,t=e.root;function n(){e.off("canplay",n);var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}function i(){(0,r.hasClass)(t,"xgplayer-nostart")?((0,r.removeClass)(t,"xgplayer-nostart"),(0,r.addClass)(t,"xgplayer-is-enter"),"function"==typeof t.contains?e.video&&1===e.video.nodeType&&!t.contains(e.video)||e.video&&1!==e.video.nodeType&&void 0===e.video.mediaSource?(e.once("canplay",n),e.start()):n():e.video&&1===e.video.nodeType&&!t.querySelector(this.videoConfig.mediaType)||e.video&&1!==e.video.nodeType&&void 0===e.video.mediaSource?(e.once("canplay",n),e.start()):n()):e.paused&&((0,r.removeClass)(t,"xgplayer-nostart xgplayer-isloading"),setTimeout((function(){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}),10))}e.on("startBtnClick",i),e.once("destroy",(function t(){e.off("startBtnClick",i),e.off("canplay",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(41)),a=o(n(42));function o(e){return e&&e.__esModule?e:{default:e}}n(43),t.default={name:"s_start",method:function(){var e=this,t=e.root,n=(0,r.createDom)("xg-start",'
'+i.default+'
\n
'+a.default+"
",{},"xgplayer-start");function o(e){(0,r.addClass)(e.root,"xgplayer-skin-default"),e.config&&(e.config.autoplay&&!(0,r.isWeiXin)()&&!(0,r.isUc)()&&(0,r.addClass)(e.root,"xgplayer-is-enter"),e.config.lang&&"en"===e.config.lang?(0,r.addClass)(e.root,"xgplayer-lang-is-en"):"jp"===e.config.lang&&(0,r.addClass)(e.root,"xgplayer-lang-is-jp"),e.config.enableContextmenu||e.video.addEventListener("contextmenu",(function(e){e.preventDefault(),e.stopPropagation()})))}e.config&&e.config.hideStartBtn&&(0,r.addClass)(t,"xgplayer-start-hide"),e.isReady?(t.appendChild(n),o(e)):e.once("ready",(function(){t.appendChild(n),o(e)})),e.once("autoplay was prevented",(function(){(0,r.removeClass)(e.root,"xgplayer-is-enter"),(0,r.addClass)(e.root,"xgplayer-nostart")})),e.once("canplay",(function(){(0,r.removeClass)(e.root,"xgplayer-is-enter")})),n.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("startBtnClick")}}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(44);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-start{border-radius:50%;display:inline-block;width:70px;height:70px;background:rgba(0,0,0,.38);overflow:hidden;text-align:center;line-height:70px;vertical-align:middle;position:absolute;left:50%;top:50%;z-index:115;margin:-35px auto auto -35px;cursor:pointer}.xgplayer-skin-default .xgplayer-start div{position:absolute}.xgplayer-skin-default .xgplayer-start div svg{fill:hsla(0,0%,100%,.7)}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-start:hover{opacity:.85}.xgplayer-skin-default.xgplayer-pause.xgplayer-start-hide .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-start-hide .xgplayer-start{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start{display:inline-block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start,.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-pause{display:none}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"fullscreen",method:function(){var e=this,t=e.root;function n(){e.config.rotateFullscreen?(0,r.hasClass)(t,"xgplayer-rotate-fullscreen")?e.exitRotateFullscreen():e.getRotateFullscreen():(0,r.hasClass)(t,"xgplayer-is-fullscreen")?e.exitFullscreen(t):e.getFullscreen(t)}function i(){var n=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;n&&n===t?((0,r.addClass)(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")):(0,r.hasClass)(t,"xgplayer-is-fullscreen")&&((0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}function a(n){e.video.webkitPresentationMode!==r.PresentationMode.FULLSCREEN&&((0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen"))}e.on("fullscreenBtnClick",n),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.addEventListener(e,i)})),e.video.addEventListener("webkitbeginfullscreen",(function(){(0,r.addClass)(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")})),e.video.addEventListener("webkitendfullscreen",(function(){(0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")})),(0,r.checkWebkitSetPresentationMode)(e.video)&&e.video.addEventListener("webkitpresentationmodechanged",a),e.once("destroy",(function t(){e.off("fullscreenBtnClick",n),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.removeEventListener(e,i)})),(0,r.checkWebkitSetPresentationMode)(e.video)&&e.video.removeEventListener("webkitpresentationmodechanged",a),e.off("destroy",t)})),e.getFullscreen=function(e){var t=this;if(e.requestFullscreen){var n=e.requestFullscreen();n&&n.catch((function(){t.emit("fullscreen error")}))}else e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(window.Element.ALLOW_KEYBOARD_INPUT):t.video.webkitSupportsFullscreen?t.video.webkitEnterFullscreen():e.msRequestFullscreen?e.msRequestFullscreen():(0,r.addClass)(e,"xgplayer-is-cssfullscreen")},e.exitFullscreen=function(e){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),(0,r.removeClass)(e,"xgplayer-is-cssfullscreen")},e.getRotateFullscreen=function(){var e=this;document.documentElement.style.width="100%",document.documentElement.style.height="100%",e.config.fluid&&(e.root.style["padding-top"]="",e.root.style["max-width"]="unset"),e.root&&!(0,r.hasClass)(e.root,"xgplayer-rotate-fullscreen")&&(0,r.addClass)(e.root,"xgplayer-rotate-fullscreen"),e.emit("getRotateFullscreen")},e.exitRotateFullscreen=function(){var e=this;document.documentElement.style.width="unset",document.documentElement.style.height="unset",e.config.fluid&&(e.root.style.width="100%",e.root.style.height="0",e.root.style["padding-top"]=100*e.config.height/e.config.width+"%",e.root.style["max-width"]="100%"),e.root&&(0,r.hasClass)(e.root,"xgplayer-rotate-fullscreen")&&(0,r.removeClass)(e.root,"xgplayer-rotate-fullscreen"),e.emit("exitRotateFullscreen")}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"play",method:function(){var e=this;function t(){if(e.config.allowPlayAfterEnded||!e.ended)if((0,r.hasClass)(e.root,"xgplayer-nostart")&&e.start(),e.paused){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}else e.pause()}e.on("playBtnClick",t),e.once("destroy",(function n(){e.off("playBtnClick",t),e.off("destroy",n)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"replay",method:function(){var e=this,t=e.root;function n(){(0,r.removeClass)(t,"xgplayer-is-replay"),e.replay()}e.on("replayBtnClick",n),e.on("ended",(function(){e.config.loop||(0,r.addClass)(t,"xgplayer-is-replay")})),e.once("destroy",(function t(){e.off("replayBtnClick",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(49)),a=o(n(50));function o(e){return e&&e.__esModule?e:{default:e}}n(51),t.default={name:"s_play",method:function(){var e=this,t=e.config.playBtn?e.config.playBtn:{},n=void 0;n="img"===t.type?(0,r.createImgBtn)("play",t.url.play,t.width,t.height):(0,r.createDom)("xg-play",'\n
'+i.default+'
\n
'+a.default+"
\n
",{},"xgplayer-play");var o={};o.play=e.lang.PLAY_TIPS,o.pause=e.lang.PAUSE_TIPS;var l=(0,r.createDom)("xg-tips",''+o.play+'\n '+o.pause+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls&&e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("playBtnClick")}))}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(52);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-play,.xgplayer-skin-default .xgplayer-play-img{width:40px;position:relative;-webkit-order:0;-moz-box-ordinal-group:1;order:0;display:block;cursor:pointer;margin-left:3px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-play .xgplayer-icon{margin-top:3px;width:32px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-play .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-play-img:hover,.xgplayer-skin-default .xgplayer-play:hover{opacity:.85}.xgplayer-skin-default .xgplayer-play-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-play:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(54),t.default={name:"s_poster",method:function(){var e=this,t=e.root;if(e.config.poster){var n=(0,r.createDom)("xg-poster","",{},"xgplayer-poster");n.style.backgroundImage="url("+e.config.poster+")",t.appendChild(n)}}},e.exports=t.default},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-poster{display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;background-size:cover;background-position:50%}.xgplayer-skin-default.xgplayer-nostart .xgplayer-poster{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(57),t.default={name:"s_flex",method:function(){var e=(0,r.createDom)("xg-placeholder","",{},"xgplayer-placeholder");this.controls.appendChild(e)}},e.exports=t.default},function(e,t,n){var r=n(58);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-placeholder{-webkit-flex:1;-moz-box-flex:1;flex:1;-webkit-order:3;-moz-box-ordinal-group:4;order:3;display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(60)),a=o(n(61));function o(e){return e&&e.__esModule?e:{default:e}}n(62),t.default={name:"s_fullscreen",method:function(){var e=this,t=e.config.fullscreenBtn?e.config.fullscreenBtn:{},n=void 0;n="img"===t.type?(0,r.createImgBtn)("fullscreen",t.url.request,t.width,t.height):(0,r.createDom)("xg-fullscreen",'\n
'+i.default+'
\n
'+a.default+"
\n
",{},"xgplayer-fullscreen");var o={};o.requestfull=e.lang.FULLSCREEN_TIPS,o.exitfull=e.lang.EXITFULLSCREEN_TIPS;var l=(0,r.createDom)("xg-tips",''+o.requestfull+'\n '+o.exitfull+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls&&e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("fullscreenBtnClick")}))}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(63);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-fullscreen,.xgplayer-skin-default .xgplayer-fullscreen-img{position:relative;-webkit-order:13;-moz-box-ordinal-group:14;order:13;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img:hover,.xgplayer-skin-default .xgplayer-fullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-fullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(65),o=(r=a)&&r.__esModule?r:{default:r};n(66),t.default={name:"s_loading",method:function(){var e=this.root,t=(0,i.createDom)("xg-loading",""+o.default,{},"xgplayer-loading");this.once("ready",(function(){e.appendChild(t)}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-loading{display:none;width:100px;height:100px;overflow:hidden;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);position:absolute;left:50%;top:50%;margin:-50px auto auto -50px}.xgplayer-skin-default .xgplayer-loading svg{border-radius:50%;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:loadingRotate 1s linear infinite;animation:loadingRotate 1s linear infinite}.xgplayer-skin-default .xgplayer-loading svg path{stroke:#ddd;stroke-dasharray:236;-webkit-animation:loadingDashOffset 2s linear infinite;animation:loadingDashOffset 2s linear infinite;animation-direction:alternate-reverse;fill:none;stroke-width:12px}.xgplayer-skin-default.xgplayer-nostart .xgplayer-loading{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-loading{display:none!important}.xgplayer-skin-default.xgplayer-isloading .xgplayer-loading{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(5),o=(r=a)&&r.__esModule?r:{default:r};n(69);var l=function(e){return(0,i.hasClass)(e.root,"xgplayer-rotate-fullscreen")};t.default={name:"s_progress",method:function(){var e=this,t=(0,i.createDom)("xg-progress",'\n \n \n \n \n \n \n ',{tabindex:1},"xgplayer-progress"),n=void 0;e.controls.appendChild(t);var r=t.querySelector(".xgplayer-progress-played"),a=t.querySelector(".xgplayer-progress-outer"),s=t.querySelector(".xgplayer-progress-cache"),u=t.querySelector(".xgplayer-progress-point"),c=t.querySelector(".xgplayer-progress-thumbnail");function p(n,r){n.addEventListener("mouseenter",(function(e){r&&((0,i.addClass)(n,"xgplayer-progress-dot-show"),(0,i.addClass)(t,"xgplayer-progress-dot-active"))})),n.addEventListener("mouseleave",(function(e){r&&((0,i.removeClass)(n,"xgplayer-progress-dot-show"),(0,i.removeClass)(t,"xgplayer-progress-dot-active"))})),n.addEventListener("touchend",(function(a){a.stopPropagation(),r&&((0,i.hasClass)(n,"xgplayer-progress-dot-show")||Object.keys(e.dotArr).forEach((function(t){e.dotArr[t]&&(0,i.removeClass)(e.dotArr[t],"xgplayer-progress-dot-show")})),(0,i.toggleClass)(n,"xgplayer-progress-dot-show"),(0,i.toggleClass)(t,"xgplayer-progress-dot-active"))}))}function d(){e.config.progressDot&&"Array"===(0,i.typeOf)(e.config.progressDot)&&e.config.progressDot.forEach((function(t){if(t.time>=0&&t.time<=e.duration){var n=(0,i.createDom)("xg-progress-dot",t.text?''+t.text+"":"",{},"xgplayer-progress-dot");if(n.style.left=t.time/e.duration*100+"%",t.duration>=0&&(n.style.width=Math.min(t.duration,e.duration-t.time)/e.duration*100+"%"),t.style)for(var r in t.style)n.style[r]=t.style[r];a.appendChild(n),e.dotArr[t.time]=n,p(n,t.text)}}))}e.dotArr={},e.once("canplay",d),e.addProgressDot=function(t,n,r,o){if(!e.dotArr[t]&&t>=0&&t<=e.duration){var l=(0,i.createDom)("xg-progress-dot",n?''+n+"":"",{},"xgplayer-progress-dot");if(l.style.left=t/e.duration*100+"%",r>=0&&(l.style.width=Math.min(r,e.duration-t)/e.duration*100+"%"),o)for(var s in o)l.style[s]=o[s];a.appendChild(l),e.dotArr[t]=l,p(l,n)}},e.removeProgressDot=function(t){if(t>=0&&t<=e.duration&&e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}},e.removeAllProgressDot=function(){Object.keys(e.dotArr).forEach((function(t){if(e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}}))};var f=0,g=0,h=0,y=0,v=0,x=0,m=[],b=void 0,k=void 0,w=function(){e.config.thumbnail&&(e.config.thumbnail.isShowCoverPreview&&!b&&(r.removeChild(c),(b=(0,i.createDom)("xg-coverpreview",'\n \n \n ',{tabindex:1},"xgplayer-coverpreview")).querySelector(".xgplayer-coverpreview-outer"),k=b.querySelector(".xgplayer-coverpreview-point"),c=b.querySelector(".xgplayer-coverpreview-thumbnail"),e.root.appendChild(b)),f=e.config.thumbnail.pic_num,g=e.config.thumbnail.width,h=e.config.thumbnail.height,y=e.config.thumbnail.col,v=e.config.thumbnail.row,m=e.config.thumbnail.urls,c.style.width=g+"px",c.style.height=h+"px")};e.on("loadedmetadata",w),"function"==typeof e.config.disableSwipeHandler&&"function"==typeof e.config.enableSwipeHandler&&(e.root.addEventListener("touchmove",(function(t){t.preventDefault(),e.disableSwipe||(e.disableSwipe=!0,e.config.disableSwipeHandler.call(e))})),e.root.addEventListener("touchstart",(function(t){e.disableSwipe=!0,e.config.disableSwipeHandler.call(e)})),e.root.addEventListener("touchend",(function(t){e.disableSwipe=!1,e.config.enableSwipeHandler.call(e)})));var _=["touchstart","mousedown"];"mobile"===o.default.device&&_.pop();var E=null,T=null,C=function(a){if(!e.config.disableProgress){if(a.stopPropagation(),(0,i.event)(a),a._target===u||!e.config.allowSeekAfterEnded&&e.ended)return!0;t.focus();var s=r.getBoundingClientRect().left,p=l(e);return p?(s=r.getBoundingClientRect().top,n=t.getBoundingClientRect().height):(n=t.getBoundingClientRect().width,s=r.getBoundingClientRect().left),E=function(t){t.stopPropagation(),(0,i.event)(t),e.isProgressMoving=!0;var a=(p?t.clientY:t.clientX)-s;a>n&&(a=n);var o=a/n*e.duration;if(o<0&&(o=0),e.config.allowSeekPlayed&&Number(o).toFixed(1)>e.maxPlayedTime);else if(r.style.width=100*a/n+"%","video"!==e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var l=(0,i.findDom)(e.controls,".xgplayer-time");l&&(l.innerHTML=''+(0,i.format)(o||0)+""+(0,i.format)(e.duration)+"")}else console.log("trigger touchmove"),e.currentTime=Number(o).toFixed(1);if(e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview){k.innerHTML=""+(0,i.format)(o)+" / "+(0,i.format)(e.duration||0),x=e.duration/f;var u=Math.floor(o/x);c.style.backgroundImage="url("+m[Math.ceil((u+1)/(y*v))-1]+")";var d=u+1-y*v*(Math.ceil((u+1)/(y*v))-1),w=Math.ceil(d/v)-1,_=d-w*v-1;c.style["background-position"]="-"+_*g+"px -"+w*h+"px",b.style.display="block"}e.emit("focus")},T=function(a){if(console.log("up event",a),a.stopPropagation(),(0,i.event)(a),window.removeEventListener("mousemove",E),window.removeEventListener("touchmove",E,{passive:!1}),window.removeEventListener("mouseup",T),window.removeEventListener("touchend",T),o.default.browser.indexOf("ie")<0&&t.blur(),!e.isProgressMoving||e.videoConfig&&"audio"===e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var l=(p?a.clientY:a.clientX)-s;l>n&&(l=n);var u=l/n*e.duration;u<0&&(u=0),e.config.allowSeekPlayed&&Number(u).toFixed(1)>e.maxPlayedTime||(r.style.width=100*l/n+"%",console.warn("trigger touchup"),e.currentTime=Number(u).toFixed(1))}e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview&&(b.style.display="none"),e.emit("focus"),e.isProgressMoving=!1},window.addEventListener("touchmove",E,{passive:!1}),window.addEventListener("touchend",T),window.addEventListener("mousemove",E),window.addEventListener("mouseup",T),!0}};_.forEach((function(e){t.addEventListener(e,C)}));var S=function(n){if(!e.config.allowSeekAfterEnded&&e.ended)return!0;var r=l(e),a=r?t.getBoundingClientRect().top:t.getBoundingClientRect().left,o=r?t.getBoundingClientRect().height:t.getBoundingClientRect().width,s=function(n){var l=((r?n.clientY:n.clientX)-a)/o*e.duration;l=l<0?0:l,u.textContent=(0,i.format)(l);var s=u.getBoundingClientRect().width;if(e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview){x=e.duration/f;var p=Math.floor(l/x);c.style.backgroundImage="url("+m[Math.ceil((p+1)/(y*v))-1]+")";var d=p+1-y*v*(Math.ceil((p+1)/(y*v))-1),b=Math.ceil(d/v)-1,k=d-b*v-1;c.style["background-position"]="-"+k*g+"px -"+b*h+"px";var w=(r?n.clientY:n.clientX)-a-g/2;w=(w=w>0?w:0)0?_:0)>o-s?o-s:_,u.style.left=_+"px"}(0,i.hasClass)(t,"xgplayer-progress-dot-active")?u.style.display="none":u.style.display="block"},p=function(e){s(e)};t.addEventListener("mousemove",p,!1),t.addEventListener("mouseleave",(function n(r){t.removeEventListener("mousemove",p,!1),t.removeEventListener("mouseleave",n,!1),s(r),u.style.display="none",e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview&&(c.style.display="none")}),!1),s(n)};t.addEventListener("mouseenter",S,!1);var P=function(){if(void 0===e.maxPlayedTime&&(e.maxPlayedTime=0),e.maxPlayedTime0){for(var n=t.end(t.length-1),r=0,i=t.length;r=t.start(r)&&e.currentTime<=t.end(r)){n=t.end(r);for(var a=r+1;a=2){n=t.end(a-1);break}break}s.style.width=n/e.duration*100+"%"}},R=["bufferedChange","cacheupdate","ended","timeupdate"];R.forEach((function(t){e.on(t,M)})),e.once("destroy",(function n(){e.removeAllProgressDot(),e.off("canplay",d),e.off("timeupdate",P),e.off("currentTimeChange",O),e.off("srcChange",L),e.off("loadedmetadata",w),t.removeEventListener("mouseenter",S,!1),_.forEach((function(e){t.removeEventListener(e,C)})),window.removeEventListener("mousemove",E),window.removeEventListener("touchmove",E,{passive:!1}),window.removeEventListener("mouseup",T),window.removeEventListener("touchend",T),R.forEach((function(t){e.off(t,M)})),e.off("destroy",n)}))}},e.exports=t.default},function(e,t,n){var r=n(70);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-progress{display:block;position:absolute;height:20px;line-height:20px;left:12px;right:12px;outline:none;top:-15px;z-index:35}.xgplayer-skin-default .xgplayer-progress-outer{background:hsla(0,0%,100%,.3);display:block;height:3px;line-height:3px;margin-top:8.5px;width:100%;position:relative;cursor:pointer}.xgplayer-skin-default .xgplayer-progress-cache,.xgplayer-skin-default .xgplayer-progress-played{display:block;height:100%;line-height:1;position:absolute;left:0;top:0}.xgplayer-skin-default .xgplayer-progress-cache{width:0;background:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-progress-played{display:block;width:0;background-image:linear-gradient(-90deg,#fa1f41,#e31106);border-radius:0 1.5px 1.5px 0}.xgplayer-skin-default .xgplayer-progress-btn{display:none;position:absolute;left:0;top:-5px;width:13px;height:13px;border-radius:30px;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.26);left:100%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:36}.xgplayer-skin-default .xgplayer-progress-point{position:absolute}.xgplayer-skin-default .xgplayer-progress-point.xgplayer-tips{margin-left:0;top:-25px;display:none;z-index:100}.xgplayer-skin-default .xgplayer-progress-dot{display:inline-block;position:absolute;height:3px;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer-skin-default .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;bottom:200%;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);height:auto;line-height:30px;width:auto;background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer-skin-default .xgplayer-progress-dot-show .xgplayer-progress-tip{display:block}.xgplayer-skin-default .xgplayer-progress-thumbnail{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box}.xgplayer-skin-default .xgplayer-progress-thumbnail.xgplayer-tips{margin-left:0;display:none;z-index:99}.xgplayer-skin-default .xgplayer-coverpreview{position:absolute;width:100%;height:100%;top:0;left:0;display:none}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer{position:absolute;display:block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-thumbnail{display:block}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point{display:block;text-align:center;font-family:PingFangSC-Regular;font-size:11px;color:#ccc;padding:2px 4px}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point span{color:#fff}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-outer{height:6px;margin-top:7px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-dot,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-dot{height:6px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-btn{display:block;top:-3px}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-volume-active .xgplayer-progress{z-index:15}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress-btn{display:block!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-outer{height:3px!important;margin-top:8.5px!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-btn{display:block!important;top:-5px!important}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(72),t.default={name:"s_time",method:function(){var e=this,t=(0,r.createDom)("xg-time",''+(e.currentTime||(0,r.format)(0))+"\n "+(e.duration||(0,r.format)(0))+"",{},"xgplayer-time");e.once("ready",(function(){e.controls&&e.controls.appendChild(t)}));var n=function(){"audio"===e.videoConfig.mediaType&&e.isProgressMoving&&e.dash||(t.innerHTML=''+(0,r.format)(e.currentTime||0)+""+(0,r.format)(e.duration)+"")};e.on("durationchange",n),e.on("timeupdate",n),e.once("destroy",(function t(){e.off("durationchange",n),e.off("timeupdate",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){var r=n(73);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,'.xgplayer-skin-default .xgplayer-time{-webkit-order:2;-moz-box-ordinal-group:3;order:2;font-family:ArialMT;font-size:13px;color:#fff;line-height:40px;height:40px;text-align:center;display:inline-block;margin:auto 8px}.xgplayer-skin-default .xgplayer-time span{color:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current{color:#fff}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current:after{content:"/";display:inline-block;padding:0 3px}',""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(75),o=(r=a)&&r.__esModule?r:{default:r};n(76),t.default={name:"s_replay",method:function(){var e=this,t=e.root,n=e.lang.REPLAY,r=(0,i.createDom)("xg-replay",o.default+'\n '+n+"\n ",{},"xgplayer-replay");function a(){var e=r.querySelector("path");if(e){var t=window.getComputedStyle(e).getPropertyValue("transform");if("string"==typeof t&&t.indexOf("none")>-1)return;e.setAttribute("transform",t)}}e.once("ready",(function(){t.appendChild(r)})),e.on("ended",a),r.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation()}));var l=r.querySelector("svg");["click","touchend"].forEach((function(t){l.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("replayBtnClick")}))})),e.once("destroy",(function t(){e.off("ended",a),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(77);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-replay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:105;display:none;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:rgba(0,0,0,.54);-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.xgplayer-skin-default .xgplayer-replay svg{background:rgba(0,0,0,.58);border-radius:100%;cursor:pointer}.xgplayer-skin-default .xgplayer-replay svg path{-webkit-transform:translate(20px,21px);-ms-transform:translate(20px,21px);transform:translate(20px,21px);fill:#ddd}.xgplayer-skin-default .xgplayer-replay svg:hover{background:rgba(0,0,0,.38)}.xgplayer-skin-default .xgplayer-replay svg:hover path{fill:#fff}.xgplayer-skin-default .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-family:PingFangSC-Regular;font-size:14px;color:#fff;line-height:34px}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-replay{display:-webkit-flex;display:-moz-box;display:flex}",""])},function(e,t,n){var r=n(160);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){e.exports=n(80)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=P(n(9)),i=P(n(81)),a=P(n(82)),o=P(n(83)),l=P(n(84)),s=P(n(85)),u=P(n(88)),c=P(n(45)),p=P(n(89)),d=P(n(90)),f=P(n(91)),g=P(n(92)),h=P(n(37)),y=P(n(38)),v=P(n(98)),x=P(n(46)),m=P(n(99)),b=P(n(100)),k=P(n(47)),w=P(n(101)),_=P(n(102)),E=P(n(103)),T=P(n(39)),C=P(n(104)),S=P(n(105));function P(e){return e&&e.__esModule?e:{default:e}}n(107),r.default.installAll([i.default,a.default,o.default,l.default,s.default,u.default,c.default,p.default,d.default,f.default,g.default,h.default,y.default,v.default,x.default,m.default,b.default,k.default,w.default,_.default,E.default,T.default,C.default,S.default]),t.default=r.default,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"airplay",method:function(){var e=this;function t(){e.video.webkitShowPlaybackTargetPicker()}e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&(e.on("airplayBtnClick",t),e.once("destroy",(function n(){e.off("airplayBtnClick",t),e.off("destroy",n)})))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"cssFullscreen",method:function(){var e=this,t=e.root;function n(){(0,r.hasClass)(t,"xgplayer-is-cssfullscreen")?e.exitCssFullscreen():e.getCssFullscreen()}e.on("cssFullscreenBtnClick",n),e.on("exitFullscreen",(function(){(0,r.removeClass)(t,"xgplayer-is-cssfullscreen")})),e.once("destroy",(function t(){e.off("cssFullscreenBtnClick",n),e.off("destroy",t)})),e.getCssFullscreen=function(){var e=this;e.config.fluid&&(e.root.style["padding-top"]=""),(0,r.addClass)(e.root,"xgplayer-is-cssfullscreen"),e.emit("requestCssFullscreen")},e.exitCssFullscreen=function(){var e=this;e.config.fluid&&(e.root.style.width="100%",e.root.style.height="0",e.root.style["padding-top"]=100*e.config.height/e.config.width+"%"),(0,r.removeClass)(e.root,"xgplayer-is-cssfullscreen"),e.emit("exitCssFullscreen")}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"danmu",method:function(){var e=this;e.on("initDefaultDanmu",(function(t){var n=e.root.querySelector("xg-danmu");if((0,r.addClass)(n,"xgplayer-has-danmu"),!e.config.danmu.closeDefaultBtn){var i=function(){t.start()},a=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&t.pause()},o=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&t.play()},l=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&(t.stop(),t.start())};e.danmuBtn=(0,r.copyDom)(t.bulletBtn.createSwitch(!0)),e.controls.appendChild(e.danmuBtn),["click","touchend"].forEach((function(a){e.danmuBtn.addEventListener(a,(function(a){a.preventDefault(),a.stopPropagation(),(0,r.toggleClass)(e.danmuBtn,"danmu-switch-active"),(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")?(e.emit("danmuBtnOn"),(0,r.addClass)(n,"xgplayer-has-danmu"),e.once("timeupdate",i)):(e.emit("danmuBtnOff"),(0,r.removeClass)(n,"xgplayer-has-danmu"),t.stop())}))})),e.onElementClick&&n.addEventListener("click",(function(t){e.onElementClick(t,n)}),!1),e.onElementDblclick&&n.addEventListener("dblclick",(function(t){e.onElementDblclick(t,n)}),!1),e.on("pause",a),e.on("play",o),e.on("seeked",l),e.once("destroy",(function t(){e.off("timeupdate",i),e.off("pause",a),e.off("play",o),e.off("seeked",l),e.off("destroy",t)}))}}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"definition",method:function(){var e=this;e.once("destroy",(function t(){e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(86),a=(r=i)&&r.__esModule?r:{default:r},o=n(87);t.default={name:"download",method:function(){var e=this;function t(){e.download()}e.on("downloadBtnClick",t),e.once("destroy",(function n(){e.off("downloadBtnClick",t),e.off("destroy",n)})),e.download=function(){var e=(0,o.getAbsoluteURL)(this.config.url);(0,a.default)(e)}}},e.exports=t.default},function(e,t,n){var r,i,a;i=[],void 0===(a="function"==typeof(r=function(){return function e(t,n,r){var i,a,o=window,l="application/octet-stream",s=r||l,u=t,c=!n&&!r&&u,p=document.createElement("a"),d=function(e){return String(e)},f=o.Blob||o.MozBlob||o.WebKitBlob||d,g=n||"download";if(f=f.call?f.bind(o):Blob,"true"===String(this)&&(s=(u=[u,s])[0],u=u[1]),c&&c.length<2048&&(g=c.split("/").pop().split("?")[0],p.href=c,-1!==p.href.indexOf(c))){var h=new XMLHttpRequest;return h.open("GET",c,!0),h.responseType="blob",h.onload=function(t){e(t.target.response,g,l)},setTimeout((function(){h.send()}),0),h}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(u)){if(!(u.length>2096103.424&&f!==d))return navigator.msSaveBlob?navigator.msSaveBlob(m(u),g):b(u);s=(u=m(u)).type||l}else if(/([\x80-\xff])/.test(u)){for(var y=0,v=new Uint8Array(u.length),x=v.length;yx',e=t.firstChild.href}return e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(4),a=(r=i)&&r.__esModule?r:{default:r},o={maxCount:3,backupUrl:"",isFetch:!0,fetchTimeout:100};t.default={name:"errorretry",method:function(){var e=this,t=this;if(t.config.errorConfig&&!(t.src.indexOf("blob:")>-1)){var n={},r=t.config.errorConfig;for(var i in o)void 0===r[i]?n[i]=o[i]:n[i]=r[i];t.retryData={count:0,errfTimer:null,isFetchReturn:!1,currentTime:0};var l=t._onError;t._onError=function(r){var i=e.retryData.count;if(i>n.maxCount)n.isFetch?(o=e,u=e.currentSrc,c=n.fetchTimeout,p=function(e,t){o.retryData.isFetchReturn||(o.retryData.isFetchReturn=!0,e(t))},new Promise((function(e,t){try{var n=new window.XMLHttpRequest;n.open("get",u),n.onload=function(){p(e,{status:n.status,statusText:n.statusText,xhr:n})},n.onerror=function(){p(e,{status:n.status,statusText:n.statusText||"The network environment is disconnected or the address is invalid",xhr:n})},n.onabort=function(){},o.retryData.errfTimer=window.setTimeout((function(){var t=o.retryData.errfTimer;window.clearTimeout(t),o.retryData.errfTimer=null,p(e,{status:-1,statusText:"request timeout"})}),c),n.send()}catch(r){o.retryData.isFetchReturn=!0,p(e,{status:-2,statusText:"request error"})}}))).then((function(t){e.emit("error",new a.default({type:"network",currentTime:e.currentTime,duration:e.duration||0,networkState:e.networkState,readyState:e.readyState,currentSrc:e.currentSrc,src:e.src,ended:e.ended,httpCode:t.status,httpMsg:t.statusText,errd:{line:101,msg:e.error,handle:"plugin errorRetry"},errorCode:e.video&&e.video.error.code,mediaError:e.video&&e.video.error})),l.call(e,t)})):l.call(e,r);else{var o,u,c,p;0===i&&(e.retryData.currentTime=e.currentTime,e.once("canplay",s.bind(e)));var d="";d=n.count<2?n.backupUrl?n.backupUrl:t.currentSrc:n.backupUrl&&i>1?n.backupUrl:t.currentSrc,e.retryData.count++,e.src=d}}}function s(){this.currentTime=this.retryData.currentTime,this.play(),this.retryData.retryCode=0,this.retryData.isFetchReturn=!1,this.retryData.currentTime=0}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0||(e?n.currentTime-r>=0?n.currentTime-=r:n.currentTime=0:n.maxPlayedTime&&n.config.allowSeekPlayed&&n.currentTime+r>n.maxPlayedTime?n.currentTime=n.maxPlayedTime:n.currentTime+r<=n.duration?n.currentTime+=r:n.currentTime=n.duration+1)}},{key:"changeRate",value:function(){this.state.playbackRate=this.player.playbackRate,this.player.playbackRate=this.player.config.keyboardRate||5}},{key:"changeVolumeSlide",value:function(e){var t=this.player;t.controls&&(e?(t.emit("focus"),(0,i.hasClass)(t.root,"xgplayer-volume-active")||(0,i.addClass)(t.root,"xgplayer-volume-active")):(clearTimeout(this.timer),this.timer=setTimeout((function(){(0,i.removeClass)(t.root,"xgplayer-volume-active")}),1e3)))}},{key:"changeVolume",value:function(e){var t=this.player,n=(t.config.keyShortcutStep||{}).volume||.1;this.changeVolumeSlide(!0);var r=t.volume;e&&r+n<=1?t.volume=r+n:!e&&r-n>=0&&(t.volume=r-n)}}]),e}();t.default={name:"keyboard",method:function(){this.keyboard=new a(this)}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"localPreview",method:function(){var e=this,t=e.root;function n(n){e.uploadFile=n.files[0];var i=URL.createObjectURL(e.uploadFile);if((0,r.hasClass)(t,"xgplayer-nostart"))e.config.url=i,e.start();else{e.src=i;var a=e.play();void 0!==a&&a&&a.catch((function(e){}))}}e.on("upload",n),e.once("destroy",(function t(){e.off("upload",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"memoryPlay",method:function(){var e=this;e.on("memoryPlayStart",(function(t){setTimeout((function(){console.log("memoryPlayStart",t,e.readyState,11),e.currentTime=t}))}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(93),o=(r=a)&&r.__esModule?r:{default:r};t.default={name:"miniplayer",method:function(){var e=this,t=e.root;function n(){(0,i.hasClass)(t,"xgplayer-miniplayer-active")?e.exitMiniplayer():e.getMiniplayer()}e.on("miniplayerBtnClick",n),e.once("destroy",(function t(){e.off("miniplayerBtnClick",n),e.off("destroy",t)})),e.getMiniplayer=function(){(0,i.hasClass)(t,"xgplayer-is-fullscreen")&&this.exitFullscreen(t),(0,i.hasClass)(t,"xgplayer-is-cssfullscreen")&&this.exitCssFullscreen(),(0,i.hasClass)(t,"xgplayer-rotate-fullscreen")&&this.exitRotateFullscreen();var e=(0,i.createDom)("xg-miniplayer-lay","
",{},"xgplayer-miniplayer-lay");this.root.appendChild(e);var n=(0,i.createDom)("xg-miniplayer-drag",'
'+this.lang.MINIPLAYER_DRAG+"
",{tabindex:9},"xgplayer-miniplayer-drag");this.root.appendChild(n),new o.default(".xgplayer",{handle:".drag-handle"}),(0,i.addClass)(this.root,"xgplayer-miniplayer-active"),this.root.style.right=0,this.root.style.bottom="200px",this.root.style.top="",this.root.style.left="",this.root.style.width="320px",this.root.style.height="180px",this.config.miniplayerConfig&&(void 0!==this.config.miniplayerConfig.top&&(this.root.style.top=this.config.miniplayerConfig.top+"px",this.root.style.bottom=""),void 0!==this.config.miniplayerConfig.bottom&&(this.root.style.bottom=this.config.miniplayerConfig.bottom+"px"),void 0!==this.config.miniplayerConfig.left&&(this.root.style.left=this.config.miniplayerConfig.left+"px",this.root.style.right=""),void 0!==this.config.miniplayerConfig.right&&(this.root.style.right=this.config.miniplayerConfig.right+"px"),void 0!==this.config.miniplayerConfig.width&&(this.root.style.width=this.config.miniplayerConfig.width+"px"),void 0!==this.config.miniplayerConfig.height&&(this.root.style.height=this.config.miniplayerConfig.height+"px")),this.config.fluid&&(this.root.style["padding-top"]="");var r=this;["click","touchend"].forEach((function(t){e.addEventListener(t,(function(e){e.preventDefault(),e.stopPropagation(),r.exitMiniplayer()}))}))},e.exitMiniplayer=function(){(0,i.removeClass)(this.root,"xgplayer-miniplayer-active"),this.root.style.right="",this.root.style.bottom="",this.root.style.top="",this.root.style.left="",this.config.fluid?(this.root.style.width="100%",this.root.style.height="0",this.root.style["padding-top"]=100*this.config.height/this.config.width+"%"):(this.config.width&&("number"!=typeof this.config.width?this.root.style.width=this.config.width:this.root.style.width=this.config.width+"px"),this.config.height&&("number"!=typeof this.config.height?this.root.style.height=this.config.height:this.root.style.height=this.config.height+"px"));var e=(0,i.findDom)(this.root,".xgplayer-miniplayer-lay");e&&e.parentNode&&e.parentNode.removeChild(e);var t=(0,i.findDom)(this.root,".xgplayer-miniplayer-drag");t&&t.parentNode&&t.parentNode.removeChild(t)}}},e.exports=t.default},function(e,t,n){var r,i,a; +/*! + * Draggabilly v2.4.1 + * Make that shiz draggable + * https://draggabilly.desandro.com + * MIT license + */a=window,r=[n(94),n(95)],i=function(e,t){return function(e,t,n){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(){}var a=e.jQuery;function o(e,t){this.element="string"==typeof e?document.querySelector(e):e,a&&(this.$element=a(this.element)),this.options=r({},this.constructor.defaults),this.option(t),this._create()}var l=o.prototype=Object.create(n.prototype);o.defaults={},l.option=function(e){r(this.options,e)};var s={relative:!0,absolute:!0,fixed:!0};function u(e,t,n){return n=n||"round",t?Math[n](e/t)*t:e}return l._create=function(){this.position={},this._getPosition(),this.startPoint={x:0,y:0},this.dragPoint={x:0,y:0},this.startPosition=r({},this.position);var e=getComputedStyle(this.element);s[e.position]||(this.element.style.position="relative"),this.on("pointerMove",this.onPointerMove),this.on("pointerUp",this.onPointerUp),this.enable(),this.setHandles()},l.setHandles=function(){this.handles=this.options.handle?this.element.querySelectorAll(this.options.handle):[this.element],this.bindHandles()},l.dispatchEvent=function(e,t,n){var r=[t].concat(n);this.emitEvent(e,r),this.dispatchJQueryEvent(e,t,n)},l.dispatchJQueryEvent=function(t,n,r){var i=e.jQuery;if(i&&this.$element){var a=i.Event(n);a.type=t,this.$element.trigger(a,r)}},l._getPosition=function(){var e=getComputedStyle(this.element),t=this._getPositionCoord(e.left,"width"),n=this._getPositionCoord(e.top,"height");this.position.x=isNaN(t)?0:t,this.position.y=isNaN(n)?0:n,this._addTransformPosition(e)},l._getPositionCoord=function(e,n){if(-1!=e.indexOf("%")){var r=t(this.element.parentNode);return r?parseFloat(e)/100*r[n]:0}return parseInt(e,10)},l._addTransformPosition=function(e){var t=e.transform;if(0===t.indexOf("matrix")){var n=t.split(","),r=0===t.indexOf("matrix3d")?12:4,i=parseInt(n[r],10),a=parseInt(n[r+1],10);this.position.x+=i,this.position.y+=a}},l.onPointerDown=function(e,t){this.element.classList.add("is-pointer-down"),this.dispatchJQueryEvent("pointerDown",e,[t])},l.pointerDown=function(e,t){this.okayPointerDown(e)&&this.isEnabled?(this.pointerDownPointer={pageX:t.pageX,pageY:t.pageY},e.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(e),this.element.classList.add("is-pointer-down"),this.dispatchEvent("pointerDown",e,[t])):this._pointerReset()},l.dragStart=function(e,t){this.isEnabled&&(this._getPosition(),this.measureContainment(),this.startPosition.x=this.position.x,this.startPosition.y=this.position.y,this.setLeftTop(),this.dragPoint.x=0,this.dragPoint.y=0,this.element.classList.add("is-dragging"),this.dispatchEvent("dragStart",e,[t]),this.animate())},l.measureContainment=function(){var e=this.getContainer();if(e){var n=t(this.element),r=t(e),i=this.element.getBoundingClientRect(),a=e.getBoundingClientRect(),o=r.borderLeftWidth+r.borderRightWidth,l=r.borderTopWidth+r.borderBottomWidth,s=this.relativeStartPosition={x:i.left-(a.left+r.borderLeftWidth),y:i.top-(a.top+r.borderTopWidth)};this.containSize={width:r.width-o-s.x-n.width,height:r.height-l-s.y-n.height}}},l.getContainer=function(){var e=this.options.containment;if(e)return e instanceof HTMLElement?e:"string"==typeof e?document.querySelector(e):this.element.parentNode},l.onPointerMove=function(e,t,n){this.dispatchJQueryEvent("pointerMove",e,[t,n])},l.dragMove=function(e,t,n){if(this.isEnabled){var r=n.x,i=n.y,a=this.options.grid,o=a&&a[0],l=a&&a[1];r=u(r,o),i=u(i,l),r=this.containDrag("x",r,o),i=this.containDrag("y",i,l),r="y"==this.options.axis?0:r,i="x"==this.options.axis?0:i,this.position.x=this.startPosition.x+r,this.position.y=this.startPosition.y+i,this.dragPoint.x=r,this.dragPoint.y=i,this.dispatchEvent("dragMove",e,[t,n])}},l.containDrag=function(e,t,n){if(!this.options.containment)return t;var r="x"==e?"width":"height",i=u(-this.relativeStartPosition[e],n,"ceil"),a=this.containSize[r];return a=u(a,n,"floor"),Math.max(i,Math.min(a,t))},l.onPointerUp=function(e,t){this.element.classList.remove("is-pointer-down"),this.dispatchJQueryEvent("pointerUp",e,[t])},l.dragEnd=function(e,t){this.isEnabled&&(this.element.style.transform="",this.setLeftTop(),this.element.classList.remove("is-dragging"),this.dispatchEvent("dragEnd",e,[t]))},l.animate=function(){if(this.isDragging){this.positionDrag();var e=this;requestAnimationFrame((function(){e.animate()}))}},l.setLeftTop=function(){this.element.style.left=this.position.x+"px",this.element.style.top=this.position.y+"px"},l.positionDrag=function(){this.element.style.transform="translate3d( "+this.dragPoint.x+"px, "+this.dragPoint.y+"px, 0)"},l.staticClick=function(e,t){this.dispatchEvent("staticClick",e,[t])},l.setPosition=function(e,t){this.position.x=e,this.position.y=t,this.setLeftTop()},l.enable=function(){this.isEnabled=!0},l.disable=function(){this.isEnabled=!1,this.isDragging&&this.dragEnd()},l.destroy=function(){this.disable(),this.element.style.transform="",this.element.style.left="",this.element.style.top="",this.element.style.position="",this.unbindHandles(),this.$element&&this.$element.removeData("draggabilly")},l._init=i,a&&a.bridget&&a.bridget("draggabilly",o),o}(a,e,t)}.apply(t,r),void 0===i||(e.exports=i)},function(e,t,n){var r,i; +/*! + * getSize v2.0.3 + * measure size of elements + * MIT license + */window,void 0===(i="function"==typeof(r=function(){function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}function t(){}var n="undefined"==typeof console?t:function(e){console.error(e)},r=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=r.length;function a(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t