UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

9 lines (8 loc) 2.42 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("vue"),t=require("./utils/novnc.js"),s=require("./config.js"),o=require("../../node_modules/@novnc/novnc/core/util/browser.js"); /* * vuensee * @author Anders Evenrud <andersevenrud@gmail.com> * @link https://github.com/andersevenrud/vuensee * @license MIT */ const n="https:"===window.location.protocol,i={showSettings:!1,showPower:!1,showKeys:!1,showClipboard:!1},r={connected:!1,connecting:!1,disconnecting:!1,reconnecting:!1},g={ctrl:!1,alt:!1,windows:!1},a={power:!1},c={language:"en",autoconnect:!1,username:"",password:"",bell:!0,sharedMode:!0,viewOnly:!1,clipToWindow:!o.hasScrollbarGutter,scalingMode:"off",quality:6,compression:2,reconnect:!1,reconnectDelay:5e3,messageTimeout:8e3,dotCursor:!1,hostname:"192.168.100.120",path:"websockify",repeaterId:"",port:n?443:8e3,ssl:n},l=e.reactive({messages:[],dragging:!1,touchKeyboard:!1,fullscreen:!1,panelOpen:!0,loginOpen:!1,clipboard:"",...r,...i,capabilities:{...a},keys:{...g},settings:{...c,...s.default.settings},showSettings:s.default.features.settings}),p=(e,t={})=>(s=!l[e])=>Object.assign(l,{...t,[e]:s}),d=e=>Object.assign(l,{loginOpen:!1,...r,...i,...e}),u=p("fullscreen"),w=p("panelOpen"),b=p("dragging"),x=p("loginOpen"),h=p("showSettings",i),y=p("showPower",i),v=p("showKeys",i),O=p("showClipboard",i),f=p("touchKeyboard"),m=e.readonly(l);exports.assignCapabilities=e=>Object.assign(l.capabilities,e),exports.assignSettings=e=>Object.assign(l.settings,t.detectSettings(l.settings,e)),exports.connectionActivate=(e=!1)=>d({connecting:!0,reconnecting:e}),exports.connectionActivated=()=>d({connected:!0,panelOpen:!1}),exports.connectionDeactivate=()=>d({showSettings:!0,disconnecting:!0}),exports.connectionDeactivated=(e=!1)=>d({reconnecting:e,clipboard:"",touchKeyboard:!1,dragging:!1,panelOpen:!e,showSettings:!e,settings:{...l.settings,password:e?l.password:""},capabilities:{...a},keys:{...g}}),exports.removeMessage=e=>{const t=l.messages.findIndex((t=>t.key===e));-1!==t&&l.messages.splice(t,1)},exports.state=m,exports.toggleClipboard=O,exports.toggleDragging=b,exports.toggleFullscreen=u,exports.toggleKey=e=>l.keys[e]=!l.keys[e],exports.toggleKeys=v,exports.toggleLogin=x,exports.togglePanelOpen=w,exports.togglePower=y,exports.toggleSettings=h,exports.toggleTouchKeyboard=f,exports.updateClipboard=e=>l.clipboard=e;