Initial repository
No files matched your search
@@ -0,0 +1 @@
|
||||
v2.9.1
|
||||
@@ -0,0 +1 @@
|
||||
import{m as w,W as E,B as H,P as d,j as B,n as F}from"./index-97b4652c.js";import{E as f,H as Z,s as O,t as n,a as P,b as $,i as D,k as T,c as A,S as J,j as L,d as q}from"./codemirror-0a1db0c7.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";function k(){return k=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(i[t]=r[t])}return i},k.apply(this,arguments)}var I=i=>{var{theme:e,settings:r={},styles:t=[]}=i,o={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(o["&"]=a),r.fontFamily&&(o["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(o[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(o[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(o[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(o[".cm-content"]={caretColor:r.caret},o[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var s={};r.gutterActiveForeground&&(s.color=r.gutterActiveForeground),r.lineHighlight&&(o[".cm-activeLine"]={backgroundColor:r.lineHighlight},s.backgroundColor=r.lineHighlight),o[".cm-activeLineGutter"]=s,r.selection&&(o["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(o["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var g=f.theme(o,{dark:e==="dark"}),h=Z.define(t),m=[g,O(h)];return m},W={background:"#1e1e1e",foreground:"#9cdcfe",caret:"#c6c6c6",selection:"#6199ff2f",selectionMatch:"#72a1ff59",lineHighlight:"#ffffff0f",gutterBackground:"#1e1e1e",gutterForeground:"#838383",gutterActiveForeground:"#fff",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'};function R(i){var{theme:e="dark",settings:r={},styles:t=[]}=i||{};return I({theme:e,settings:k({},W,r),styles:[{tag:[n.keyword,n.operatorKeyword,n.modifier,n.color,n.constant(n.name),n.standard(n.name),n.standard(n.tagName),n.special(n.brace),n.atom,n.bool,n.special(n.variableName)],color:"#569cd6"},{tag:[n.controlKeyword,n.moduleKeyword],color:"#c586c0"},{tag:[n.name,n.deleted,n.character,n.macroName,n.propertyName,n.variableName,n.labelName,n.definition(n.name)],color:"#9cdcfe"},{tag:n.heading,fontWeight:"bold",color:"#9cdcfe"},{tag:[n.typeName,n.className,n.tagName,n.number,n.changed,n.annotation,n.self,n.namespace],color:"#4ec9b0"},{tag:[n.function(n.variableName),n.function(n.propertyName)],color:"#dcdcaa"},{tag:[n.number],color:"#b5cea8"},{tag:[n.operator,n.punctuation,n.separator,n.url,n.escape,n.regexp],color:"#d4d4d4"},{tag:[n.regexp],color:"#d16969"},{tag:[n.special(n.string),n.processingInstruction,n.string,n.inserted],color:"#ce9178"},{tag:[n.angleBracket],color:"#808080"},{tag:n.strong,fontWeight:"bold"},{tag:n.emphasis,fontStyle:"italic"},{tag:n.strikethrough,textDecoration:"line-through"},{tag:[n.meta,n.comment],color:"#6a9955"},{tag:n.link,color:"#6a9955",textDecoration:"underline"},{tag:n.invalid,color:"#ff0000"},...t]})}var K=R();const b={token:function(i,e,r=0){const t=i.peek();if(i.pos===r&&e.klipperMacro&&(e.klipperMacro=!1),i.pos>r&&e.klipperMacro){if(i.eatSpace(),i.match(/^{/))return"tag";if(i.match(/^"[^{]+"/)||i.match(/^'[^{]+'/))return"string";if(i.match(/^[-+]?[0-9]*\.?[0-9]+/))return"number";if(i.match(/^[A-Za-z\d_]+/))return"propertyName";if(r===0&&i.match(/^{[^%]+}/))return"variable"}if([";"].includes(t!=null?t:""))return i.skipToEnd(),"comment";const o=i.pos==r;return o&&i.match(/_?[GMgm][\d.]+/)?"namespace":i.string.substring(r).toLowerCase().startsWith("m117")?(i.skipToEnd(),"string"):i.pos>r&&i.match(/[EPXYZIJ]-?([\d]*\.[\d]+|[\d]+)?/i)?"className":i.pos>r&&i.match(/[Ff]-?([\d]*\.[\d]+|[\d]+)?/)?"string":i.pos>r&&i.match(/[TtSs]-?([\d]*\.[\d]+|[\d]+)?/)?"atom":r===0&&i.pos>r&&i.match(/^{[^%]+}/)?"propertyName":o&&i.match(/^\s*[A-Z_\d]+/)?(e.klipperMacro=!0,"name"):(i.next(),null)},startState:function(){return{klipperMacro:!1}},languageData:{commentTokens:{line:";"}}},V={token:function(i,e){var j,x;const r=["\\+","-","\\/\\/","\\/","%","\\*\\*","\\*","\\(","\\)","==","!=",">=",">","<=","<","=","\\|","~",","],t=new RegExp("^"+r.join("|")),o=["elif","else","endif","if","endfor","for","loop\\.index","loop\\.revindex","loop\\.first","loop\\.last","loop\\.length","loop\\.cycle","loop\\.depth","and","or","not","in","is","endmacro","macro","endcall","call","endfilter","filter","endset","set","extends","block","endblock","include","import","do"],a=["abs","attr","batch","capitalize","center","default","dictsort","escape","filesizeformat","first","float","forceescape","format","groupby","indent","int","join","last","length","list","lower","map","max","min","pprint","random","reject","rejectattr"Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
.rename-profile[data-v-37c48ba8]{text-transform:none}.currentMeshName[data-v-37c48ba8]{cursor:pointer;color:var(--v-primary-base)}.currentMeshName .v-icon[data-v-37c48ba8]{opacity:0}.currentMeshName:hover .v-icon[data-v-37c48ba8]{opacity:1}.rowProfile .colActions[data-v-37c48ba8]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.rowProfile .colName[data-v-37c48ba8],.rowProfile .colVariance[data-v-37c48ba8]{line-height:48px}.rowProfile .colName span.current[data-v-37c48ba8]{font-weight:700;color:var(--v-primary-base)}.rowProfile .colActions .v-btn[data-v-37c48ba8]{height:48px;width:48px}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as us,B as fs,C as ds,T as vs,a as ms,b as ps,c as _s,d as gs,e as ys,f as xs,g as Ts,h as Es,i as As,W as Ss,j as bs,_ as St,n as ws}from"./index-97b4652c.js";import{j as mr,m as dn,A as Cs,L as Rs,p as ua,R as fa,k as Ms,r as Ns,l as pr,n as Ls,o as Ps,q as Ds,s as Is,Z as Os,C as da,v as _t,w as Ar,x as Bs,y as Fs,M as Us,z as Oi,B as Bi,D as Hs,E as va,F as ma,G as pa,H as _a,I as zs,J as Gs,K as ks,O as Vs,N as Ws,P as Xs,Q as wr,S as vn,T as js,U as Ys,V as qs,W as Zs,X as $s,Y as Ks,_ as Qs,$ as Js,a0 as Cr,a1 as eo,u as to,a2 as ro,a3 as io}from"./echarts-9bc570b0.js";import{l as it,m as Me,f as Te,c as ht,i as nt,A as no,M as ao,E as Rr,w as kt,z as so,q as oo,F as lo,h as Mr,n as mn,o as Nr,d as Lr}from"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";function pn(e,t,r){typeof t=="object"&&(r=t,t=null);var i=this,n;if(!(e instanceof Function)){n=[];for(var a in e)e.hasOwnProperty(a)&&n.push(a)}var s=function(l){if(i.apply(this,arguments),e instanceof Function?_n(this,e.call(this,l)):co(this,e,n),this.constructor===s)for(var c=s.__initializers__,h=0;h<c.length;h++)c[h].apply(this,arguments)};s.__super__=i,i.__initializers__?s.__initializers__=i.__initializers__.slice():s.__initializers__=[],t&&s.__initializers__.push(t);var o=function(){};return o.prototype=i.prototype,s.prototype=new o,s.prototype.constructor=s,_n(s.prototype,r),s.extend=i.extend,s.derive=i.extend,s}function _n(e,t){if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function co(e,t,r){for(var i=0;i<r.length;i++){var n=r[i];e[n]=t[n]}}const ho={extend:pn,derive:pn};function uo(e,t){this.action=e,this.context=t}var fo={trigger:function(e){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(e)){var t=this.__handlers__[e],r=t.length,i=-1,n=arguments;switch(n.length){case 1:for(;++i<r;)t[i].action.call(t[i].context);return;case 2:for(;++i<r;)t[i].action.call(t[i].context,n[1]);return;case 3:for(;++i<r;)t[i].action.call(t[i].context,n[1],n[2]);return;case 4:for(;++i<r;)t[i].action.call(t[i].context,n[1],n[2],n[3]);return;case 5:for(;++i<r;)t[i].action.call(t[i].context,n[1],n[2],n[3],n[4]);return;default:for(;++i<r;)t[i].action.apply(t[i].context,Array.prototype.slice.call(n,1));return}}},on:function(e,t,r){if(!(!e||!t)){var i=this.__handlers__||(this.__handlers__={});if(!i[e])i[e]=[];else if(this.has(e,t))return;var n=new uo(t,r||this);return i[e].push(n),this}},once:function(e,t,r){if(!e||!t)return;var i=this;function n(){i.off(e,n),t.apply(this,arguments)}return this.on(e,n,r)},before:function(e,t,r){if(!(!e||!t))return e="before"+e,this.on(e,t,r)},after:function(e,t,r){if(!(!e||!t))return e="after"+e,this.on(e,t,r)},success:function(e,t){return this.once("success",e,t)},error:function(e,t){return this.once("error",e,t)},off:function(e,t){var r=this.__handlers__||(this.__handlers__={});if(!t){r[e]=[];return}if(r[e]){for(var i=r[e],n=[],a=0;a<i.length;a++)t&&i[a].action!==t&&n.push(i[a]);r[e]=n}return this},has:function(e,t){var r=this.__handlers__;if(!r||!r[e])return!1;for(var i=r[e],n=0;n<i.length;n++)if(i[n].action===t)return!0}};const $i=fo;var vo=0,mo=Array.prototype,po=mo.forEach,ur={genGUID:function(){return++vo},relative2absolute:function(e,t){if(!t||e.match(/^\//))return e;for(var r=e.split("/"),i=t.split("/"),n=r[0];n==="."||n==="..";)n===".."&&i.pop(),r.shift(),n=r[0];return i.join("/")+"/"+r.join("/")},extend:function(e,t){if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e},defaults:function(e,t){if(t)for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e},extendWithPropList:function(e,t,r){if(t)for(var i=0;i<r.length;i++){var n=r[i];e[n]=t[n]}return e},defaultsWithPropList:function(e,t,r){if(t)for(var i=0;i<r.length;i++){var n=r[i];e[n]==null&&(e[n]=t[n])}return e},each:function(e,t,r){if(e&&t)if(e.forEach&&e.forEach===po)e.forEach(t,r);else if(e.length===+e.length)for(var i=0,n=e.length;i<n;i++)t.call(r,e[i],i,e);else for(var a in e)e.hasOwnProperty(a)&&t.call(r,e[a],a,e)},isObject:function(e){return e===Object(e)},isArray:function(e){return Array.isArray(e)},isArrayLike:function(e){return e?e.length===+e.length:!1},clone:function(e){if(ur.isObject(e)){if(ur.isArray(e))return e.slice();if(ur.isArrayLike(e)){for(var t=new e.constructor(e.length),r=0;r<e.length;r++)t[r]=e[r];return t}else return ur.extend({},e)}else return e}};const De=ur;var ai=function(){this.__uid__=De.genGUID()};ai.__initializers__=[function(e){De.extend(this,e)}];De.extend(ai,ho);De.extend(ai.prototype,$i);const qe=ai;var gn=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB","ANGLE_instanced_arrays"],yn=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function _o(e){for(var t={},r={},i=0;i<gn.length;i++){var n=Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{m as nr,B as ar,G as or,P as ai,j as lr,n as cr}from"./index-97b4652c.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";function hr(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var oi={exports:{}};(function(a,t){(function(e){var s=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,r=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(l,c,h){if(h=h||{},l=l.trim(),c=c.trim(),!c){if(!h.alwaysNormalize)return l;var u=o.parseURL(l);if(!u)throw new Error("Error trying to parse base URL.");return u.path=o.normalizePath(u.path),o.buildURLFromParts(u)}var d=o.parseURL(c);if(!d)throw new Error("Error trying to parse relative URL.");if(d.scheme)return h.alwaysNormalize?(d.path=o.normalizePath(d.path),o.buildURLFromParts(d)):c;var f=o.parseURL(l);if(!f)throw new Error("Error trying to parse base URL.");if(!f.netLoc&&f.path&&f.path[0]!=="/"){var g=i.exec(f.path);f.netLoc=g[1],f.path=g[2]}f.netLoc&&!f.path&&(f.path="/");var p={scheme:f.scheme,netLoc:d.netLoc,path:null,params:d.params,query:d.query,fragment:d.fragment};if(!d.netLoc&&(p.netLoc=f.netLoc,d.path[0]!=="/"))if(!d.path)p.path=f.path,d.params||(p.params=f.params,d.query||(p.query=f.query));else{var T=f.path,y=T.substring(0,T.lastIndexOf("/")+1)+d.path;p.path=o.normalizePath(y)}return p.path===null&&(p.path=h.alwaysNormalize?o.normalizePath(d.path):d.path),o.buildURLFromParts(p)},parseURL:function(l){var c=s.exec(l);return c?{scheme:c[1]||"",netLoc:c[2]||"",path:c[3]||"",params:c[4]||"",query:c[5]||"",fragment:c[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(r,"");l.length!==(l=l.replace(n,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}};a.exports=o})()})(oi);var je=oi.exports;function us(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);t&&(s=s.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),e.push.apply(e,s)}return e}function ct(a){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?us(Object(e),!0).forEach(function(s){ur(a,s,e[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):us(Object(e)).forEach(function(s){Object.defineProperty(a,s,Object.getOwnPropertyDescriptor(e,s))})}return a}function ur(a,t,e){return t=fr(t),t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}function tt(){return tt=Object.assign?Object.assign.bind():function(a){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(a[s]=e[s])}return a},tt.apply(this,arguments)}function dr(a,t){if(typeof a!="object"||a===null)return a;var e=a[Symbol.toPrimitive];if(e!==void 0){var s=e.call(a,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(a)}function fr(a){var t=dr(a,"string");return typeof t=="symbol"?t:String(t)}const F=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)};let m=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRALine truncated
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-16b345da]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as p,B as _,G as u,P as m,j as v,n as f}from"./index-97b4652c.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var b=Object.defineProperty,h=Object.getOwnPropertyDescriptor,o=(t,e,r,s)=>{for(var i=s>1?void 0:s?h(e,r):e,n=t.length-1,l;n>=0;n--)(l=t[n])&&(i=(s?l(e,r,i):l(i))||i);return s&&i&&b(e,r,i),i};let a=class extends p(_,u){constructor(){super(...arguments),this.isVisible=!0}get url(){var e;return this.convertUrl((e=this.camSettings)==null?void 0:e.stream_url,this.printerUrl)}get webcamStyle(){var e,r,s;return{transform:this.generateTransform((e=this.camSettings.flip_horizontal)!=null?e:!1,(r=this.camSettings.flip_vertical)!=null?r:!1,(s=this.camSettings.rotation)!=null?s:0)}}visibilityChanged(e){this.isVisible=e}};o([m({required:!0})],a.prototype,"camSettings",2);o([m({default:null})],a.prototype,"printerUrl",2);a=o([v],a);var g=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("video",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.visibilityChanged,expression:"visibilityChanged"}],staticClass:"webcamImage",style:t.webcamStyle,attrs:{src:t.url,autoplay:""}})},y=[];const c={};var d=f(a,g,y,!1,x,"bd59f4b0",null,null);function x(t){for(let e in c)this[e]=c[e]}const j=function(){return d.exports}();export{j as default};
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-bd59f4b0]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
import{c as fe,g as he}from"./overlayscrollbars-44d87bcf.js";import{H as de,m as pe,B as ye,G as ve,P as X,W as me,j as ge,n as ke}from"./index-97b4652c.js";import{l as be,m as Se,p as we}from"./vuetify-52f40ce5.js";import"./echarts-9bc570b0.js";var ee={exports:{}};(function(d,g){(function(v,k){d.exports=k(de)})(fe,function(v){function k(t){return k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(t)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function A(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function m(t,e,i){return e&&A(t.prototype,e),i&&A(t,i),t}function P(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function L(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&G(t,e)}function M(t){return M=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},M(t)}function G(t,e){return G=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},G(t,e)}function O(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function te(t,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return O(t)}function R(t){var e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var i,r=M(t);if(e){var n=M(this).constructor;i=Reflect.construct(r,arguments,n)}else i=r.apply(this,arguments);return te(this,i)}}function re(t,e){return function(i){if(Array.isArray(i))return i}(t)||function(i,r){var n=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(n!=null){var s,o,u=[],a=!0,c=!1;try{for(n=n.call(i);!(a=(s=n.next()).done)&&(u.push(s.value),!r||u.length!==r);a=!0);}catch(f){c=!0,o=f}finally{try{a||n.return==null||n.return()}finally{if(c)throw o}}return u}}(t,e)||J(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function J(t,e){if(t){if(typeof t=="string")return W(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set"?Array.from(t):i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?W(t,e):void 0}}function W(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,r=new Array(e);i<e;i++)r[i]=t[i];return r}function U(t,e){var i=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=J(t))||e&&t&&typeof t.length=="number"){i&&(t=i);var r=0,n=function(){};return{s:n,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,u=!1;return{s:function(){i=i.call(t)},n:function(){var a=i.next();return o=a.done,a},e:function(a){u=!0,s=a},f:function(){try{o||i.return==null||i.return()}finally{if(u)throw s}}}}var z,N;function b(t){if(z){for(var e=arguments.length,i=new Array(e>1?e-1:0),r=1;r<e;r++)i[r-1]=arguments[r];z.apply(void 0,[t].concat(i))}}function C(t){if(N){for(var e=arguments.length,i=new Array(e>1?e-1:0),r=1;r<e;r++)i[r-1]=arguments[r];N.apply(void 0,[t].concat(i))}}var B=function(){function t(e){h(this,t),this.payload=e,this.nri=(96&this.payload[0])>>5,this.ntype=31&this.payload[0],this.isvcl=this.ntype==1||this.ntype==5,this.stype="",this.isfmb=!1}return m(t,[{key:"toString",value:function(){return"".concat(t.type(this),": NRI: ").concat(this.getNri())}},{key:"getNri",value:function(){return this.nri}},{key:"type",value:function(){return this.ntype}},{key:"isKeyframe",value:function(){return this.ntype===t.IDR}},{key:"getPayload",value:function(){return this.payload}},{key:"getPayloadSize",value:function(){return this.payload.byteLength}},{key:"getSize",value:function(){return 4+this.getPayloadSize()}},{key:"getData",value:function(){var e=new Uint8Array(this.getSize());return new DataView(e.buffer).setUint32(0,this.getSize()-4),e.set(this.getPayload(),4),e}}],[{key:"NDR",get:function(){return 1}},{key:"IDR",get:function(){return 5}},{key:"SEI",get:function(){return 6}},{key:"SPS",get:function(){return 7}},{key:"PPS",get:function(){rLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-03ec43aa]{width:100%}._webcam_jmuxer_output[data-v-03ec43aa]{aspect-ratio:1.5}
|
||||
@@ -0,0 +1,8 @@
|
||||
import{m as cv,B as fv,G as lv,P as Hu,W as dv,R as pv,j as hv,n as gv}from"./index-97b4652c.js";import{g as qu,c as Kn}from"./overlayscrollbars-44d87bcf.js";import{a4 as Uo,a5 as fi,a6 as li,a7 as er}from"./echarts-9bc570b0.js";import{l as mv,m as vv,p as yv}from"./vuetify-52f40ce5.js";function _v(i,s){for(var n=0;n<s.length;n++){const o=s[n];if(typeof o!="string"&&!Array.isArray(o)){for(const a in o)if(a!=="default"&&!(a in i)){const u=Object.getOwnPropertyDescriptor(o,a);u&&Object.defineProperty(i,a,u.get?u:{enumerable:!0,get:()=>o[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}f.sessions=new Map;f.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){let i=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),s=33;return window.navigator.userAgent.match("Linux")&&(s=35),i>=26&&i<=s?!0:f.extension.isInstalled()}else return!0};var Ju={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return document.querySelector("#janus-extension-installed")!==null},getScreen:function(i){let s=window.setTimeout(function(){let n=new Error("NavigatorUserMediaError");return n.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',i(n)},1e3);this.cache[s]=i,window.postMessage({type:"janusGetScreen",id:s},"*")},init:function(){let i={};this.cache=i,window.addEventListener("message",function(s){if(s.origin==window.location.origin)if(s.data.type=="janusGotScreen"&&i[s.data.id]){let n=i[s.data.id];if(delete i[s.data.id],s.data.sourceId===""){let o=new Error("NavigatorUserMediaError");o.name="You cancelled the request for permission, giving up...",n(o)}else n(null,s.data.sourceId)}else s.data.type=="janusGetScreenPending"&&window.clearTimeout(s.data.id)})}};f.useDefaultDependencies=function(i){let s=i&&i.fetch||fetch,n=i&&i.Promise||Promise,o=i&&i.WebSocket||WebSocket;return{newWebSocket:function(a,u){return new o(a,u)},extension:i&&i.extension||Ju,isArray:function(a){return Array.isArray(a)},webRTCAdapter:i&&i.adapter||adapter,httpAPICall:function(a,u){let p={method:u.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};u.verb==="POST"&&(p.headers["Content-Type"]="application/json"),typeof u.withCredentials<"u"&&(p.credentials=u.withCredentials===!0?"include":u.withCredentials?u.withCredentials:"omit"),u.body&&(p.body=JSON.stringify(u.body));let g=s(a,p).catch(function(T){return n.reject({message:"Probably a network error, is the server down?",error:T})});if(u.timeout){let T=new n(function(l,_){let D=setTimeout(function(){return clearTimeout(D),_({message:"Request timed out",timeout:u.timeout})},u.timeout)});g=n.race([g,T])}return g.then(function(T){if(T.ok){if(typeof u.success==typeof f.noop)return T.json().then(function(l){try{u.success(l)}catch(_){f.error("Unhandled httpAPICall success callback error",_)}},function(l){return n.reject({message:"Failed to parse response body",error:l,response:T})})}else return n.reject({message:"API call failed",response:T})}).catch(function(T){typeof u.error==typeof f.noop&&u.error(T.message||"<< internal error >>",T)}),g}}};f.useOldDependencies=function(i){let s=i&&i.jQuery||jQuery,n=i&&i.WebSocket||WebSocket;return{newWebSocket:function(o,a){return new n(o,a)},isArray:function(o){return s.isArray(o)},extension:i&&i.extension||Ju,webRTCAdapter:i&&i.adapter||adapter,httpAPICall:function(o,a){let u=typeof a.body<"u"?{contentType:"application/json",data:JSON.stringify(a.body)}:{},p=typeof a.withCredentials<"u"?{xhrFields:{withCredentials:a.withCredentials}}:{};return s.ajax(s.extend(u,p,{url:o,type:a.verb,cache:!1,dataType:"json",async:a.async,timeout:a.timeout,success:function(g){typeof a.success==typeof f.noop&&a.success(g)},error:function(g,T,l){typeof a.error==typeof f.noop&&a.error(T,l)}}))}}};f.mediaToTracks=function(i){let s=[];if(!i)s.push({type:"audio",capture:!0,recv:!0}),s.push({type:"video",capture:!0,recv:!0});else{if(!i.keepAudio&&i.audio!==!1&&(typeof i.audio>"u"||i.audio||i.audioSend||i.audioRecv||i.addAudio||i.replaceAudio||i.removeAudio)){let n={type:"audio"};i.removeAudio?n.remove=!0:(i.addAudio?n.add=!0:i.replaceAudio&&(n.replace=!0),i.audioSend!==!1&&(n.capture=i.audio||!0),i.audioRecv!==!1&&(n.recv=!0)),(n.remove||n.capture||n.recv)&&s.push(n)}if(!i.keepVideo&&i.video!==!1&&(typeof i.video>"u"||i.video||i.videoSend||i.videoRecv||i.addVideo||i.replaceVideo||i.removeVideo)){let n={type:"video"};i.removeVideo?n.remove=!0:(i.addVideo?n.add=!0:i.replaceVideo&&(n.replace=!0),i.videoSend!==!1&&(n.capture=i.video||!0,["screen","window","desktop"].includes(n.capture)&&(n.type="screen",n.capture={video:{}},i.screenshareFrameRate&&(n.capture.frameRate=i.screenshareFrameRate),i.screenshareHeight&&(n.capture.height=i.screenshareHeight),i.screenshareWidth&&(n.capture.width=i.screenshareWidth))),i.videoRecv!Line truncated
|
||||
* @license
|
||||
* Lodash <https://lodash.com/>
|
||||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||||
* Released under MIT license <https://lodash.com/license>
|
||||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||||
*/di.exports;(function(i,s){(function(){var n,o="4.17.21",a=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",p="Expected a function",g="Invalid `variable` option passed into `_.template`",T="__lodash_hash_undefined__",l=500,_="__lodash_placeholder__",D=1,H=2,z=4,j=1,ee=2,xe=1,Ye=2,_e=4,$=8,X=16,Oe=32,Ze=64,me=128,mt=256,Zt=512,nr=30,dn="...",gi=800,mi=16,rr=1,ir=2,or=3,at=1/0,ut=9007199254740991,sr=17976931348623157e292,Lt=0/0,Xe=4294967295,pn=Xe-1,ar=Xe>>>1,vi=[["ary",me],["bind",xe],["bindKey",Ye],["curry",$],["curryRight",X],["flip",Zt],["partial",Oe],["partialRight",Ze],["rearg",mt]],kt="[object Arguments]",hn="[object Array]",ur="[object AsyncFunction]",bt="[object Boolean]",Ut="[object Date]",cr="[object DOMException]",ct="[object Error]",Tt="[object Function]",ft="[object GeneratorFunction]",Ne="[object Map]",Ft="[object Number]",fr="[object Null]",qe="[object Object]",lr="[object Promise]",v="[object Proxy]",C="[object RegExp]",b="[object Set]",y="[object String]",O="[object Symbol]",I="[object Undefined]",w="[object WeakMap]",W="[object WeakSet]",F="[object ArrayBuffer]",x="[object DataView]",A="[object Float32Array]",B="[object Float64Array]",re="[object Int8Array]",fe="[object Int16Array]",lt="[object Int32Array]",N="[object Uint8Array]",ne="[object Uint8ClampedArray]",be="[object Uint16Array]",vt="[object Uint32Array]",yi=/\b__p \+= '';/g,Ac=/\b(__p \+=) '' \+/g,Ic=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$o=/&(?:amp|lt|gt|quot|#39);/g,jo=/[&<>"']/g,Dc=RegExp($o.source),Mc=RegExp(jo.source),Lc=/<%-([\s\S]+?)%>/g,kc=/<%([\s\S]+?)%>/g,Ko=/<%=([\s\S]+?)%>/g,Uc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fc=/^\w*$/,Nc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_i=/[\\^$.*+?()[\]{}|]/g,Gc=RegExp(_i.source),Si=/^\s+/,Wc=/\s/,Bc=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Hc=/\{\n\/\* \[wrapped with (.+)\] \*/,qc=/,? & /,Jc=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zc=/[()=,{}\[\]\/\s]/,Vc=/\\(\\)?/g,$c=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Yo=/\w*$/,jc=/^[-+]0x[0-9a-f]+$/i,Kc=/^0b[01]+$/i,Yc=/^\[object .+?Constructor\]$/,Zc=/^0o[0-7]+$/i,Xc=/^(?:0|[1-9]\d*)$/,Qc=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,dr=/($^)/,ef=/['\n\r\u2028\u2029\\]/g,pr="\\ud800-\\udfff",tf="\\u0300-\\u036f",nf="\\ufe20-\\ufe2f",rf="\\u20d0-\\u20ff",Zo=tf+nf+rf,Xo="\\u2700-\\u27bf",Qo="a-z\\xdf-\\xf6\\xf8-\\xff",of="\\xac\\xb1\\xd7\\xf7",sf="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",af="\\u2000-\\u206f",uf=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",es="A-Z\\xc0-\\xd6\\xd8-\\xde",ts="\\ufe0e\\ufe0f",ns=of+sf+af+uf,Ci="['’]",cf="["+pr+"]",rs="["+ns+"]",hr="["+Zo+"]",is="\\d+",ff="["+Xo+"]",os="["+Qo+"]",ss="[^"+pr+ns+is+Xo+Qo+es+"]",bi="\\ud83c[\\udffb-\\udfff]",lf="(?:"+hr+"|"+bi+")",as="[^"+pr+"]",Ti="(?:\\ud83c[\\udde6-\\uddff]){2}",Ri="[\\ud800-\\udbff][\\udc00-\\udfff]",gn="["+es+"]",us="\\u200d",cs="(?:"+os+"|"+ss+")",df="(?:"+gn+"|"+ss+")",fs="(?:"+Ci+"(?:d|ll|m|re|s|t|ve))?",ls="(?:"+Ci+"(?:D|LL|M|RE|S|T|VE))?",ds=lf+"?",ps="["+ts+"]?",pf="(?:"+us+"(?:"+[as,Ti,Ri].join("|")+")"+ps+ds+")*",hf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",gf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",hs=ps+ds+pf,mf="(?:"+[ff,Ti,Ri].join("|")+")"+hs,vf="(?:"+[as+hr+"?",hr,Ti,Ri,cf].join("|")+")",yf=RegExp(Ci,"g"),_f=RegExp(hr,"g"),xi=RegExp(bi+"(?="+bi+")|"+vf+hs,"g"),Sf=RegExp([gn+"?"+os+"+"+fs+"(?="+[rs,gn,"$"].join("|")+")",df+"+"+ls+"(?="+[rs,gn+cs,"$"].join("|")+")",gn+"?"+cs+"+"+fs,gn+"+"+ls,gf,hf,is,mf].join("|"),"g"),Cf=RegExp("["+us+pr+Zo+ts+"]"),bf=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Tf=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Rf=-1,ve={};ve[A]=ve[B]=ve[re]=ve[fe]=ve[lt]=ve[N]=ve[ne]=ve[be]=ve[vt]=!0,ve[kt]=ve[hn]=ve[F]=ve[bt]=ve[x]=ve[Ut]=ve[ct]=ve[Tt]=ve[Ne]=ve[Ft]=ve[qe]=ve[C]=ve[b]=ve[y]=ve[w]=!1;var ge={};ge[kt]=ge[hn]=ge[F]=ge[x]=ge[bt]=ge[Ut]=ge[A]=ge[B]=ge[re]=ge[fe]=ge[lt]=ge[Ne]=ge[Ft]=ge[qe]=ge[C]=ge[b]=ge[y]=ge[O]=ge[N]=ge[ne]=ge[be]=ge[vt]=!0,ge[ct]=ge[Tt]=ge[w]=!1;var xf={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",čLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
.webcamStream[data-v-5fed87a3]{width:100%}._webcam_webrtc_output[data-v-5fed87a3]{aspect-ratio:1.5}video[data-v-5fed87a3]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as y,B as w,G as C,P as d,W as R,j as P,n as x}from"./index-97b4652c.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var F=Object.defineProperty,V=Object.getOwnPropertyDescriptor,m=(s,t,e,a)=>{for(var i=a>1?void 0:a?V(t,e):t,r=s.length-1,n;r>=0;r--)(n=s[r])&&(i=(a?n(t,e,i):n(i))||i);return a&&i&&F(t,e,i),i};const j="content-length",L="image/jpeg";let h=class extends y(w,C){constructor(){super(...arguments),this.currentFPS=0,this.streamState=!1,this.aspectRatio=null,this.timerFPS=null,this.timerRestart=null,this.stream=null,this.controller=null,this.isVisibleViewport=!1,this.isVisibleDocument=!0}get url(){var t;return this.convertUrl((t=this.camSettings)==null?void 0:t.stream_url,this.printerUrl)}get webcamStyle(){var e,a,i;const t={transform:this.generateTransform((e=this.camSettings.flip_horizontal)!=null?e:!1,(a=this.camSettings.flip_vertical)!=null?a:!1,(i=this.camSettings.rotation)!=null?i:0),aspectRatio:1.7777777777777777,maxHeight:window.innerHeight-155+"px",maxWidth:"auto"};return this.aspectRatio&&(t.aspectRatio=this.aspectRatio,t.maxWidth=(window.innerHeight-155)*this.aspectRatio+"px"),t}get fpsOutput(){return this.currentFPS<10?"0"+this.currentFPS.toString():this.currentFPS}get showFpsCounter(){var t,e;return this.showFps?!((e=(t=this.camSettings.extra_data)==null?void 0:t.hideFps)!=null&&e):!1}startStream(){if(this.streamState)return;this.streamState=!0;const t=new Uint8Array(2);t[0]=255,t[1]=216;function e(i){let r=-1;return i.split("\n").forEach(n=>{const o=n.split(":");o[0].toLowerCase()===j&&(r=o[1])}),r}this.controller=new AbortController;const{signal:a}=this.controller;fetch(this.url,{signal:a,mode:"cors"}).then(i=>i.body).then(i=>{const r=i==null?void 0:i.getReader();let n="",o=-1,p=null,f=0;const u=this.$refs.image;let g=0;this.timerFPS=setInterval(()=>{this.currentFPS=g,g=0},1e3),this.timerRestart=setInterval(()=>{this.restartStream()},6e4),this.stream=new ReadableStream({start(S){const b=()=>r==null?void 0:r.read().then(({done:_,value:l})=>{if(_){S.close();return}if(S.enqueue(l),l)for(let c=0;c<l.length;c++)l[c]===t[0]&&l[c+1]===t[1]&&(o=e(n),p=new Uint8Array(new ArrayBuffer(o))),o<=0?n+=String.fromCharCode(l[c]):f<o?p[f++]=l[c]:(u&&(u.src=URL.createObjectURL(new Blob([p],{type:L})),u.onload=()=>URL.revokeObjectURL(u.src)),g++,o=0,f=0,n="");return b()});return b()}})})}mounted(){document.addEventListener("visibilitychange",this.documentVisibilityChanged),this.startStream()}beforeDestroy(){document.removeEventListener("visibilitychange",this.documentVisibilityChanged),this.stopStream()}stopStream(){var t,e;this.streamState=!1,URL.revokeObjectURL(this.url),this.timerFPS&&clearTimeout(this.timerFPS),this.timerRestart&&clearTimeout(this.timerRestart),(t=this.controller)==null||t.abort(),(e=this.stream)==null||e.cancel()}async restartStream(){this.stopStream(),this.startStream()}camSettingsChanged(){this.aspectRatio=null,this.restartStream()}documentVisibilityChanged(){const t=document.visibilityState;this.isVisibleDocument=t==="visible",this.isVisibleDocument||this.stopStream(),this.visibilityChanged()}viewportVisibilityChanged(t){this.isVisibleViewport=t,this.visibilityChanged()}visibilityChanged(){if(this.isVisibleViewport&&this.isVisibleDocument){this.startStream();return}this.stopStream()}onload(){this.aspectRatio!==null||!this.$refs.image||(this.aspectRatio=this.$refs.image.naturalWidth/this.$refs.image.naturalHeight)}};m([d({required:!0})],h.prototype,"camSettings",2);m([d({default:null})],h.prototype,"printerUrl",2);m([d({default:!0})],h.prototype,"showFps",2);m([R("camSettings",{immediate:!0,deep:!0})],h.prototype,"camSettingsChanged",1);h=m([P],h);var O=function(){var s=this,t=s.$createElement,e=s._self._c||t;return e("div",{staticClass:"d-flex justify-center",staticStyle:{position:"relative"}},[e("img",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:s.viewportVisibilityChanged,expression:"viewportVisibilityChanged"}],ref:"image",staticClass:"webcamImage",style:s.webcamStyle,on:{load:s.onload}}),s.showFpsCounter?e("span",{staticClass:"webcamFpsOutput"},[s._v(s._s(s.$t("Panels.WebcamPanel.FPS"))+": "+s._s(s.fpsOutput))]):s._e()])},U=[];const v={};var E=x(h,O,U,!1,D,"d03b4202",null,null);function D(s){for(let t in v)this[t]=v[t]}const H=function(){return E.exports}();export{H as default};
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-d03b4202]{width:100%;background:lightgray}.webcamFpsOutput[data-v-d03b4202]{display:inline-block;position:absolute;bottom:0;right:0;background:rgba(0,0,0,.8);padding:3px 10px;border-top-left-radius:5px}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as u,B as p,G as d,P as m,j as _,n as g}from"./index-97b4652c.js";import{p as f}from"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var v=Object.defineProperty,w=Object.getOwnPropertyDescriptor,h=(r,t,e,i)=>{for(var s=i>1?void 0:i?w(t,e):t,a=r.length-1,n;a>=0;a--)(n=r[a])&&(s=(i?n(t,e,s):n(s))||s);return i&&s&&v(t,e,s),s};let o=class extends u(p,d){constructor(){super(...arguments),this.refresh=Math.ceil(Math.random()*Math.pow(10,12)),this.isVisible=!0,this.isVisibleDocument=!0,this.isVisibleViewport=!1,this.isLoaded=!0,this.timer=void 0,this.request_start_time=performance.now(),this.start_time=performance.now(),this.time=0,this.request_time=0,this.time_smoothing=.6,this.request_time_smoothing=.1,this.currentFPS=0,this.aspectRatio=null}get webcamStyle(){var e,i,s;const t={transform:this.generateTransform((e=this.camSettings.flip_horizontal)!=null?e:!1,(i=this.camSettings.flip_vertical)!=null?i:!1,(s=this.camSettings.rotation)!=null?s:0),aspectRatio:1.7777777777777777,maxHeight:window.innerHeight-155+"px",maxWidth:"auto"};return this.aspectRatio&&(t.aspectRatio=this.aspectRatio,t.maxWidth=(window.innerHeight-155)*this.aspectRatio+"px"),t}get fpsOutput(){return this.currentFPS<10?"0"+this.currentFPS.toString():this.currentFPS}get showFpsCounter(){var t,e;return this.showFps?!((e=(t=this.camSettings.extra_data)==null?void 0:t.hideFps)!=null&&e):!1}get rotate(){var t;return[90,270].includes((t=this.camSettings.rotation)!=null?t:0)}get url(){var t;return this.convertUrl((t=this.camSettings)==null?void 0:t.snapshot_url,this.printerUrl)}refreshFrame(){this.isVisible&&(this.refresh=new Date().getTime(),this.setFrame())}async setFrame(){let t=new URL(this.url);t.searchParams.append("bypassCache",this.refresh.toString()),this.request_start_time=performance.now(),this.currentFPS=this.time>0?Math.round(1e3/this.time):0;let e=this.$refs.image;if(e){const i=e.getContext("2d"),s=await this.loadImage(t.toString());if(this.aspectRatio=s.naturalWidth/s.naturalHeight,this.rotate&&(this.aspectRatio=1/this.aspectRatio),e.width=e.clientWidth,e.height=e.clientWidth/this.aspectRatio,this.rotate){const a=e.height/s.width,n=e.width/2,c=e.height/2;i.translate(n,c),i.rotate(this.camSettings.rotation*Math.PI/180),await(i==null?void 0:i.drawImage(s,-s.width/2*a,-s.height/2*a,s.width*a,s.height*a)),i.rotate(-(this.camSettings.rotation*Math.PI/180)),i.translate(-n,-c)}else await(i==null?void 0:i.drawImage(s,0,0,s.width,s.height,0,0,e.width,e.height));this.isLoaded=!0}this.$nextTick(()=>{this.onLoad()})}onLoad(){this.isLoaded=!0;const t=this.camSettings.target_fps||10,e=performance.now(),i=e-this.start_time;this.time=this.time*this.time_smoothing+i*(1-this.time_smoothing),this.start_time=e;const s=1e3/t,a=performance.now()-this.request_start_time;this.request_time=this.request_time*this.request_time_smoothing+a*(1-this.request_time_smoothing);const n=Math.max(0,s-this.request_time);this.$nextTick(()=>{this.timer=setTimeout(this.refreshFrame,n)})}loadImage(t){return new Promise(e=>{let i=new Image;i.onload=()=>e(i),i.onerror=()=>setTimeout(this.refreshFrame,1e3),i.src=t})}mounted(){document.addEventListener("visibilitychange",this.documentVisibilityChanged),this.refreshFrame()}beforeDestroy(){document.removeEventListener("visibilitychange",this.documentVisibilityChanged)}documentVisibilityChanged(){const t=document.visibilityState;this.isVisibleDocument=t==="visible",this.isVisibleDocument||this.stopStream(),this.visibilityChanged()}viewportVisibilityChanged(t){this.isVisibleViewport=t,this.visibilityChanged()}visibilityChanged(){if(this.isVisibleViewport&&this.isVisibleDocument){this.startStream();return}this.stopStream()}startStream(){this.isVisible||(this.isVisible=!0,this.refreshFrame())}stopStream(){this.isVisible=!1,clearTimeout(this.timer),this.timer=void 0}};h([m({required:!0})],o.prototype,"camSettings",2);h([m({default:null})],o.prototype,"printerUrl",2);h([m({default:!0})],o.prototype,"showFps",2);o=h([_],o);var b=function(){var r=this,t=r.$createElement,e=r._self._c||t;return e("div",{staticClass:"d-flex justify-center",staticStyle:{position:"relative"}},[r.isLoaded?r._e():e("div",{staticClass:"text-center py-5"},[e(f,{attrs:{indeterminate:"",color:"primary"}})],1),e("canvas",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:r.viewportVisibilityChanged,expression:"viewportVisibilityChanged"}],ref:"image",class:"webcamImage "+(r.isLoaded?"":"hiddenWebcam"),style:r.webcamStyle,attrs:{width:"600",height:"400"}}),r.isLoaded&&r.showFpsCounter?e("span",{staticClass:"webcamFpsOutput"},[r._v(" "+r._s(r.$t("Panels.WebcamPanel.FPS"))+": "+r._s(r.fpsOutput)+" ")]):r._e()])},y=[];const l={};var S=g(o,b,y,!1,F,"72cc9e9c",null,null);function F(r){for(let t in l)this[t]=l[t]}const q=function(){return S.exports}();export{q as default};
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-72cc9e9c]{width:100%}.webcamFpsOutput[data-v-72cc9e9c]{display:inline-block;position:absolute;bottom:0;right:0;background:rgba(0,0,0,.8);padding:3px 10px;border-top-left-radius:5px}
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-3177fd01]{width:100%;background:lightgray}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as h,B as p,G as u,P as m,W as v,j as g,n as b}from"./index-97b4652c.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var f=Object.defineProperty,d=Object.getOwnPropertyDescriptor,n=(e,t,s,a)=>{for(var i=a>1?void 0:a?d(t,s):t,l=e.length-1,o;l>=0;l--)(o=e[l])&&(i=(a?o(t,s,i):o(i))||i);return a&&i&&f(t,s,i),i};let r=class extends h(p,u){constructor(){super(...arguments),this.aspectRatio=null,this.isVisible=!1,this.isVisibleViewport=!1,this.isVisibleDocument=!0}get url(){var t;return this.convertUrl((t=this.camSettings)==null?void 0:t.stream_url,this.printerUrl)}get webcamStyle(){var s,a,i;const t={transform:this.generateTransform((s=this.camSettings.flip_horizontal)!=null?s:!1,(a=this.camSettings.flip_vertical)!=null?a:!1,(i=this.camSettings.rotation)!=null?i:0),aspectRatio:1.7777777777777777,maxHeight:window.innerHeight-155+"px",maxWidth:"auto"};return this.aspectRatio&&(t.aspectRatio=this.aspectRatio,t.maxWidth=(window.innerHeight-155)*this.aspectRatio+"px"),t}mounted(){document.addEventListener("visibilitychange",this.documentVisibilityChanged)}beforeDestroy(){document.removeEventListener("visibilitychange",this.documentVisibilityChanged),this.stopStream()}startStream(){this.isVisible||this.$refs.webcamUv4lMjpegImage&&this.$refs.webcamUv4lMjpegImage.setAttribute("src",this.url)}stopStream(){this.$refs.webcamUv4lMjpegImage&&(this.$refs.webcamUv4lMjpegImage.removeAttribute("src"),URL.revokeObjectURL(this.url))}documentVisibilityChanged(){const t=document.visibilityState;this.isVisibleDocument=t==="visible",this.isVisibleDocument||this.stopStream(),this.visibilityChanged()}viewportVisibilityChanged(t){this.isVisibleViewport=t,this.visibilityChanged()}visibilityChanged(){if(this.isVisibleViewport&&this.isVisibleDocument){this.startStream();return}this.stopStream()}onload(){this.aspectRatio===null&&this.$refs.webcamUv4lMjpegImage&&(this.aspectRatio=this.$refs.webcamUv4lMjpegImage.naturalWidth/this.$refs.webcamUv4lMjpegImage.naturalHeight)}async urlChanged(){await this.stopStream(),await this.startStream()}};n([m({required:!0})],r.prototype,"camSettings",2);n([m({default:null})],r.prototype,"printerUrl",2);n([v("url")],r.prototype,"urlChanged",1);r=n([g],r);var _=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"d-flex justify-center"},[s("img",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:e.viewportVisibilityChanged,expression:"viewportVisibilityChanged"}],ref:"webcamUv4lMjpegImage",staticClass:"webcamImage",style:e.webcamStyle,on:{load:e.onload}})])},y=[];const c={};var w=b(r,_,y,!1,j,"3177fd01",null,null);function j(e){for(let t in c)this[t]=c[t]}const M=function(){return w.exports}();export{M as default};
|
||||
@@ -0,0 +1 @@
|
||||
[data-v-7831183a] .cm-activeLine{background-color:#333!important}.codeview[data-v-7831183a]{height:100%;overflow:auto}.viewer{width:100%;height:calc(var(--app-height) - 240px);border:1px solid #3f3f3f}.withScrubber .viewer{height:calc(var(--app-height) - 300px)}@media (min-width: 600px) and (max-width: 959px){.viewer{height:calc(var(--app-height) - 295px)}.withScrubber .viewer{height:calc(var(--app-height) - 360px)}}@media (max-width: 599px){.viewer,.withScrubber .viewer{height:calc(var(--app-height) - 340px)}}.scrubber[data-v-0de79293]{position:relative;left:0;right:0;bottom:5px}
|
||||
@@ -0,0 +1 @@
|
||||
import{k as cc,l as uc,W as ot,j as i0,P as Hr,n as s0,m as al,B as ol,o as dc,p as fc,q as _c,r as pc,s as gc,t as mc,u as vc,v as xc,w as bc,x as yc,y as Tc,z as Sc,A as Ac,D as X0,E as ll,_ as hl,R as cl}from"./index-97b4652c.js";import{V as Ec,f as zt,c as Oi,i as K0,l as hr,m as xs,z as Cc,T as Rc,B as Y0,C as Ic,D as Mc,s as qi,E as ji,w as Pc,a2 as q0,j as ga,h as wc,_ as Dc,a as Fc,b as Oc,o as Lc,d as Bc}from"./vuetify-52f40ce5.js";import{E as Nc,b as Uc,a as kc}from"./codemirror-0a1db0c7.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";function Vc(a,e){return e===void 0&&(e={}),function(t,i){cc(e,t,i),uc(function(s,n){(s.props||(s.props={}))[a]=e,(s.computed||(s.computed={}))[n]={get:function(){return this[a]},set:function(r){this.$emit("update:"+a,r)}}})(t,i)}}class Gc{constructor(e,t=!1,i,s){this.initialize(e,t,i,s)}initialize(e,t=!1,i,s){return this.mask=e,this.skipNextObservers=t,this.target=i,this.currentTarget=s,this}}class Wc{constructor(e,t,i=null){this.callback=e,this.mask=t,this.scope=i,this._willBeUnregistered=!1,this.unregisterOnNextCall=!1}}class ee{static FromPromise(e,t){const i=new ee;return e.then(s=>{i.notifyObservers(s)}).catch(s=>{if(t)t.notifyObservers(s);else throw s}),i}get observers(){return this._observers}constructor(e,t=!1){this.notifyIfTriggered=t,this._observers=new Array,this._numObserversMarkedAsDeleted=0,this._hasNotified=!1,this._eventState=new Gc(0),e&&(this._onObserverAdded=e)}add(e,t=-1,i=!1,s=null,n=!1){if(!e)return null;const r=new Wc(e,t,s);return r.unregisterOnNextCall=n,i?this._observers.unshift(r):this._observers.push(r),this._onObserverAdded&&this._onObserverAdded(r),this._hasNotified&&this.notifyIfTriggered&&this._lastNotifiedValue!==void 0&&this.notifyObserver(r,this._lastNotifiedValue),r}addOnce(e){return this.add(e,void 0,void 0,void 0,!0)}remove(e){return e&&this._observers.indexOf(e)!==-1?(this._deferUnregister(e),!0):!1}removeCallback(e,t){for(let i=0;i<this._observers.length;i++){const s=this._observers[i];if(!s._willBeUnregistered&&s.callback===e&&(!t||t===s.scope))return this._deferUnregister(s),!0}return!1}_deferUnregister(e){e._willBeUnregistered||(this._numObserversMarkedAsDeleted++,e.unregisterOnNextCall=!1,e._willBeUnregistered=!0,setTimeout(()=>{this._remove(e)},0))}_remove(e,t=!0){if(!e)return!1;const i=this._observers.indexOf(e);return i!==-1?(t&&this._numObserversMarkedAsDeleted--,this._observers.splice(i,1),!0):!1}makeObserverTopPriority(e){this._remove(e,!1),this._observers.unshift(e)}makeObserverBottomPriority(e){this._remove(e,!1),this._observers.push(e)}notifyObservers(e,t=-1,i,s,n){if(this.notifyIfTriggered&&(this._hasNotified=!0,this._lastNotifiedValue=e),!this._observers.length)return!0;const r=this._eventState;r.mask=t,r.target=i,r.currentTarget=s,r.skipNextObservers=!1,r.lastReturnValue=e,r.userInfo=n;for(const o of this._observers)if(!o._willBeUnregistered&&(o.mask&t&&(o.unregisterOnNextCall&&this._deferUnregister(o),o.scope?r.lastReturnValue=o.callback.apply(o.scope,[e,r]):r.lastReturnValue=o.callback(e,r)),r.skipNextObservers))return!1;return!0}notifyObserver(e,t,i=-1){if(this.notifyIfTriggered&&(this._hasNotified=!0,this._lastNotifiedValue=t),e._willBeUnregistered)return;const s=this._eventState;s.mask=i,s.skipNextObservers=!1,e.unregisterOnNextCall&&this._deferUnregister(e),e.callback(t,s)}hasObservers(){return this._observers.length-this._numObserversMarkedAsDeleted>0}clear(){this._observers.length=0,this._onObserverAdded=null,this._numObserversMarkedAsDeleted=0,this.cleanLastNotifiedState()}cleanLastNotifiedState(){this._hasNotified=!1,this._lastNotifiedValue=void 0}clone(){const e=new ee;return e._observers=this._observers.slice(0),e}hasSpecificMask(e=-1){for(const t of this._observers)if(t.mask&e||t.mask===e)return!0;return!1}}class zc{get wrapU(){return this._cachedWrapU}set wrapU(e){this._cachedWrapU=e}get wrapV(){return this._cachedWrapV}set wrapV(e){this._cachedWrapV=e}get wrapR(){return this._cachedWrapR}set wrapR(e){this._cachedWrapR=e}get anisotropicFilteringLevel(){return this._cachedAnisotropicFilteringLevel}set anisotropicFilteringLevel(e){this._cachedAnisotropicFilteringLevel=e}get comparisonFunction(){return this._comparisonFunction}set comparisonFunction(e){this._comparisonFunction=e}get useMipMaps(){return this._useMipMaps}set useMipMaps(e){this._useMipMaps=e}constructor(){this.samplingMode=-1,this._useMipMaps=!0,this._cachedWrapU=null,this._cachedWrapV=null,this._cachedWrapR=null,this._cachedAnisotropicFilteringLevel=null,this._comparisonFunction=0}setParameters(e=1,t=1,i=1,s=1,n=2,r=0){return this._cachedWrapU=e,this._cachedWrapV=t,this._cachedWrapR=i,this._cachedAnisotropicFilteringLevel=s,this.samplingMode=n,this._comparisonFunction=r,this}compareSampler(e){return this._cachedWrapU===e._cachedWrapU&&this._cachedWrapV===e._cachedWrapV&&this._cachedWrapR===e._cachedWrapR&&this._cachedAnisotropicFilteringLevel===e._cachedAnisotropicFilteringLevel&&this.samplingMode===e.samplingLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{m as u,B as h,G as d,P as p,W as _,R as f,j as v,n as S}from"./index-97b4652c.js";import{l as y,m as g,p as w}from"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var T=Object.defineProperty,b=Object.getOwnPropertyDescriptor,c=(r,e,i,t)=>{for(var s=t>1?void 0:t?b(e,i):e,o=r.length-1,n;o>=0;o--)(n=r[o])&&(s=(t?n(e,i,s):n(s))||s);return t&&s&&T(e,i,s),s};let a=class extends u(h,d){constructor(){super(...arguments),this.pc=null,this.useStun=!1,this.remote_pc_id=null,this.aspectRatio=null,this.status="connecting",this.restartTimer=null}get url(){var e;return this.convertUrl((e=this.camSettings)==null?void 0:e.stream_url,this.printerUrl)}get webcamStyle(){var i,t,s;const e={transform:this.generateTransform((i=this.camSettings.flip_horizontal)!=null?i:!1,(t=this.camSettings.flip_vertical)!=null?t:!1,(s=this.camSettings.rotation)!=null?s:0),aspectRatio:1.7777777777777777};return this.aspectRatio&&(e.aspectRatio=this.aspectRatio),e}startStream(){const e=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,i=this.useStun?[{urls:["stun:stun.l.google.com:19302"]}]:null;fetch(this.url,{body:JSON.stringify({type:"request",iceServers:i}),headers:{"Content-Type":"application/json"},method:"POST"}).then(t=>t.json()).then(t=>{var o;let s={sdpSemantics:"unified-plan"};return t.iceServers&&(s.iceServers=t.iceServers),this.pc=new RTCPeerConnection(s),this.pc.addTransceiver("video",{direction:"recvonly"}),this.pc.addEventListener("track",n=>{n.track.kind=="video"&&this.$refs.stream&&(this.$refs.stream.srcObject=n.streams[0])},!1),this.pc.addEventListener("connectionstatechange",()=>{var n,l;this.status=((l=(n=this.pc)==null?void 0:n.connectionState)!=null?l:"").toString(),this.restartTimer&&window.clearTimeout(this.restartTimer),["failed","disconnected"].includes(this.status)&&(this.restartTimer=window.setTimeout(()=>{this.restartStream()},5e3))}),this.pc.addEventListener("icecandidate",n=>{if(n.candidate)return fetch(this.url,{body:JSON.stringify({type:"remote_candidate",id:this.remote_pc_id,candidates:[n.candidate]}),headers:{"Content-Type":"application/json"},method:"POST"}).catch(function(l){window.console.error(l)})}),this.remote_pc_id=t.id,(o=this.pc)==null?void 0:o.setRemoteDescription(t)}).then(()=>{var t;return(t=this.pc)==null?void 0:t.createAnswer()}).then(t=>{var s;return(s=this.pc)==null?void 0:s.setLocalDescription(t)}).then(()=>{var s;const t=(s=this.pc)==null?void 0:s.localDescription;return fetch(this.url,{body:JSON.stringify({type:t==null?void 0:t.type,id:this.remote_pc_id,sdp:t==null?void 0:t.sdp}),headers:{"Content-Type":"application/json"},method:"POST"})}).then(t=>(e&&(this.status="connected"),t.json())).catch(t=>{window.console.error(t),this.restartTimer&&window.clearTimeout(this.restartTimer),this.restartTimer=window.setTimeout(()=>{this.restartStream()},5e3)})}mounted(){this.startStream()}beforeDestroy(){var e;(e=this.pc)==null||e.close(),this.restartTimer&&window.clearTimeout(this.restartTimer)}restartStream(){var e;(e=this.pc)==null||e.close(),setTimeout(async()=>{this.startStream()},500)}async changedUrl(){this.restartStream()}};c([p({required:!0})],a.prototype,"camSettings",2);c([p({default:null})],a.prototype,"printerUrl",2);c([f()],a.prototype,"stream",2);c([_("url")],a.prototype,"changedUrl",1);a=c([v],a);var C=function(){var r=this,e=r.$createElement,i=r._self._c||e;return i("div",[i("video",{directives:[{name:"show",rawName:"v-show",value:r.status==="connected",expression:"status === 'connected'"}],ref:"stream",staticClass:"webcamStream",style:r.webcamStyle,attrs:{autoplay:"",muted:"",playsinline:""},domProps:{muted:!0}}),r.status!=="connected"?i(y,[i(g,{staticClass:"_webcam_webrtc_output text-center d-flex flex-column justify-center align-center"},[r.status==="connecting"?i(w,{staticClass:"mb-3",attrs:{indeterminate:"",color:"primary"}}):r._e(),i("span",{staticClass:"mt-3"},[r._v(r._s(r.status))])],1)],1):r._e()],1)},x=[];const m={};var O=S(a,C,x,!1,j,"a89db62a",null,null);function j(r){for(let e in m)this[e]=m[e]}const U=function(){return O.exports}();export{U as default};
|
||||
@@ -0,0 +1 @@
|
||||
.webcamStream[data-v-a89db62a]{width:100%}._webcam_webrtc_output[data-v-a89db62a]{aspect-ratio:1.5}video[data-v-a89db62a]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-9a120824]{width:100%}._webcam_webrtc_output[data-v-9a120824]{aspect-ratio:1.5}video[data-v-9a120824]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as p,B as m,G as g,P as d,W as l,R as f,j as _,n as v}from"./index-97b4652c.js";import{l as w,m as b,p as S}from"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var y=Object.defineProperty,x=Object.getOwnPropertyDescriptor,c=(r,t,e,i)=>{for(var s=i>1?void 0:i?x(t,e):t,n=r.length-1,a;n>=0;n--)(a=r[n])&&(s=(i?a(t,e,s):a(s))||s);return i&&s&&y(t,e,s),s};let o=class extends p(m,g){constructor(){super(...arguments),this.pc=null,this.ws=null,this.restartPause=2e3,this.restartTimeout=null,this.status="connecting"}mounted(){this.start()}beforeDestroy(){this.terminate(),this.restartTimeout&&clearTimeout(this.restartTimeout)}get webcamStyle(){var t,e,i;return{transform:this.generateTransform((t=this.camSettings.flip_horizontal)!=null?t:!1,(e=this.camSettings.flip_vertical)!=null?e:!1,(i=this.camSettings.rotation)!=null?i:0)}}get url(){let t="",e=new URL(location.href);try{t=new URL(this.camSettings.stream_url).search.toString(),e=new URL("api/ws"+t,this.camSettings.stream_url)}catch{this.log("invalid url",this.camSettings.stream_url)}const i=["video"];return this.enableAudio&&i.push("audio"),e.searchParams.set("media",i.join("+")),e.protocol=this.$store.state.socket.protocol+":",e.searchParams.has("src")||this.log("no src set in url"),this.convertUrl(e.toString(),this.printerUrl)}get enableAudio(){var t,e;return(e=(t=this.camSettings.extra_data)==null?void 0:t.enableAudio)!=null?e:!1}changedUrl(){this.terminate(),this.start()}changedEnableAudio(){this.terminate(),this.start()}get expanded(){var t;return(t=this.$store.getters["gui/getPanelExpand"]("webcam-panel",this.viewport))!=null?t:!1}expandChanged(t){if(!t){this.terminate();return}this.start()}log(t,e){if(e){window.console.log("[WebRTC go2rtc] ".concat(t),e);return}window.console.log("[WebRTC go2rtc] ".concat(t))}start(){if(!this.video){this.scheduleRestart();return}this.log("connecting to "+this.url),this.status="connecting",this.pc=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"}]});let t=[];["video","audio"].forEach(i=>{var n;const s=(n=this.pc)==null?void 0:n.addTransceiver(i,{direction:"recvonly"}).receiver.track;s&&t.push(s)}),this.video.srcObject=new MediaStream(t),this.ws=new WebSocket(this.url),this.ws.addEventListener("open",()=>this.onWebSocketOpen()),this.ws.addEventListener("message",i=>this.onWebSocketMessage(i)),this.ws.addEventListener("close",i=>this.onWebSocketClose(i))}onWebSocketOpen(){var t,e,i;this.log("open"),this.restartTimeout!==null&&(clearTimeout(this.restartTimeout),this.restartTimeout=null),(t=this.pc)==null||t.addEventListener("icecandidate",s=>{var a;if(!s.candidate)return;const n={type:"webrtc/candidate",value:s.candidate.candidate};(a=this.ws)==null||a.send(JSON.stringify(n))}),(e=this.pc)==null||e.addEventListener("connectionstatechange",()=>{var s,n;this.status=((n=(s=this.pc)==null?void 0:s.connectionState)!=null?n:"").toString(),this.log("connection state changed",this.status),["failed","disconnected"].includes(this.status)&&this.scheduleRestart()}),(i=this.pc)==null||i.createOffer().then(s=>{var n;return(n=this.pc)==null?void 0:n.setLocalDescription(s)}).then(()=>{var n,a,u;const s={type:"webrtc/offer",value:(a=(n=this.pc)==null?void 0:n.localDescription)==null?void 0:a.sdp};(u=this.ws)==null||u.send(JSON.stringify(s))})}onWebSocketMessage(t){var i,s;const e=JSON.parse(t.data);e.type==="webrtc/candidate"?(i=this.pc)==null||i.addIceCandidate({candidate:e.value,sdpMid:"0"}):e.type==="webrtc/answer"&&((s=this.pc)==null||s.setRemoteDescription({type:"answer",sdp:e.value}))}onWebSocketClose(t){this.log("close"),this.status="disconnected",t.wasClean||this.scheduleRestart()}terminate(){this.log("terminating"),this.pc!==null&&(this.pc.close(),this.pc=null),this.ws!==null&&(this.ws.close(),this.ws=null)}scheduleRestart(){this.restartTimeout===null&&(this.terminate(),this.restartTimeout=window.setTimeout(()=>{this.restartTimeout=null,this.start()},this.restartPause))}};c([d({required:!0})],o.prototype,"camSettings",2);c([d({default:null})],o.prototype,"printerUrl",2);c([f()],o.prototype,"video",2);c([l("url")],o.prototype,"changedUrl",1);c([l("enableAudio")],o.prototype,"changedEnableAudio",1);c([l("expanded",{immediate:!0})],o.prototype,"expandChanged",1);o=c([_],o);var T=function(){var r=this,t=r.$createElement,e=r._self._c||t;return e("div",[e("video",{directives:[{name:"show",rawName:"v-show",value:r.status==="connected",expression:"status === 'connected'"}],ref:"video",staticClass:"webcamImage",style:r.webcamStyle,attrs:{autoplay:"",playsinline:"",muted:""},domProps:{muted:!0}}),r.status!=="connected"?e(w,[e(b,{staticClass:"_webcam_webrtc_output text-center d-flex flex-column justify-center align-center"},[r.status==="connecting"?e(S,{staticClass:"mb-3",attrs:{indeterminate:"",color:"primary"}}):r._e(),e("span",{staticClass:"mt-3"},[r._v(r._s(r.status))])],1)],1):r._e()],1)},C=[];const h={};var W=v(o,T,C,!1,R,"9a120824",null,null);function R(r){for(let
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
.webcamImage[data-v-781d4888]{width:100%}._webcam_webrtc_output[data-v-781d4888]{aspect-ratio:1.5}video[data-v-781d4888]{width:100%}
|
||||
@@ -0,0 +1 @@
|
||||
import{m as p,B as m,G as f,P as h,W as u,R as g,j as _,n as T}from"./index-97b4652c.js";import{l as w,m as v,p as C}from"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";var S=Object.defineProperty,y=Object.getOwnPropertyDescriptor,d=(n,e,t,i)=>{for(var s=i>1?void 0:i?y(e,t):e,r=n.length-1,a;r>=0;r--)(a=n[r])&&(s=(i?a(e,t,s):a(s))||s);return i&&s&&S(e,t,s),s};let o=class extends p(m,f){constructor(){super(...arguments),this.pc=null,this.restartTimeout=null,this.status="connecting",this.eTag=null,this.queuedCandidates=[],this.offerData={iceUfrag:"",icePwd:"",medias:[]},this.RESTART_PAUSE=2e3,this.unquoteCredential=e=>JSON.parse('"'.concat(e,'"'))}beforeDestroy(){this.terminate(),this.restartTimeout&&clearTimeout(this.restartTimeout)}get webcamStyle(){var e,t,i;return{transform:this.generateTransform((e=this.camSettings.flip_horizontal)!=null?e:!1,(t=this.camSettings.flip_vertical)!=null?t:!1,(i=this.camSettings.rotation)!=null?i:0)}}get url(){let e=this.camSettings.stream_url;return e.endsWith("/")||(e+="/"),e=new URL("whep",e).toString(),this.convertUrl(e,this.printerUrl)}changedUrl(){this.terminate(),this.start()}get expanded(){var e;return(e=this.$store.getters["gui/getPanelExpand"]("webcam-panel",this.viewport))!=null?e:!1}expandChanged(e){if(!e){this.terminate();return}this.start()}log(e,t){if(t){window.console.log("[WebRTC mediamtx] ".concat(e),t);return}window.console.log("[WebRTC mediamtx] ".concat(e))}linkToIceServers(e){return e===null?[]:e.split(", ").map(t=>{const i=t.match(/^<(.+?)>; rel="ice-server"(; username="(.*?)"; credential="(.*?)"; credential-type="password")?/i);if(i===null)return{urls:""};const s={urls:[i[1]]};return i.length>3&&(s.username=this.unquoteCredential(i[3]),s.credential=this.unquoteCredential(i[4]),s.credentialType="password"),s})}parseOffer(e){const t={iceUfrag:"",icePwd:"",medias:[]};for(const i of e.split("\r\n"))i.startsWith("m=")?t.medias.push(i.slice(2)):t.iceUfrag===""&&i.startsWith("a=ice-ufrag:")?t.iceUfrag=i.slice(12):t.icePwd===""&&i.startsWith("a=ice-pwd:")&&(t.icePwd=i.slice(10));return t}generateSdpFragment(e,t){const i={};for(const a of t){const c=a.sdpMLineIndex;c!==null&&(c in i||(i[c]=[]),i[c].push(a))}let s="a=ice-ufrag:"+e.iceUfrag+"\r\na=ice-pwd:"+e.icePwd+"\r\n",r=0;for(const a of e.medias){if(i[r]!==void 0){s+="m="+a+"\r\na=mid:"+r+"\r\n";for(const c of i[r])s+="a="+c.candidate+"\r\n"}r++}return s}start(){this.log("requesting ICE servers from "+this.url),fetch(this.url,{method:"OPTIONS"}).then(e=>this.onIceServers(e)).catch(e=>{this.log("error: "+e),this.scheduleRestart()})}onIceServers(e){const t=this.linkToIceServers(e.headers.get("Link"));this.log("ice servers:",t),this.pc=new RTCPeerConnection({iceServers:t});const i="sendrecv";this.pc.addTransceiver("video",{direction:i}),this.pc.addTransceiver("audio",{direction:i}),this.pc.onicecandidate=s=>this.onLocalCandidate(s),this.pc.oniceconnectionstatechange=()=>this.onConnectionState(),this.pc.ontrack=s=>{this.log("new track:",s.track.kind),this.video.srcObject=s.streams[0]},this.pc.createOffer().then(s=>this.onLocalOffer(s))}onLocalOffer(e){var t,i;this.offerData=this.parseOffer((t=e.sdp)!=null?t:""),(i=this.pc)==null||i.setLocalDescription(e),fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp"},body:e.sdp}).then(s=>{if(s.status!==201)throw new Error("bad status code");return this.eTag=s.headers.get("ETag"),s.headers.has("E-Tag")&&(this.eTag=s.headers.get("E-Tag")),s.text()}).then(s=>{this.onRemoteAnswer(new RTCSessionDescription({type:"answer",sdp:s}))}).catch(s=>{this.log(s),this.scheduleRestart()})}onRemoteAnswer(e){var t;this.restartTimeout===null&&((t=this.pc)==null||t.setRemoteDescription(e),this.queuedCandidates.length!==0&&(this.sendLocalCandidates(this.queuedCandidates),this.queuedCandidates=[]))}onConnectionState(){var e,t;if(this.restartTimeout===null)switch(this.status=(t=(e=this.pc)==null?void 0:e.iceConnectionState)!=null?t:"",this.log("peer connection state:",this.status),this.status){case"disconnected":this.scheduleRestart()}}onLocalCandidate(e){if(this.restartTimeout===null&&e.candidate!==null){if(this.eTag===""){this.queuedCandidates.push(e.candidate);return}this.sendLocalCandidates([e.candidate])}}sendLocalCandidates(e){fetch(this.url,{method:"PATCH",headers:{"Content-Type":"application/trickle-ice-sdpfrag","If-Match":this.eTag},body:this.generateSdpFragment(this.offerData,e)}).then(t=>{if(t.status!==204)throw new Error("bad status code")}).catch(t=>{this.log(t),this.scheduleRestart()})}terminate(){this.log("terminating"),this.pc!==null&&(this.pc.close(),this.pc=null)}scheduleRestart(){this.restartTimeout===null&&(this.terminate(),this.restartTimeout=window.setTimeout(()=>{this.log("scheduling restart"),this.restartTimeout=null,this.start()},this.RESTART_PAUSE),this.eTag="",this.queuedCandidates=[])}};d([h({required:!0})],o.prototype,"camSettings",2);d([h({default:null})],o.prototype,"printerUrl",2);d([g()],o.prototypLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
class Q{lineAt(e){if(e<0||e>this.length)throw new RangeError("Invalid position ".concat(e," in document of length ").concat(this.length));return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError("Invalid line number ".concat(e," in ").concat(this.lines,"-line document"));return this.lineInner(e,!0,1,0)}replace(e,t,i){let s=[];return this.decompose(0,e,s,2),i.length&&i.decompose(0,i.length,s,3),this.decompose(t,this.length,s,1),qe.from(s,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let i=[];return this.decompose(e,t,i,0),qe.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),s=new di(this),r=new di(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=i)return!0}}iter(e=1){return new di(this,e)}iterRange(e,t=this.length){return new oa(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;i=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new la(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Q.empty:e.length<=32?new G(e):qe.from(G.split(e,[]))}}class G extends Q{constructor(e,t=gf(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?i:l)>=e)return new yf(s,l,i,o);s=l+1,i++}}decompose(e,t,i,s){let r=e<=0&&t>=this.length?this:new G(ao(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=i.pop(),l=cn(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new G(l,o.length+r.length));else{let a=l.length>>1;i.push(new G(l.slice(0,a)),new G(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof G))return super.replace(e,t,i);let s=cn(this.text,cn(i.text,ao(this.text,0,e)),t),r=this.length+i.length-(t-e);return s.length<=32?new G(s,r):qe.from(G.split(s,[]),r)}sliceString(e,t=this.length,i="\n"){let s="";for(let r=0,o=0;r<=t&&o<this.text.length;o++){let l=this.text[o],a=r+l.length;r>e&&o&&(s+=i),e<a&&t>r&&(s+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],s=-1;for(let r of e)i.push(r),s+=r.length+1,i.length==32&&(t.push(new G(i,s)),i=[],s=-1);return s>-1&&t.push(new G(i,s)),t}}class qe extends Q{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,s);s=l+1,i=a+1}}decompose(e,t,i,s){for(let r=0,o=0;o<=t&&r<this.children.length;r++){let l=this.children[r],a=o+l.length;if(e<=a&&t>=o){let h=s&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if(i.lines<this.lines)for(let s=0,r=0;s<this.children.length;s++){let o=this.children[s],l=r+o.length;if(e>=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines<h>>5-1&&a.lines>h>>5+1){let c=this.children.slice();return c[s]=a,new qe(c,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){let s="";for(let r=0,o=0;r<this.children.length&&o<=t;r++){let l=this.children[r],a=o+l.length;o>e&&r&&(s+=i),e<a&&t>o&&(s+=l.sliceString(e-o,t-o,i)),o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof qe))return 0;let i=0,[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return i;let a=this.children[s],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new G(d,t)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1,l=[],a=0,h=-1,c=[];function f(d){let p;if(d.lines>r&&d instanceof qe)for(let g of d.children)f(g);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof G&&a&&(p=c[c.length-1])instanceof G&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new G(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>s&&u(),a+=d.lines,h+=d.length+1,c.push(d))}function u(){a!=0&&(l.push(c.length==1?c[0]:qe.from(c,h)),h=-1,a=c.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new qe(l,t)}}Q.empty=new G([""],0);function gf(n){let e=-1;for(let t of n)e+=t.length+1;return e}function cn(n,e,t=0,i=1e9){for(let s=0,r=0,o=!0;r<n.length&&s<=i;r++){let l=n[r],a=s+l.length;a>=t&&(a>i&&(l=l.slice(0,i-s)),s<t&&(l=l.slice(t-s)),oLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"Aktuální verze {name} nepodporuje všechny funkce aplikace Mainsail. Aktualizujte {name} alespoň na verzi {neededVersion}.",DependencyName:"Závislost: {name}",DismissAll:"Zrušit vše",KlipperWarnings:{DeprecatedOption:"Volba '{option}' v sekci '{section}' je zastaralá a bude odstraněna v budoucí verzi.",DeprecatedOptionHeadline:"Zastaralá volba Klipper",DeprecatedValue:"Hodnota '{value}' v volbě '{option}' v sekci '{section}' je zastaralá a bude odstraněna v budoucí verzi.",DeprecatedValueHeadline:"Zastaralá hodnota Klipper",KlipperWarning:"Upozornění Klipperu"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Při načítání komponenty Moonraker '{component}' byla zjištěna chyba. Zkontrolujte prosím log soubor a opravte problém.",MoonrakerWarning:"Upozornění Moonrakeru",UnparsedConfigOption:"V sekci [{section}] byla detekována nepřeložená konfigurační volba '{option}: {value}'. Může se jednat o zastaralou volbu nebo o výsledek modulu, který se nepodařilo načíst. V budoucnu to bude způsobovat chybu při spuštění.",UnparsedConfigSection:"Detekována nepřeložená konfigurační sekce [{section}]. Může se jednat o výsledek komponenty, která se nepodařilo načíst. V budoucnu to bude způsobovat chybu při spuštění."},Never:"nikdy",NextReboot:"příští restart",NoNotification:"Žádné upozornění není k dispozici",Notifications:"Upozornění",Remind:"Připomenutí:"},NumberInput:{GreaterOrEqualError:"Musí být větší nebo rovno {min}!",MustBeBetweenError:"Musí být mezi {min} a {max}!",NoEmptyAllowedError:"Vstup nesmí být prázdný!"},Printers:"Tiskárny",ThrottledStates:{DescriptionCurrentlyThrottled:"Jádro/jádra ARM rPi jsou aktuálně zpomalená.",DescriptionFrequencyCapped:"Maximální frekvence jádra/jader ARM rPi je aktuálně omezena na 1,2 GHz.",DescriptionPreviouslyFrequencyCapped:"Maximální frekvence jádra/jader ARM rPi byla alespoň jednou omezena na 1,2 GHz od posledního spuštění.",DescriptionPreviouslyTemperatureLimited:"Teplota mikrokontroléru rPi (jen 3A+/3B+) byla alespoň jednou od posledního spuštění vyšší než mezní teplota (výchozí hodnota 60 °C).",DescriptionPreviouslyThrottled:"Jádro/jádra ARM rPi byla alespoň jednou od posledního spuštění zpomalena.",DescriptionPreviouslyUnderVolted:"Napájecí napětí rPi kleslo alespoň jednou pod 4,65 V od posledního spuštění.",DescriptionTemperatureLimitActive:"Teplota mikrokontroléru rPi (jen 3A+/3B+) je aktuálně vyšší než mezní teplota (výchozí hodnota 60 °C).",DescriptionUnderVoltageDetected:"Napájecí napětí rPi je aktuálně nižší než 4,65 V.",TitleCurrentlyThrottled:"Aktuálně zpomaleno",TitleFrequencyCapped:"Frekvence omezena",TitlePreviouslyFrequencyCapped:"Frekvence dříve omezena",TitlePreviouslyTemperatureLimited:"Teplota dříve omezena",TitlePreviouslyThrottled:"Dříve zpomaleno",TitlePreviouslyUnderVolted:"Dříve podnapájecí napětí",TitleTemperatureLimitActive:"Omezení teploty aktivní",TitleUnderVoltageDetected:"Detekováno podnapájecí napětí"},Titles:{Complete:"Dokončeno - {filename}",Error:"CHYBA",Pause:"Pozastavit tisk",PrinterOff:"Tiskárna vypnuta",Printing:"{percent}% Tisk - {filename}",PrintingETA:"{percent}% Tisk - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Soubor nelze nahrát!",EmergencyStop:"Nouzové zastavení",SAVE_CONFIG:"ULOŽIT KONFIGURACI",Uploading:"Nahrávání",UploadOfFileSuccessful:"Soubor {file} byl úspěšně nahrán!",UploadPrint:"Nahrát a tisknout"},TopCornerMenu:{Cancel:"Zrušit",ConfirmationDialog:{Description:{HostReboot:"Rebootování hosta způsobí, že aktuální tisk selže!",HostShutdown:"Vypnutí hosta způsobí, že aktuální tisk selže!",KlipperFirmwareRestart:"Restartování firmware Klipperu způsobí, že aktuální tisk selže!",KlipperRestart:"Restartování Klipperu způsobí, že aktuální tisk selže!",KlipperStop:"Zastavení Klipperu způsobí, že aktuální tisk selže!",ServiceRestart:"Restartování této služby může způsobit, že aktuální tisk selže!",ServiceStart:"Spuštění této služby může způsobit, že aktuální tisk selže!",ServiceStop:"Zastavení této služby může způsobit, že aktuální tisk selže!"},Title:{HostReboot:"Rebootování hosta",HostShutdown:"Vypnutí hosta",KlipperFirmwareRestart:"Restartování firmware Klipperu",KlipperRestart:"Restartování Klipperu",ServiceRestart:"Restartování služby",ServiceStart:"Spuštění služby",ServiceStop:"Zastavení služby"}},HostControl:"Ovládání hosta",KlipperControl:"Ovládání Klipperu",KlipperFirmwareRestart:"Restartovat firmware",KlipperRestart:"Restartovat",PowerDevices:"Napájecí zařízení",Reboot:"Rebootovat",Restart:"Restartovat",ServiceControl:"Ovládání služby",Shutdown:"Vypnout",Start:"Spuštění",Stop:"Zastavení"},UpdateDialog:{Close:"Zavřít",Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{name} er forældet og ikke længere fuldt understøttet. Den nuværende version er {version}, men Mainsail kræver version {minVersion} eller højere.",Headline:"Forældet browser"},DependencyDescription:"Den nuværende version af {name} understøtter ikke alle funktioner i Mainsail. Opdatér {name} til minimum version: {neededVersion}.",DependencyName:"Afhængighed: {name}",DismissAll:"Fjern alle",KlipperWarnings:{DeprecatedOption:'Funktionen "{option}" i sektion "{section}" er forældet.',DeprecatedOptionHeadline:"Forældet Klipper mulighed",DeprecatedValue:'Værdien "{value}" i muligheden "{option}" i sektion "{section}" er forældet.',DeprecatedValueHeadline:"Forældet Klipper værdi",KlipperWarning:"Klipper advarsel"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Der blev fundet en fejl under indlæsning af Moonraker komponenten '{component}'. Tjek logfilen og løs problemet.",MoonrakerWarning:"Moonraker advarsel",UnparsedConfigOption:"Upareret mulighed '{option}: {value}' fundet i sektionen: [{section}]. Denne mulighed er måske ikke længere tilgængelig, eller der kan være et problem under indlæsning af et modul. Dette vil resultere i en opstartsfejl.",UnparsedConfigSection:"Upareret konfigurationssektion [{section}] fundet. Dette kan være på grund af en fejl under indlæsning af en komponent. Dette vil resultere i en opstartsfejl."},Never:"aldrig",NextReboot:"næste genstart",NoNotification:"Ingen tilgængelig notifikationer",Notifications:"Notifikationer",Remind:"Påmind mig om:"},NumberInput:{GreaterOrEqualError:"Skal være større eller lig med {min}!",MustBeBetweenError:"Skal være mellem {min} og {max}!",NoEmptyAllowedError:"Må ikke være tom!"},Printers:"Printere",TheServiceWorker:{DescriptionNeedUpdate:"Den lokale cahce er forældet og skal opdateres. Tryk venligst nedenfor for at opdatere.",TitleNeedUpdate:"PWA skal opdateres",Update:"Opdater"},ThrottledStates:{DescriptionCurrentlyThrottled:"rPi ARM kerne(r) er i øjeblikket begrænset .",DescriptionFrequencyCapped:"rPi ARM maks. frekvens er i øjeblikket begrænset til 1.2 GHz.",DescriptionPreviouslyFrequencyCapped:"rPi ARM maks. frekvens var mindst en gang begrænset til 1.2 GHz siden sidste opstart.",DescriptionPreviouslyTemperatureLimited:"rPi uC (3A+/3B+ only) temperatur var mindst en gang over advarselsgrænsen siden sidste opstart.",DescriptionPreviouslyThrottled:"rPI ARM kerne(r) var begrænset mindst en gang siden sidste opstart.",DescriptionPreviouslyUnderVolted:"rPI strømforsyning faldt til under 4,65V mindst en gang siden sidste opstart.",DescriptionTemperatureLimitActive:"rPi uC (3A+/3B+ only) temperatur er i øjeblikket over advarselsgrænsen (standard 60°C).",DescriptionUnderVoltageDetected:"rPI strømforsyning i øjeblikket under 4,65V",TitleCurrentlyThrottled:"Begrænset i øjeblikket",TitleFrequencyCapped:"Maks. frekvens formindsket",TitlePreviouslyFrequencyCapped:"Maks. frekvens formindsket tidligere",TitlePreviouslyTemperatureLimited:"Temperaturgrænse nået tidligere",TitlePreviouslyThrottled:"Tidligere begrænset",TitlePreviouslyUnderVolted:"Lav spænding opdaget tidligere",TitleTemperatureLimitActive:"Temperaturgrænse nået",TitleUnderVoltageDetected:"Lav spænding opdaget"},Titles:{Complete:"Færdig - {filename}",Error:"Fejl",Pause:"Pause",PrinterOff:"Printer slukket",Printing:"{percent}% printet",PrintingETA:"{percent}% printet - ETA {eta}"},TopBar:{CannotUploadTheFile:"Kan ikke uploade filen!",EmergencyStop:"Nødstop",SAVE_CONFIG:"GEM KONFIGURATION",Uploading:"Uploader",UploadOfFileSuccessful:"Upload af {file} udført",UploadPrint:"Upload & Print"},TopCornerMenu:{Cancel:"Annuller",ConfirmationDialog:{Description:{HostReboot:"Hvis du genstarter værten nu, vil det igangværende print fejle.",HostShutdown:"Hvis du lukker værten ned nu, vil det igangværende print fejle.",KlipperFirmwareRestart:"Hvis du genstarter Klipper firmware nu, vil det igangværende print fejle.",KlipperRestart:"Hvis du genstarter Klipper nu, vil det igangværende print fejle.",KlipperStop:"Hvis du stopper Klipper nu, vil det igangværende print fejle.",ServiceRestart:"Hvis du genstarter denne service nu, er der stor risiko for at dit igangværende print vil fejle.",ServiceStart:"Hvis du starter denne service nu, er der stor risiko for at dit igangværende print vil fejle.",ServiceStop:"Hvis du stopper denne service nu, er der stor risiko for at dit igangværende print vil fejle."},Title:{HostReboot:"Genstart vært",HostShutdown:"Luk vært ned",KlipperFirmwareRestart:"Genstart Klipper firmware",KlipperRestart:"Genstart Klipper",ServiceRestart:"Genstart service",ServiceStart:"Start service",ServiceStop:"Stop service"}},HostControl:"Værtsstyring",KlipperControl:"Klipper styring",KlipperFirmwareRestart:"Genstart firmware",KlipperRestart:"Genstart",PowerDevices:"Strømstyring",Reboot:"Genstart",Restart:"Genstart",ServiceControl:"SLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"Die verwendete {name} Version ({version}) ist veraltet und wird nicht vollständig unterstützt. Mainsail benötigt die Version {minVersion} oder höher.",Headline:"Veralteter Browser"},DependencyDescription:"Die momentane {name} Version unterstützt nicht alle Funktionen von Mainsail. Aktualisiere {name} mindestens auf Version {neededVersion}.",DependencyName:"Abhängigkeit: {name}",DismissAll:"Alles verwerfen",KlipperWarnings:{DeprecatedOption:"Option '{option}' im Abschnitt '{section}' ist veraltet und wird in einem zukünftigen Release entfernt.",DeprecatedOptionHeadline:"Veralterte Klipper Option",DeprecatedValue:"Wert '{value}' in Option '{option}' im Abschnitt '{section}' ist veraltet und wird in einem zukünftigen Release entfernt.",DeprecatedValueHeadline:"Veralteter Klipper Wert",KlipperWarning:"Klipper Warnung"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Beim Laden der Moonraker-Komponente '{component}' wurde ein Fehler festgestellt. Bitte prüfe die Logdatei und behebe das Problem.",MoonrakerFailedInitComponentDescription:"Beim Initialisieren der Moonraker-Komponente '{component}' wurde ein Fehler festgestellt. Bitte prüfe die Logdatei und behebe das Problem.",MoonrakerInitComponent:"Init. Moonraker: {component}",MoonrakerWarning:"Moonraker Warnung",UnparsedConfigOption:"Nicht erkannte Config-Option '{option}: {value}' in Abschnitt [{section}] entdeckt. Dies kann eine Option sein, die nicht mehr verfügbar ist, oder das Ergebnis eines Moduls sein, das nicht geladen werden konnte. In Zukunft wird dies zu einem Startfehler führen.",UnparsedConfigSection:"Nicht erkannter Config-Abschnitt [{section}] gefunden. Dies kann das Ergebnis einer Komponente sein, die nicht geladen werden konnte. In Zukunft wird dies zu einem Startfehler führen."},Never:"nie",NextReboot:"nächsten Reboot",NoNotification:"Keine Benachrichtigung vorhanden",Notifications:"Benachrichtigungen",Remind:"Errinnere:"},NumberInput:{GreaterOrEqualError:"Muss größer oder gleich {min} sein!",MustBeBetweenError:"Muss zwischen {min} und {max} liegen!",NoEmptyAllowedError:"Feld darf nicht leer sein!"},Printers:"Drucker",TheServiceWorker:{DescriptionNeedUpdate:"Der lokale Cache ist veraltet und muss aktualisiert werden. Bitte klicke auf den Button unten, um den Cache zu aktualisieren.",TitleNeedUpdate:"PWA benötigt ein Update",Update:"aktualisieren"},ThrottledStates:{DescriptionCurrentlyThrottled:"rPi ARM-Kern(e) sind derzeit gedrosselt.",DescriptionFrequencyCapped:"rPi ARM max Frequenz ist derzeit auf 1,2 GHz begrenzt.",DescriptionPreviouslyFrequencyCapped:"Die maximale ARM-Frequenz des rPi war seit dem letzten Einschalten mindestens einmal auf 1,2 GHz begrenzt.",DescriptionPreviouslyTemperatureLimited:"Die Temperatur des rPi uC (nur 3A+/3B+) lag seit dem letzten Einschalten mindestens einmal über dem Soft-Limit (Standard 60C).",DescriptionPreviouslyThrottled:"rPI ARM-Kern(e) wurde(n) seit dem letzten Einschalten mindestens einmal gedrosselt.",DescriptionPreviouslyUnderVolted:"rPI-Versorgungsspannung ist seit dem letzten Einschalten mindestens einmal unter 4,65 V gefallen.",DescriptionTemperatureLimitActive:"Die Temperatur des rPi uC (nur 3A+/3B+) liegt derzeit über dem Soft-Limit (Standard 60C).",DescriptionUnderVoltageDetected:"rPI-Versorgungsspannung derzeit unter 4,65V",TitleCurrentlyThrottled:"Drosselung aktiv",TitleFrequencyCapped:"Frequenz begrenzt",TitlePreviouslyFrequencyCapped:"Vorh. Frequenzbegrenzung registriert",TitlePreviouslyTemperatureLimited:"Vorh. Temperaturbegrenzung registriert",TitlePreviouslyThrottled:"Vorh. Drosselung registriert",TitlePreviouslyUnderVolted:"Vorh. Unterspannung registriert",TitleTemperatureLimitActive:"Temperaturgrenze aktiv",TitleUnderVoltageDetected:"Unterspannung erkannt"},Titles:{Complete:"Fertiggestellt - {filename}",Error:"FEHLER",Pause:"Druck pausiert",PrinterOff:"Drucker AUS",Printing:"{percent}% Drucken - {filename}",PrintingETA:"{percent}% Drucken - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Hochladen nicht möglich!",EmergencyStop:"Notaus",SAVE_CONFIG:"SAVE CONFIG",Uploading:"Hochladen",UploadOfFileSuccessful:"Hochladen von {file} erfolgreich!",UploadPrint:"Hochladen & Drucken"},TopCornerMenu:{Cancel:"Abbrechen",ConfirmationDialog:{Description:{HostReboot:"Ein Neustart des Hosts wird zum Abbruch des aktuellen Druckauftrags führen!",HostShutdown:"Ein Herunterfahren des Hosts wird zum Abbruch des aktuellen Druckauftrags führen!",KlipperFirmwareRestart:"Ein Neustart der Klipper Firmware wird zum Abbruch des aktuellen Druckauftrags führen!",KlipperRestart:"Ein Neustart von Klipper wird zum Abbruch des aktuellen Druckauftrags führen!",KlipperStop:"Ein Stopp von Klipper wird zum Abbruch des aktuellen Druckauftrags führen!",ServiceRestart:"Ein Neustart dieses Dienstes kann zum Abbruch des aktuellen Druckauftrags führen!",ServiceStart:"Ein Start dieses Dienstes kLine truncated
|
||||
@@ -0,0 +1,22 @@
|
||||
/*! *****************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
***************************************************************************** */var Hu=function(r,t){return Hu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])},Hu(r,t)};function B(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Hu(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function TR(r){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&r[t],i=0;if(e)return e.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&i>=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function MR(r,t){var e=typeof Symbol=="function"&&r[Symbol.iterator];if(!e)return r;var i=e.call(r),n,a=[],o;try{for(;(t===void 0||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){o={error:s}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return a}function CR(r,t,e){if(e||arguments.length===2)for(var i=0,n=t.length,a;i<n;i++)(a||!(i in t))&&(a||(a=Array.prototype.slice.call(t,0,i)),a[i]=t[i]);return r.concat(a||t)}var T1=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),M1=function(){function r(){this.browser=new T1,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),li=new M1;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(li.wxa=!0,li.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?li.worker=!0:typeof navigator>"u"?(li.node=!0,li.svgSupported=!0):C1(navigator.userAgent,li);function C1(r,t){var e=t.browser,i=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),a=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);i&&(e.firefox=!0,e.version=i[1]),n&&(e.ie=!0,e.version=n[1]),a&&(e.edge=!0,e.version=a[1],e.newEdge=+a[1].split(".")[0]>18),o&&(e.weChat=!0),t.svgSupported=typeof SVGRect<"u",t.touchEventsSupported="ontouchstart"in window&&!e.ie&&!e.edge,t.pointerEventsSupported="onpointerdown"in window&&(e.edge||e.ie&&+e.version>=11),t.domSupported=typeof document<"u";var s=document.documentElement.style;t.transform3dSupported=(e.ie&&"transition"in s||e.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),t.transformSupported=t.transform3dSupported||e.ie&&+e.version>=9}const j=li;var th=12,Rg="sans-serif",Or=th+"px "+Rg,D1=20,A1=100,L1="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function I1(r){var t={};if(typeof JSON>"u")return t;for(var e=0;e<r.length;e++){var i=String.fromCharCode(e+32),n=(r.charCodeAt(e)-D1)/A1;t[i]=n}return t}var P1=I1(L1),dn={createCanvas:function(){return typeof document<"u"&&document.createElement("canvas")},measureText:function(){var r,t;return function(e,i){if(!r){var n=dn.createCanvas();r=n&&n.getContext("2d")}if(r)return t!==i&&(t=r.font=i||Or),r.measureText(e);e=e||"",i=i||Or;var a=/(\d+)px/.exec(i),o=a&&+a[1]||th,s=0;if(i.indexOf("mono")>=0)s=o*e.length;else for(var l=0;l<e.length;l++){var u=P1[e[l]];s+=u==null?o:u*o}return{width:s}}}(),loadImage:function(r,t,e){var i=new Image;return i.onload=t,i.onerror=e,i.src=r,i}},Eg=Br(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],function(r,t){return r["[object "+t+"]"]=!0,r},{}),kg=Br(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],function(r,t){return r["[object "+t+"Array]"]=!0,r},{}),Ia=Object.prototype.toString,Ps=Array.prototype,R1=Ps.forEach,E1=Ps.filter,eh=Ps.slice,k1=Ps.map,_v=(function(){}).constructor,Ha=_v?_v.prototype:null,rh="__proto__",O1=2311;function Og(){return O1++}function ih(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];typeof console<"u"&&console.error.apply(console,r)}function Z(r){if(r==null||typeof r!="object")return r;var t=r,e=Ia.call(r);if(e==="[object Array]"){if(!Jn(r)){t=[];for(var i=0,n=r.length;i<n;i++)t[i]=Z(r[i])}}else if(kg[e]){if(!Jn(r)){var a=r.constructor;if(a.from)t=a.from(r);else{t=new a(r.length);for(var i=0,n=r.length;i<n;i++)t[i]=r[i]}}}else if(!Eg[e]&&!Jn(r)&&!qo(r)){t={};for(var o in r)r.hasOwnProperty(o)&&o!==rh&&(t[o]=Z(r[o]))}return t}function at(r,t,e){if(!H(t)||!H(r))return e?Z(t):r;for(var i in t)if(t.hasOwnProperty(i)&&i!==rh){var n=r[i],a=t[i];H(a)&&H(n)&&!N(a)&&!N(n)&&!qo(a)&&!qo(n)&&!Sv(a)&&!Sv(n)&&!Jn(a)&&!Jn(n)?at(n,a,e):(e||!(i in r))&&(r[i]=Z(t[i]))}return r}function k(r,t){if(Object.assign)Object.assign(r,t);else for(var e in t)t.hasOwnProperty(e)&&e!==rh&&(r[e]=t[e]);return r}function st(r,t,e){for(var iLine truncated
|
||||
* ZRender, a high performance 2d drawing library.
|
||||
*
|
||||
* Copyright (c) 2013, Baidu Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* LICENSE
|
||||
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
|
||||
*/var Vo={},dy={};function pw(r){delete dy[r]}function gw(r){if(!r)return!1;if(typeof r=="string")return rs(r,1)<af;if(r.colorStops){for(var t=r.colorStops,e=0,i=t.length,n=0;n<i;n++)e+=rs(t[n].color,1);return e/=i,e<af}return!1}var yw=function(){function r(t,e,i){var n=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,i=i||{},this.dom=e,this.id=t;var a=new MS,o=i.renderer||"canvas";Vo[o]||(o=et(Vo)[0]),i.useDirtyRect=i.useDirtyRect==null?!1:i.useDirtyRect;var s=new Vo[o](e,a,i,t),l=i.ssr||s.ssrOnly;this.storage=a,this.painter=s;var u=!j.node&&!j.worker&&!l?new ow(s.getViewportRoot(),s.root):null,f=i.useCoarsePointer,h=f==null||f==="auto"?j.touchEventsSupported:!!f,c=44,v;h&&(v=K(i.pointerSize,c)),this.handler=new SS(a,s,u,s.root,v),this.animation=new JS({stage:{update:l?null:function(){return n._flush(!0)}}}),l||this.animation.start()}return r.prototype.add=function(t){t&&(this.storage.addRoot(t),t.addSelfToZr(this),this.refresh())},r.prototype.remove=function(t){t&&(this.storage.delRoot(t),t.removeSelfFromZr(this),this.refresh())},r.prototype.configLayer=function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this.refresh()},r.prototype.setBackgroundColor=function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this.refresh(),this._backgroundColor=t,this._darkMode=gw(t)},r.prototype.getBackgroundColor=function(){return this._backgroundColor},r.prototype.setDarkMode=function(t){this._darkMode=t},r.prototype.isDarkMode=function(){return this._darkMode},r.prototype.refreshImmediately=function(t){t||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},r.prototype.refresh=function(){this._needsRefresh=!0,this.animation.start()},r.prototype.flush=function(){this._flush(!1)},r.prototype._flush=function(t){var e,i=Qi();this._needsRefresh&&(e=!0,this.refreshImmediately(t)),this._needsRefreshHover&&(e=!0,this.refreshHoverImmediately());var n=Qi();e?(this._stillFrameAccum=0,this.trigger("rendered",{elapsedTime:n-i})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},r.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover()},r.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},r.prototype.clearAnimation=function(){this.animation.clear()},r.prototype.getWidth=function(){return this.painter.getWidth()},r.prototype.getHeight=function(){return this.painter.getHeight()},r.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},r.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},r.prototype.on=function(t,e,i){return this.handler.on(t,e,i),this},r.prototype.off=function(t,e){this.handler.off(t,e)},r.prototype.trigger=function(t,e){this.handler.trigger(t,e)},r.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e<t.length;e++)t[e]instanceof Ct&&t[e].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()},r.prototype.dispose=function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,pw(this.id)},r}();function Xv(r,t){var e=new yw(Og(),r,t);return dy[e.id]=e,e}function mw(r,t){Vo[r]=t}var Zv=1e-4,py=20;function _w(r){return r.replace(/^\s+|\s+$/g,"")}function je(r,t,e,i){var n=t[0],a=t[1],o=e[0],s=e[1],l=a-n,u=s-o;if(l===0)return u===0?o:(o+s)/2;if(i)if(l>0){if(r<=n)return o;if(r>=a)return s}else{if(r>=n)return o;if(r<=a)return s}else{if(r===n)return o;if(r===a)return s}return(r-n)/l*u+o}function dt(r,t){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return z(r)?_w(r).match(/%$/)?parseFloat(r)/100*t:parseFloat(r):r==null?NaN:+r}function Tt(r,t,e){return t==null&&(t=10),t=Math.min(Math.max(0,t),py),r=(+r).toFixed(t),e?r:+r}function gy(r){return r.sort(function(t,e){return t-e}),r}function ur(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var t=1,e=0;e<15;e++,t*=10)if(Math.round(r*t)/t===r)return e}return Sw(r)}function Sw(r){var t=r.toString().toLowerCase(),e=t.indexOf("e"),i=e>0?+t.slice(e+1):0,n=e>0?e:t.length,a=t.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function ww(r,t){var e=Math.log,i=Math.LN10,n=Math.floor(e(r[1]-r[0])/i),a=Math.round(e(Math.abs(t[1]-t[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function bw(r,t){var e=Br(r,function(v,d){return v+(isNaN(d)?0:d)},0);if(e===0)return[];for(var i=Math.pow(10,t),n=V(r,function(v){return(isNaN(v)?0:v)/e*i*100}),a=i*100,o=V(n,functioLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"La versión actual de {name} no es compatible con todas las funciones de Mainsail. Actualice {name} a al menos {neededVersion}.",DependencyName:"Dependencia: {name}",DismissAll:"Descartar todo",KlipperWarnings:{DeprecatedOption:"La opción '{option}' en la sección '{section}' está discontinuada y será removida en la próxima versión.",DeprecatedOptionHeadline:"Opción de Klipper en desuso",DeprecatedValue:"El valor '{value}' en la opción '{option}' en la sección '{section}' está discontinuado y será removido en la próxima versión.",DeprecatedValueHeadline:"Valor de Klipper en desuso",KlipperWarning:"Advertencia de Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Se detectó un error al cargar el componente moonraker '{componente}'. Verifique el archivo de registro y solucione el problema.",MoonrakerWarning:"Advertencia de Moonraker",UnparsedConfigOption:"Opción de configuración no analizada '{option}: {value}' detectada en la sección [{section}]. Esta puede ser una opción que ya no está disponible o puede ser el resultado de un módulo que no se pudo cargar. En el futuro, esto dará un error de inicio.",UnparsedConfigSection:"Sección de configuración no analizada [{section}] detectada. Esto puede ser por un componente que no se pudo cargar. En el futuro, esto dará un error de inicio."},Never:"nunca",NextReboot:"próximo reinicio",NoNotification:"No hay notificación disponible",Notifications:"Notificaciones",Remind:"Recordar:"},NumberInput:{GreaterOrEqualError:"¡Debe ser mayor o igual a {min}!",MustBeBetweenError:"¡Debe estar entre {min} y {max}!",NoEmptyAllowedError:"¡No puede estar vacío!"},Printers:"Impresoras",TheServiceWorker:{DescriptionNeedUpdate:"El caché local necesita ser actualizado. Por favor, haga click en el botón de abajo para actualizar el caché.",TitleNeedUpdate:"PWA necesita actualizarse",Update:"actualizar"},ThrottledStates:{DescriptionCurrentlyThrottled:"Los núcleos rPi ARM tienen la frecuencia reducida.",DescriptionFrequencyCapped:"La frecuencia máxima de los núcleos rPi ARM está actualmente limitada a 1.2 GHz.",DescriptionPreviouslyFrequencyCapped:"La frecuencia máxima de los núcleos rPi ARM fue limitada al menos una vez a 1.2 GHz desde el último encendido.",DescriptionPreviouslyTemperatureLimited:"rPi uC (3A+/3B+ only). La temperatura estuvo por lo menos una vez por encima del límite (default 60C) desde el último encendido.",DescriptionPreviouslyThrottled:"La frecuencia de los núcleos rPI ARM se redujo al menos una vez desde el último encendido.",DescriptionPreviouslyUnderVolted:"El voltaje de entrada de rPi se redujo a menos de 4.65V por lo menos una vez desde el último encendido.",DescriptionTemperatureLimitActive:"rPi uC (3A+/3B+ solamente). La temperatura está actualmente por encima del límite (default 60C).",DescriptionUnderVoltageDetected:"El voltaje de alimentación del rPi está actualmente por debajo de los 4.65V",TitleCurrentlyThrottled:"Actualmente limitado",TitleFrequencyCapped:"Limitado por frecuencia",TitlePreviouslyFrequencyCapped:"Limitado anteriormente por frecuencia",TitlePreviouslyTemperatureLimited:"Limitado anteriormente por temperatura",TitlePreviouslyThrottled:"Anteriormente limitado",TitlePreviouslyUnderVolted:"Anteriormente bajo voltaje",TitleTemperatureLimitActive:"Límite de temperatura activo",TitleUnderVoltageDetected:"Bajo voltaje detectado"},Titles:{Complete:"Completado - {filename}",Error:"ERROR",Pause:"Pausar impresión",PrinterOff:"Impresora Apagada",Printing:"{percent}% impreso - {filename}",PrintingETA:"{percent}% impreso - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"¡No se pudo subir el Archivo!",EmergencyStop:"Parada de emergencia",SAVE_CONFIG:"GUARDAR CONFIG.",Uploading:"Cargando",UploadOfFileSuccessful:"¡{file} cargado con éxito!",UploadPrint:"Cargar e imprimir"},TopCornerMenu:{Cancel:"Cancelar",ConfirmationDialog:{Description:{HostReboot:"¡Reiniciar el Host causará que la impresión en curso falle!",HostShutdown:"¡Apagar el Host causará que la impresión en curso falle!",KlipperFirmwareRestart:"¡Reiniciar el firmware de Klipper causará que la impresión en curso falle!",KlipperRestart:"¡Reiniciar Klipper causará que la impresión en curso falle!",KlipperStop:"¡Detener Klipper causará que la impresión en curso falle!",ServiceRestart:"¡Reiniciar este servicio puede causar que la impresión en curso falle!",ServiceStart:"¡Iniciar este servicio puede causar que la impresión en curso falle!",ServiceStop:"¡Detener este servicio puede causar que la impresión en curso falle!"},Title:{HostReboot:"Reiniciar Host",HostShutdown:"Apagar Host",KlipperFirmwareRestart:"Reiniciar firmware de Klipper",KlipperRestart:"Reiniciar Klipper",ServiceRestart:"Reiniciar servicio",ServiceStart:"Iniciar servicio",ServiceStop:"Detener servicio"}},HostControl:"Control del Host",KlipperControl:"ContLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{name} est obsolète et n'est pas entièrement pris en charge. La version actuelle est {version}, mais Mainsail requiert la version {minVersion} ou une version supérieure.",Headline:"Navigateur obsolète"},DependencyDescription:"La version actuelle de {name} ne supporte pas toutes les fonctionnalités de Mainsail. Mettez {name} à jour vers la version {neededVersion}.",DependencyName:"Dépendance: {name}",DismissAll:"Annuler tout",KlipperWarnings:{DeprecatedOption:"L'option '{option}' dans la section '{section}' est obsolète et sera supprimée dans une prochaine version.",DeprecatedOptionHeadline:"Option Klipper obsolète",DeprecatedValue:"La valeur '{value}' dans l'option '{option}' de la section '{section}' est obsolète et sera supprimée dans une prochaine version.",DeprecatedValueHeadline:"Valeur d'une option Klipper obsolète",KlipperWarning:"Avertissement Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Une erreur a été détectée lors du chargement du composant moonraker '{component}'. Veuillez vérifier le fichier log et corriger le problème.",MoonrakerWarning:"Avertissement Moonraker",UnparsedConfigOption:"Option de configuration non analysée '{option} : {value}' détectée dans la section [{section}]. Il peut s'agir d'une option qui n'est plus disponible ou d'un module dont le chargement a échoué. À l'avenir, cela se traduira par une erreur de démarrage.",UnparsedConfigSection:"Section de configuration non analysée [{section}] détectée. Cela peut être le résultat d'un composant qui n'a pas réussi à se charger. À l'avenir, cela se traduira par une erreur de démarrage."},Never:"jamais",NextReboot:"prochain redémarrage",NoNotification:"Pas de notification disponible",Notifications:"Notifications",Remind:"Rappel:"},NumberInput:{GreaterOrEqualError:"Doit être supérieur ou égal à {min}!",MustBeBetweenError:"Doit être compris entre {min} et {max}!",NoEmptyAllowedError:"L'entrée ne doit pas être vide !"},Printers:"Imprimantes",TheServiceWorker:{DescriptionNeedUpdate:"Le cache local est obsolète et doit être mis à jour. Veuillez cliquer sur le bouton ci-dessous pour mettre à jour le cache.",TitleNeedUpdate:"PWA a besoin d'une mise à jour",Update:"mise à jour"},ThrottledStates:{DescriptionCurrentlyThrottled:"Le(s) coeur(s) du rPi ARM est (sont) actuellement bridé(s).",DescriptionFrequencyCapped:"La fréquence maximale du rPi ARM est actuellement limitée à 1,2 GHz.",DescriptionPreviouslyFrequencyCapped:"La fréquence maximale du rPi ARM a été limitée au moins une fois à 1,2 GHz depuis la dernière mise sous tension.",DescriptionPreviouslyTemperatureLimited:"La température du rPi uC (3A+/3B+ uniquement) a dépassé au moins une fois la limite souple (par défaut 60C) depuis la dernière mise sous tension.",DescriptionPreviouslyThrottled:"Le(s) coeur(s) du rPi ARM a(ont) été ralenti(s) au moins une fois depuis la dernière mise sous tension.",DescriptionPreviouslyUnderVolted:"La tension d'alimentation du rPi a chuté en dessous de 4,65 V au moins une fois depuis la dernière mise sous tension.",DescriptionTemperatureLimitActive:"La température du rPi uC (3A+/3B+ uniquement) est actuellement supérieure à la limite souple (60C par défaut).",DescriptionUnderVoltageDetected:"Tension d'alimentation du rPi actuellement inférieure à 4,65V",TitleCurrentlyThrottled:"actuellement en mode réduit",TitleFrequencyCapped:"fréquence réduite",TitlePreviouslyFrequencyCapped:"a été limité en fréquence",TitlePreviouslyTemperatureLimited:"a été limité par la température",TitlePreviouslyThrottled:"Précédemment fréquence réduite",TitlePreviouslyUnderVolted:"précédemment alimentation faible",TitleTemperatureLimitActive:"Limite de température active",TitleUnderVoltageDetected:"Alimentation faible détectée"},Titles:{Complete:"Terminé - {filename}",Error:"ERREUR",Pause:"Pause impression",PrinterOff:"Imprimante OFF",Printing:"{percent}% imprimé - {filename}",PrintingETA:"{percent}% imprimé - TEA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Chargement du fichier impossible!",EmergencyStop:"Arrêt d'urgence",SAVE_CONFIG:"Sauvegarde de la configuration",Uploading:"Chargement",UploadOfFileSuccessful:"le fichier {file} a été chargé!",UploadPrint:"Charger et imprimer"},TopCornerMenu:{Cancel:"Annuler",ConfirmationDialog:{Description:{HostReboot:"Le redémarrage de l'hôte entraînera l'échec de l'impression en cours!",HostShutdown:"L'arrêt de l'hôte entraînera l'échec de l'impression en cours!",KlipperFirmwareRestart:"Le redémarrage du micrologiciel Klipper entraînera l'échec de l'impression en cours!",KlipperRestart:"Le redémarrage de Klipper entraînera l'échec de l'impression en cours!",KlipperStop:"L'arrêt de Klipper entraînera l'échec de l'impression en cours!",ServiceRestart:"Le redémarrage de ce service peut entraîner l'échec
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"Ez a verzió {name} nem támogat minden Mainsail funkciót. Frissítsd az újra {neededVersion} a jelenlegit {name}.",DependencyName:"Függőség: {name}",DismissAll:"Mind elvetése",KlipperWarnings:{DeprecatedOption:"'{section}' / '{option}' opcióját leírtuk, és a következő verzióban már nem lesz benne.",DeprecatedOptionHeadline:"Elavult Klipper Opció",DeprecatedValue:"'{section}' / '{option}' / Value '{value}' opcióját leírtuk, és a következő verzióban már nem lesz benne.",DeprecatedValueHeadline:"Elavult Klipper Érték",KlipperWarning:"Klipper figyelmeztetés"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Hiba a betöltés során, Moonraker '{component}'. Kérlek ellenőrizd a logokat, és javítsd a hibát.",MoonrakerWarning:"Moonraker figyelmeztetés",UnparsedConfigOption:"A [{section}] szekcióban helytelen konfig opciót '{option}: {value}' detektáltam. Ez lehet egy már nem elérhető opció, vagy egy hibásan betöltődő modul is okozhatja. A jövőben ez egy indítási hibaként fog jelentkezni.",UnparsedConfigSection:"Helytelen konfig szekciót [{section}] detektáltam. Ezt egy egy hibásan betöltődő komponens okozhatja. A jövőben ez egy indítási hibaként fog jelentkezni."},Never:"Soha",NextReboot:"Következő reboot",NoNotification:"Értesítés nem elérhető",Remind:"Emlékeztető:"},NumberInput:{GreaterOrEqualError:"Nagyobbnak vagy egyenlőnek kell lennie mint {min}!",MustBeBetweenError:"A {min} és {max} között kell lennie!",NoEmptyAllowedError:"Nem lehet üres a bemenet!"},Printers:"Nyomtatók",ThrottledStates:{DescriptionCurrentlyThrottled:"Az rPi ARM mag(ok) jelenleg túlterheltek.",DescriptionFrequencyCapped:"Az rPi ARM max frekvenciája jelenleg 1,2 GHz -re korlátozódik.",DescriptionPreviouslyFrequencyCapped:"Az rPi ARM maximális frekvenciája legalább egyszer 1,2 GHz-re korlátozódott az utolsó bekapcsolás óta.",DescriptionPreviouslyTemperatureLimited:"rPi uC(csak 3A+/3B+) hőmérséklete legalább egyszer meghaladta az első korlátot (alapértelmezett 60C) az utolsó bekapcsolás óta.",DescriptionPreviouslyThrottled:"rPI ARM magot(okat), ahol az utolsó bekapcsolás óta legalább egyszer túlterhelték.",DescriptionPreviouslyUnderVolted:"Az rPI tápfeszültsége az utolsó bekapcsolás óta legalább egyszer 4,65 V alá esett.",DescriptionTemperatureLimitActive:"Az rPi uC(csak 3A+/3B+) hőmérséklete jelenleg az első határérték felett van (alapértelmezett 60C).",DescriptionUnderVoltageDetected:"Az rPI tápfeszültsége jelenleg 4,65 V alatt van",TitleCurrentlyThrottled:"Jelenleg leterhelt",TitleFrequencyCapped:"Frekvencia-korlátozások",TitlePreviouslyFrequencyCapped:"Korábbi frekvencia-korlátozások",TitlePreviouslyTemperatureLimited:"Korábbi hőmérséklet-korlátozás",TitlePreviouslyThrottled:"Korábban túlterhelt",TitlePreviouslyUnderVolted:"Korábbi alacsony tápfesz",TitleTemperatureLimitActive:"Jelenleg leterhelt",TitleUnderVoltageDetected:"Alacsony tápfeszültség!"},Titles:{Complete:"Elkészült - {filename}",Error:"HIBA",Pause:"Nyomtatás Állj",Printing:"{percent}% Nyomtatás - {filename}",PrintingETA:"{percent}% Nyomtatás - IDŐ: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"A fájl nem feltölthető!",EmergencyStop:"Vészstop",SAVE_CONFIG:"BÁLLÍTÁS_MENTÉSE",Uploading:"Feltöltés",UploadOfFileSuccessful:" {file} feltöltése sikeres!",UploadPrint:"Feltöltés és nyomtatás"},TopCornerMenu:{Cancel:"Mégsem",ConfirmationDialog:{Description:{HostReboot:"A gazda újraindítása a jelenlegi nyomtatás kudarcával fog járni!",HostShutdown:"A gazda leállítása a jelenlegi nyomtatás kudarcával fog járni!",KlipperFirmwareRestart:"A Klipper firmware újraindítása a jelenlegi nyomtatás kudarcával fog járni!",KlipperRestart:"A Klipper újraindítása a jelenlegi nyomtatás kudarcával fog járni!",KlipperStop:"A Klipper leállítása a jelenlegi nyomtatás kudarcával fog járni!",ServiceRestart:"A szolgáltatás újraindítása a jelenlegi nyomtatás kudarcával járhat!",ServiceStart:"A szolgáltatás elindítása a jelenlegi nyomtatás kudarcával járhat!",ServiceStop:"A szolgáltatás leállítása a jelenlegi nyomtatás kudarcával járhat!"},Title:{HostReboot:"Gazda Újraindítása",HostShutdown:"Gazda Leállítása",KlipperFirmwareRestart:"Klipper Firmware Újraindítás",KlipperRestart:"Klipper Újraindítás",ServiceRestart:"Szolgáltatás Újraindítása",ServiceStart:"Szolgáltatás Start",ServiceStop:"Szolgáltatás Stop"}},HostControl:"Gazda vezérlése",KlipperControl:"Klipper vezérlés",KlipperFirmwareRestart:"Firmware újraindítása",KlipperRestart:"Újraindítás",PowerDevices:"Tápegységek",Reboot:"Újraindítás",Restart:"Újraindítás",ServiceControl:"Szolgáltatások vezérlése",Shutdown:"Leállítás",Start:"Start",Stop:"Stop"},UpdateDialog:{Close:"Bezárás",Empty:"Üres",RecoveriLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
.expanded header.v-toolbar[data-v-3cfcc6d8]{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.btn-collapsible>*[data-v-3cfcc6d8]{will-change:transform;transition:transform .5s}.icon-rotate-90[data-v-3cfcc6d8]{transform:rotate(90deg)}.panel-toolbar[data-v-3cfcc6d8]{overflow-y:hidden}[data-v-3cfcc6d8] .panel-toolbar .v-btn{height:100%!important;max-height:none}.v-card.panel .v-toolbar__content{padding-right:0}.v-card.panel .v-toolbar__content .subheading{-webkit-user-select:none;user-select:none}.panel-toolbar .v-btn.v-btn--icon{width:var(--panel-toolbar-icon-btn-width)!important}.klipper-logo[data-v-24513c96]{transform:rotate(90deg)}.moonraker-logo[data-v-24513c96]{transform:rotate(45deg);color:#ebc815}.version-container[data-v-24513c96]{display:grid;grid-template-columns:20px auto}.small-list-item[data-v-99ab1bec]{height:var(--sidebar-menu-item-height)}.active-nav-item[data-v-99ab1bec]{border-right:4px solid var(--v-primary-base)}.menu-item-icon[data-v-99ab1bec]{opacity:.85}.menu-item-title[data-v-99ab1bec]{line-height:30px;font-size:14px;font-weight:600;text-transform:uppercase;opacity:.85}._spin_button_group[data-v-799eadb6]{width:24px;margin-top:-6px;margin-left:-6px;margin-bottom:-6px}.v-input--has-state[data-v-799eadb6]{margin-bottom:-18px!important}._tool-slider-subheader[data-v-2b843f9d]{height:auto}._lock-button[data-v-2b843f9d]{margin-left:-6px}._error-msg[data-v-2b843f9d]{color:#ff5252;font-size:12px;padding:4px 16px 2px 0}.fade-enter-active[data-v-2b843f9d]{animation:slide-in-data-v-2b843f9d .15s reverse;opacity:1}.fade-leave-active[data-v-2b843f9d]{animation:slide-in-data-v-2b843f9d .15s;opacity:1}@keyframes slide-in-data-v-2b843f9d{to{transform:translateY(-5px)}}._slider-input[data-v-2b843f9d]{min-width:4.2rem;max-width:5rem;margin-left:12px}._slider-input[data-v-2b843f9d] .v-input__slot{min-height:1rem!important}._slider-input[data-v-2b843f9d] .v-text-field__slot input{padding-top:4px;padding-bottom:4px}._slider-input[data-v-2b843f9d] .v-input__append-inner{margin:auto -5px auto 0!important}._btn-group[data-v-eba60532]{border-radius:4px;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:100%;width:100%}._btn-group .v-btn[data-v-eba60532]{border-radius:0;border-color:#ffffff1f;border-style:solid;border-width:thin;box-shadow:none;height:28px;opacity:.8;min-width:auto!important}._btn-group .v-btn[data-v-eba60532]:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}._btn-group .v-btn[data-v-eba60532]:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}._btn-group .v-btn[data-v-eba60532]:not(:first-child){border-left-width:0}html.theme--light ._btn-group .v-btn[data-v-eba60532]{border-color:#0000001f!important}._btn-qs[data-v-eba60532]{font-size:.8rem!important;max-height:24px}._btn-extruder-cmd[data-v-eba60532]{min-width:135px!important}._extruderColorState[data-v-956e3986]{width:15px;height:15px;border-radius:50%;border:1px solid lightgray}._btn-group[data-v-2b552b14]{border-radius:4px;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:100%}._btn-group .v-btn[data-v-2b552b14]{border-radius:0;border-color:#ffffff1f;border-style:solid;border-width:thin;box-shadow:none;height:28px;opacity:.8;min-width:auto!important}._btn-group .v-btn[data-v-2b552b14]:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}._btn-group .v-btn[data-v-2b552b14]:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}._btn-group .v-btn[data-v-2b552b14]:not(:first-child){border-left-width:0}html.theme--light ._btn-group .v-btn[data-v-2b552b14]{border-color:#0000001f}.btnMacroMenu[data-v-029e4e5c]{border-top-left-radius:0;border-bottom-left-radius:0}.macroWithParameters[data-v-029e4e5c]{border-top-right-radius:0;border-bottom-right-radius:0}.btn-collapsible>*[data-v-28d7b868]{will-change:transform;transition:transform .5s}.icon-rotate-n90[data-v-28d7b868]{transform:rotate(-90deg)}.consoleTableRow[data-v-b5bd1d04]{font-family:Roboto Mono,monospace;font-size:.95em}.consoleTableRow.default .col[data-v-b5bd1d04]{padding-top:8px!important;padding-bottom:8px!important}.consoleTableRow.default+.consoleTableRow .col[data-v-b5bd1d04]{border-top:1px solid rgba(255,255,255,.12)}.consoleTableRow.compact .col[data-v-b5bd1d04]{padding-top:2px!important;padding-bottom:2px!important}html.theme--light .consoleTableRow.default+.consoleTableRow .col[data-v-b5bd1d04]{border-top:1px solid rgba(0,0,0,.12)}.command-help-content[data-v-06867a20]{overflow-x:hidden}.command-help-content.height300[data-v-06867a20]{height:300px}.command-help-content.mobileHeight[data-v-06867a20]{height:calc(var(--app-height) - 48px - 73px)}.consoleTable[data-v-4b06e9de]{border-top:1px solid rgba(255,255,255,.12)}html.theme--light .consoleTable[data-v-4b06e9de]{border-top:1px solid rgba(0,0,0,.12)}.gcode-command-field[data-v-4b06e9de]{font-family:Roboto Mono,monospace}.content span[data-v-05f4d966],.content strong[data-v-05f4d966]{padding-lLine truncated
|
||||
@@ -0,0 +1,50 @@
|
||||
import{V as y,_ as De,a as oa,b as ki,c as v,d as le,e as zx,f as g,g as jl,h as oe,i as q,j as bs,k as Lr,l as S,m as _,n as re,o as ne,p as at,q as pe,r as ke,s as K,t as Rs,u as Gt,v as rt,w as E,x as Zx,y as Js,z as Nl,A as Nt,B as Le,C as $e,D as Oe,E as we,F as dt,G as vt,H as up,I as Ai,J as Ns,K as qx,L as Vl,M as Te,N as ns,O as Bu,P as mn,Q as $b,R as Xx,S as au,T as ho,U as ss,W as dp,X as Yx,Y as Jx,Z as Kx,$ as ai,a0 as xb,a1 as Qx,a2 as oi,a3 as ew,a4 as tw,a5 as Gr,a6 as br,a7 as Zs,a8 as sw,a9 as rw,aa as iw,ab as nw,ac as wb,ad as aw,ae as ow,af as lw,ag as Ta,ah as Da,ai as cw,aj as uw,ak as Ma,al as of,am as dw,an as hw,ao as lf,ap as pw,aq as mw}from"./vuetify-52f40ce5.js";import{g as Fi,c as xr,a as hp,O as za}from"./overlayscrollbars-44d87bcf.js";import{i as fw,t as gw,u as vw,a as _w,b as bw,c as yw,d as Cw,e as $w,f as xw,g as ww,h as Sw}from"./echarts-9bc570b0.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const n of i)if(n.type==="childList")for(const a of n.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function t(i){const n={};return i.integrity&&(n.integrity=i.integrity),i.referrerPolicy&&(n.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?n.credentials="include":i.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(i){if(i.ep)return;i.ep=!0;const n=t(i);fetch(i.href,n)}})();var Pw={exports:{}};(function(e){var s=function(t){var r=Object.prototype,i=r.hasOwnProperty,n=Object.defineProperty||function(F,G,x){F[G]=x.value},a,o=typeof Symbol=="function"?Symbol:{},l=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function d(F,G,x){return Object.defineProperty(F,G,{value:x,enumerable:!0,configurable:!0,writable:!0}),F[G]}try{d({},"")}catch{d=function(G,x,P){return G[x]=P}}function h(F,G,x,P){var L=G&&G.prototype instanceof M?G:M,Y=Object.create(L.prototype),ae=new Q(P||[]);return n(Y,"_invoke",{value:ee(F,x,ae)}),Y}t.wrap=h;function p(F,G,x){try{return{type:"normal",arg:F.call(G,x)}}catch(P){return{type:"throw",arg:P}}}var m="suspendedStart",f="suspendedYield",b="executing",C="completed",w={};function M(){}function H(){}function A(){}var $={};d($,l,function(){return this});var T=Object.getPrototypeOf,I=T&&T(T(te([])));I&&I!==r&&i.call(I,l)&&($=I);var R=A.prototype=M.prototype=Object.create($);H.prototype=A,n(R,"constructor",{value:A,configurable:!0}),n(A,"constructor",{value:H,configurable:!0}),H.displayName=d(A,u,"GeneratorFunction");function W(F){["next","throw","return"].forEach(function(G){d(F,G,function(x){return this._invoke(G,x)})})}t.isGeneratorFunction=function(F){var G=typeof F=="function"&&F.constructor;return G?G===H||(G.displayName||G.name)==="GeneratorFunction":!1},t.mark=function(F){return Object.setPrototypeOf?Object.setPrototypeOf(F,A):(F.__proto__=A,d(F,u,"GeneratorFunction")),F.prototype=Object.create(R),F},t.awrap=function(F){return{__await:F}};function B(F,G){function x(Y,ae,de,ge){var ye=p(F[Y],F,ae);if(ye.type==="throw")ge(ye.arg);else{var tt=ye.arg,lt=tt.value;return lt&&typeof lt=="object"&&i.call(lt,"__await")?G.resolve(lt.__await).then(function(_t){x("next",_t,de,ge)},function(_t){x("throw",_t,de,ge)}):G.resolve(lt).then(function(_t){tt.value=_t,de(tt)},function(_t){return x("throw",_t,de,ge)})}}var P;function L(Y,ae){function de(){return new G(function(ge,ye){x(Y,ae,ge,ye)})}return P=P?P.then(de,de):de()}n(this,"_invoke",{value:L})}W(B.prototype),d(B.prototype,c,function(){return this}),t.AsyncIterator=B,t.async=function(F,G,x,P,L){L===void 0&&(L=Promise);var Y=new B(h(F,G,x,P),L);return t.isGeneratorFunction(G)?Y:Y.next().then(function(ae){return ae.done?ae.value:Y.next()})};function ee(F,G,x){var P=m;return function(Y,ae){if(P===b)throw new Error("Generator is already running");if(P===C){if(Y==="throw")throw ae;return se()}for(x.method=Y,x.arg=ae;;){var de=x.delegate;if(de){var ge=D(de,x);if(ge){if(ge===w)continue;return ge}}if(x.method==="next")x.sent=x._sent=x.arg;else if(x.method==="throw"){if(P===m)throw P=C,x.arg;x.dispatchException(x.arg)}else x.method==="return"&&x.abrupt("return",x.arg);P=b;var ye=p(F,G,x);if(ye.type==="normal"){if(P=x.done?C:f,ye.arg===w)continue;return{value:ye.arg,done:x.done}}else ye.type==="throw"&&(P=C,x.method="throw",x.arg=ye.arg)}}}function D(F,G){var x=G.method,P=F.iterator[x];if(P===a)return G.delegate=null,x==="throw"&&F.iterator.return&&(G.method="return",G.arg=a,D(F,G),G.method==="throw")||x!=="return"&&(G.method="throw",G.arg=new TypeError("The iterator does not provide a '"+x+"' method")),w;var L=p(P,F.iterator,G.arg);if(L.type==="throw")return G.method="throw",G.arg=L.arg,G.delegate=null,w;var Y=L.arg;if(!Y)return G.method="throw",G.arg=new TypeError("iterator result is not an object")Line truncated
|
||||
* vue-class-component v7.2.6
|
||||
* (c) 2015-present Evan You
|
||||
* @license MIT
|
||||
*/function Za(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Za=function(s){return typeof s}:Za=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},Za(e)}function Ww(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function Gw(e){return zw(e)||Zw(e)||qw()}function zw(e){if(Array.isArray(e)){for(var s=0,t=new Array(e.length);s<e.length;s++)t[s]=e[s];return t}}function Zw(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function qw(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Xw(){return typeof Reflect<"u"&&Reflect.defineMetadata&&Reflect.getOwnMetadataKeys}function Yw(e,s){ou(e,s),Object.getOwnPropertyNames(s.prototype).forEach(function(t){ou(e.prototype,s.prototype,t)}),Object.getOwnPropertyNames(s).forEach(function(t){ou(e,s,t)})}function ou(e,s,t){var r=t?Reflect.getOwnMetadataKeys(s,t):Reflect.getOwnMetadataKeys(s);r.forEach(function(i){var n=t?Reflect.getOwnMetadata(i,s,t):Reflect.getOwnMetadata(i,s);t?Reflect.defineMetadata(i,n,e,t):Reflect.defineMetadata(i,n,e)})}var Jw={__proto__:[]},Kw=Jw instanceof Array;function Bl(e){return function(s,t,r){var i=typeof s=="function"?s:s.constructor;i.__decorators__||(i.__decorators__=[]),typeof r!="number"&&(r=void 0),i.__decorators__.push(function(n){return e(n,t,r)})}}function j(){for(var e=arguments.length,s=new Array(e),t=0;t<e;t++)s[t]=arguments[t];return y.extend({mixins:s})}function Qw(e){var s=Za(e);return e==null||s!=="object"&&s!=="function"}function eS(e,s){var t=s.prototype._init;s.prototype._init=function(){var n=this,a=Object.getOwnPropertyNames(e);if(e.$options.props)for(var o in e.$options.props)e.hasOwnProperty(o)||a.push(o);a.forEach(function(l){Object.defineProperty(n,l,{get:function(){return e[l]},set:function(u){e[l]=u},configurable:!0})})};var r=new s;s.prototype._init=t;var i={};return Object.keys(r).forEach(function(n){r[n]!==void 0&&(i[n]=r[n])}),i}var Gu=["data","beforeCreate","created","beforeMount","mounted","beforeDestroy","destroyed","beforeUpdate","updated","activated","deactivated","render","errorCaptured","serverPrefetch"];function uf(e){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s.name=s.name||e._componentTag||e.name;var t=e.prototype;Object.getOwnPropertyNames(t).forEach(function(o){if(o!=="constructor"){if(Gu.indexOf(o)>-1){s[o]=t[o];return}var l=Object.getOwnPropertyDescriptor(t,o);l.value!==void 0?typeof l.value=="function"?(s.methods||(s.methods={}))[o]=l.value:(s.mixins||(s.mixins=[])).push({data:function(){return Ww({},o,l.value)}}):(l.get||l.set)&&((s.computed||(s.computed={}))[o]={get:l.get,set:l.set})}}),(s.mixins||(s.mixins=[])).push({data:function(){return eS(this,e)}});var r=e.__decorators__;r&&(r.forEach(function(o){return o(s)}),delete e.__decorators__);var i=Object.getPrototypeOf(e.prototype),n=i instanceof y?i.constructor:y,a=n.extend(s);return sS(a,e,n),Xw()&&Yw(a,e),a}var tS={prototype:!0,arguments:!0,callee:!0,caller:!0};function sS(e,s,t){Object.getOwnPropertyNames(s).forEach(function(r){if(!tS[r]){var i=Object.getOwnPropertyDescriptor(e,r);if(!(i&&!i.configurable)){var n=Object.getOwnPropertyDescriptor(s,r);if(!Kw){if(r==="cid")return;var a=Object.getOwnPropertyDescriptor(t,r);if(!Qw(n.value)&&a&&a.value===n.value)return}Object.defineProperty(e,r,n)}}})}function O(e){return typeof e=="function"?uf(e):function(s){return uf(s,e)}}O.registerHooks=function(s){Gu.push.apply(Gu,Gw(s))};globalThis&&globalThis.__spreadArrays;var rS=typeof Reflect<"u"&&typeof Reflect.getMetadata<"u";function iS(e,s,t){if(rS&&!Array.isArray(e)&&typeof e!="function"&&!e.hasOwnProperty("type")&&typeof e.type>"u"){var r=Reflect.getMetadata("design:type",s,t);r!==Object&&(e.type=r)}}function k(e){return e===void 0&&(e={}),function(s,t){iS(e,s,t),Bl(function(r,i){(r.props||(r.props={}))[i]=e})(s,t)}}function Eb(e){return Bl(function(s,t){s.computed=s.computed||{},s.computed[t]={cache:!1,get:function(){return this.$refs[e||t]}}})}function nS(e){e===void 0&&(e={});var s="value";return Bl(function(t,r){(t.props||(t.props={}))[s]=e,(t.computed||(t.computed={}))[r]={get:function(){return this[s]},set:function(i){this.$emit("input",i)}}})}function me(e,s){s===void 0&&(s={});var t=s.deep,r=t===void 0?!1:t,i=s.immediate,n=i===void 0?!1:i;return Bl(function(a,o){typeof a.watch!="object"&&(a.watch=Object.create(null));var l=a.watch;typeof l[e]=="object"&&!Array.isArray(l[e])?l[e]=[l[e]]:typeof l[e]>"u"&&(l[e]=[]),l[e].push({handler:o,deep:r,immediate:n})})}var aS=Object.defineProperty,oS=Object.getOwnPropertyDescriptor,lS=(e,s,t,r)=>{for(var i=r>1?void 0:r?oS(s,t):s,n=e.length-1,a;n>=0;n--)(a=e[n])&&(i=(r?a(s,t,i):a(i))||i);return r&&i&&aS(s,t,i),i};let V=class extends y{get apiUrl(){return this.$store.getters["socket/getUrl"]}get hostUrl(){return this.$store.getters["socket/getHostUrLine truncated
|
||||
* vue-class-component v6.3.2
|
||||
* (c) 2015-present Evan You
|
||||
* @license MIT
|
||||
*/Object.defineProperty(tc,"__esModule",{value:!0});function CD(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Ju=CD(yD),$D=typeof Reflect<"u"&&Reflect.defineMetadata;function xD(e,s){cu(e,s),Object.getOwnPropertyNames(s.prototype).forEach(function(t){cu(e.prototype,s.prototype,t)}),Object.getOwnPropertyNames(s).forEach(function(t){cu(e,s,t)})}function cu(e,s,t){var r=t?Reflect.getOwnMetadataKeys(s,t):Reflect.getOwnMetadataKeys(s);r.forEach(function(i){var n=t?Reflect.getOwnMetadata(i,s,t):Reflect.getOwnMetadata(i,s);t?Reflect.defineMetadata(i,n,e,t):Reflect.defineMetadata(i,n,e)})}var wD={__proto__:[]},SD=wD instanceof Array;function PD(e){return function(s,t,r){var i=typeof s=="function"?s:s.constructor;i.__decorators__||(i.__decorators__=[]),typeof r!="number"&&(r=void 0),i.__decorators__.push(function(n){return e(n,t,r)})}}function TD(){for(var e=[],s=0;s<arguments.length;s++)e[s]=arguments[s];return Ju.extend({mixins:e})}function DD(e){var s=typeof e;return e==null||s!=="object"&&s!=="function"}function MD(e,s){var t=s.prototype._init;s.prototype._init=function(){var n=this,a=Object.getOwnPropertyNames(e);if(e.$options.props)for(var o in e.$options.props)e.hasOwnProperty(o)||a.push(o);a.forEach(function(l){l.charAt(0)!=="_"&&Object.defineProperty(n,l,{get:function(){return e[l]},set:function(c){e[l]=c},configurable:!0})})};var r=new s;s.prototype._init=t;var i={};return Object.keys(r).forEach(function(n){r[n]!==void 0&&(i[n]=r[n])}),i}var Ku=["data","beforeCreate","created","beforeMount","mounted","beforeDestroy","destroyed","beforeUpdate","updated","activated","deactivated","render","errorCaptured"];function wf(e,s){s===void 0&&(s={}),s.name=s.name||e._componentTag||e.name;var t=e.prototype;Object.getOwnPropertyNames(t).forEach(function(o){if(o!=="constructor"){if(Ku.indexOf(o)>-1){s[o]=t[o];return}var l=Object.getOwnPropertyDescriptor(t,o);l.value!==void 0?typeof l.value=="function"?(s.methods||(s.methods={}))[o]=l.value:(s.mixins||(s.mixins=[])).push({data:function(){var c;return c={},c[o]=l.value,c}}):(l.get||l.set)&&((s.computed||(s.computed={}))[o]={get:l.get,set:l.set})}}),(s.mixins||(s.mixins=[])).push({data:function(){return MD(this,e)}});var r=e.__decorators__;r&&(r.forEach(function(o){return o(s)}),delete e.__decorators__);var i=Object.getPrototypeOf(e.prototype),n=i instanceof Ju?i.constructor:Ju,a=n.extend(s);return ED(a,e,n),$D&&xD(a,e),a}function ED(e,s,t){Object.getOwnPropertyNames(s).forEach(function(r){if(r!=="prototype"){var i=Object.getOwnPropertyDescriptor(e,r);if(!(i&&!i.configurable)){var n=Object.getOwnPropertyDescriptor(s,r);if(!SD){if(r==="cid")return;var a=Object.getOwnPropertyDescriptor(t,r);if(!DD(n.value)&&a&&a.value===n.value)return}Object.defineProperty(e,r,n)}}})}function D0(e){return typeof e=="function"?wf(e):function(s){return wf(s,e)}}D0.registerHooks=function(s){Ku.push.apply(Ku,s)};tc.default=D0;var OD=tc.createDecorator=PD;tc.mixins=TD;function Ze(e){return OD(function(s,t){if(!s.methods)throw new Error("This decorator must be used on a vue component method.");var r=typeof e=="number"?e:e.time,i=s.methods[t],n=0,a=function(){n&&(clearTimeout(n),n=0)};s.methods[t]=function(){for(var o=this,l=[],c=0;c<arguments.length;c++)l[c]=arguments[c];a(),n=setTimeout(function(){n=0,i.apply(o,l)},r)}})}var LD=Object.defineProperty,kD=Object.getOwnPropertyDescriptor,et=(e,s,t,r)=>{for(var i=r>1?void 0:r?kD(s,t):s,n=e.length-1,a;n>=0;n--)(a=e[n])&&(i=(r?a(s,t,i):a(i))||i);return r&&i&&LD(s,t,i),i};let ze=class extends j(V){constructor(){super(...arguments),this.mdiRestart=jr,this.mdiLockOutline=Yl,this.mdiLockOpenVariantOutline=s0,this.mdiMinus=i0,this.mdiPlus=Dp,this.isLocked=!1,this.invalidChars=["e","E","+"],this.value=0,this.numInput=0,this.startValue=0,this.processedMax=100,this.dynamicStep=50}created(){this.value=this.target*this.multi,this.numInput=this.value,this.startValue=this.target*this.multi,this.dynamicStep=Math.floor(this.max/2),this.value>=this.processedMax&&(this.processedMax=(Math.ceil(this.value/this.dynamicStep)+1)*this.dynamicStep)}lockSlidersChanged(){this.isLocked=this.lockSliders&&this.isTouchDevice}startLockTimer(){let e=this.lockSlidersDelay;!this.isTouchDevice||!this.lockSliders||e<=0||(this.timeout=setTimeout(()=>this.isLocked=!0,e*1e3))}resetLockTimer(){clearTimeout(this.timeout)}get lockSliders(){return this.$store.state.gui.uiSettings.lockSlidersOnTouchDevices}get lockSlidersDelay(){return this.$store.state.gui.uiSettings.lockSlidersDelay}get colorBar(){return this.max<this.value?"warning":"primary"}changeSlider(){this.sendCmd(),this.dynamicRange&&this.value>=this.processedMax&&(this.processedMax=this.value+this.dynamicStep)}valueChanged(e){this.numInput=e}targetChanged(e){this.value=Math.round(e*this.multi),this.dynamicRange&&this.value>=this.processedMax&&(this.processedMax=this.value+this.dynamicStep)}maxChanged(e){this.processedMax=e>this.value?e:Math.ceil(this.value/this.dynamicStep)*this.dynamicStep}checkInvalidChars(e){thiLine truncated
|
||||
* iro.js v5.5.2
|
||||
* 2016-2021 James Daniel
|
||||
* Licensed under MPL 2.0
|
||||
* github.com/jaames/iro.js
|
||||
*/var Ue,Mo,j0,cd,N0,sr={},Np=[],NM=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i;function Qs(e,s){for(var t in s)e[t]=s[t];return e}function V0(e){var s=e.parentNode;s&&s.removeChild(e)}function Fe(e,s,t){var r,i,n,a,o=arguments;if(s=Qs({},s),arguments.length>3)for(t=[t],r=3;r<arguments.length;r++)t.push(o[r]);if(t!=null&&(s.children=t),e!=null&&e.defaultProps!=null)for(i in e.defaultProps)s[i]===void 0&&(s[i]=e.defaultProps[i]);return a=s.key,(n=s.ref)!=null&&delete s.ref,a!=null&&delete s.key,ud(e,s,a,n)}function ud(e,s,t,r){var i={type:e,props:s,key:t,ref:r,__k:null,__p:null,__b:0,__e:null,l:null,__c:null,constructor:void 0};return Ue.vnode&&Ue.vnode(i),i}function lc(e){return e.children}function VM(e){if(e==null||typeof e=="boolean")return null;if(typeof e=="string"||typeof e=="number")return ud(null,e,null,null);if(e.__e!=null||e.__c!=null){var s=ud(e.type,e.props,e.key,null);return s.__e=e.__e,s}return e}function ii(e,s){this.props=e,this.context=s}function Eo(e,s){if(s==null)return e.__p?Eo(e.__p,e.__p.__k.indexOf(e)+1):null;for(var t;s<e.__k.length;s++)if((t=e.__k[s])!=null&&t.__e!=null)return t.__e;return typeof e.type=="function"?Eo(e):null}function U0(e){var s,t;if((e=e.__p)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,s=0;s<e.__k.length;s++)if((t=e.__k[s])!=null&&t.__e!=null){e.__e=e.__c.base=t.__e;break}return U0(e)}}function uu(e){(!e.__d&&(e.__d=!0)&&Mo.push(e)===1||cd!==Ue.debounceRendering)&&(cd=Ue.debounceRendering,(Ue.debounceRendering||j0)(UM))}function UM(){var e,s,t,r,i,n,a,o;for(Mo.sort(function(l,c){return c.__v.__b-l.__v.__b});e=Mo.pop();)e.__d&&(t=void 0,r=void 0,n=(i=(s=e).__v).__e,a=s.__P,o=s.u,s.u=!1,a&&(t=[],r=Up(a,i,Qs({},i),s.__n,a.ownerSVGElement!==void 0,null,t,o,n==null?Eo(i):n),W0(t,i),r!=n&&U0(i)))}function B0(e,s,t,r,i,n,a,o,l){var c,u,d,h,p,m,f,b=t&&t.__k||Np,C=b.length;if(o==sr&&(o=n!=null?n[0]:C?Eo(t,0):null),c=0,s.__k=Vp(s.__k,function(w){if(w!=null){if(w.__p=s,w.__b=s.__b+1,(d=b[c])===null||d&&w.key==d.key&&w.type===d.type)b[c]=void 0;else for(u=0;u<C;u++){if((d=b[u])&&w.key==d.key&&w.type===d.type){b[u]=void 0;break}d=null}if(h=Up(e,w,d=d||sr,r,i,n,a,null,o,l),(u=w.ref)&&d.ref!=u&&(f||(f=[])).push(u,w.__c||h,w),h!=null){if(m==null&&(m=h),w.l!=null)h=w.l,w.l=null;else if(n==d||h!=o||h.parentNode==null){e:if(o==null||o.parentNode!==e)e.appendChild(h);else{for(p=o,u=0;(p=p.nextSibling)&&u<C;u+=2)if(p==h)break e;e.insertBefore(h,o)}s.type=="option"&&(e.value="")}o=h.nextSibling,typeof s.type=="function"&&(s.l=h)}}return c++,w}),s.__e=m,n!=null&&typeof s.type!="function")for(c=n.length;c--;)n[c]!=null&&V0(n[c]);for(c=C;c--;)b[c]!=null&&z0(b[c],b[c]);if(f)for(c=0;c<f.length;c++)G0(f[c],f[++c],f[++c])}function Vp(e,s,t){if(t==null&&(t=[]),e==null||typeof e=="boolean")s&&t.push(s(null));else if(Array.isArray(e))for(var r=0;r<e.length;r++)Vp(e[r],s,t);else t.push(s?s(VM(e)):e);return t}function BM(e,s,t,r,i){var n;for(n in t)n in s||Yf(e,n,null,t[n],r);for(n in s)i&&typeof s[n]!="function"||n==="value"||n==="checked"||t[n]===s[n]||Yf(e,n,s[n],t[n],r)}function Xf(e,s,t){s[0]==="-"?e.setProperty(s,t):e[s]=typeof t=="number"&&NM.test(s)===!1?t+"px":t==null?"":t}function Yf(e,s,t,r,i){var n,a,o,l,c;if(!((s=i?s==="className"?"class":s:s==="class"?"className":s)==="key"||s==="children"))if(s==="style")if(n=e.style,typeof t=="string")n.cssText=t;else{if(typeof r=="string"&&(n.cssText="",r=null),r)for(a in r)t&&a in t||Xf(n,a,"");if(t)for(o in t)r&&t[o]===r[o]||Xf(n,o,t[o])}else s[0]==="o"&&s[1]==="n"?(l=s!==(s=s.replace(/Capture$/,"")),c=s.toLowerCase(),s=(c in e?c:s).slice(2),t?(r||e.addEventListener(s,Jf,l),(e.t||(e.t={}))[s]=t):e.removeEventListener(s,Jf,l)):s!=="list"&&s!=="tagName"&&s!=="form"&&!i&&s in e?e[s]=t==null?"":t:typeof t!="function"&&s!=="dangerouslySetInnerHTML"&&(s!==(s=s.replace(/^xlink:?/,""))?t==null||t===!1?e.removeAttributeNS("http://www.w3.org/1999/xlink",s.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",s.toLowerCase(),t):t==null||t===!1?e.removeAttribute(s):e.setAttribute(s,t))}function Jf(e){return this.t[e.type](Ue.event?Ue.event(e):e)}function Up(e,s,t,r,i,n,a,o,l,c){var u,d,h,p,m,f,b,C,w,M,H=s.type;if(s.constructor!==void 0)return null;(u=Ue.__b)&&u(s);try{e:if(typeof H=="function"){if(C=s.props,w=(u=H.contextType)&&r[u.__c],M=u?w?w.props.value:u.__p:r,t.__c?b=(d=s.__c=t.__c).__p=d.__E:("prototype"in H&&H.prototype.render?s.__c=d=new H(C,M):(s.__c=d=new ii(C,M),d.constructor=H,d.render=GM),w&&w.sub(d),d.props=C,d.state||(d.state={}),d.context=M,d.__n=r,h=d.__d=!0,d.__h=[]),d.__s==null&&(d.__s=d.state),H.getDerivedStateFromProps!=null&&Qs(d.__s==d.state?d.__s=Qs({},d.__s):d.__s,H.getDerivedStateFromProps(C,d.__s)),h)H.getDerivedStateFromProps==null&&d.componentWillMount!=null&&d.componentWillMount(),d.componentDidMount!=null&&a.push(d);else{if(H.getDerivedStateFromProps==null&&o==null&&d.componentWillReceiveProps!=null&&d.componentWillReceiveProps(C,M),!o&&d.shouldComponentUpdate!=null&&d.shouldComponentUpdate(C,Line truncated
|
||||
* Sortable 1.10.2
|
||||
* @author RubaXa <trash@rubaxa.org>
|
||||
* @author owenm <owen23355@gmail.com>
|
||||
* @license MIT
|
||||
*/function Xa(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xa=function(s){return typeof s}:Xa=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},Xa(e)}function RF(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function qt(){return qt=Object.assign||function(e){for(var s=1;s<arguments.length;s++){var t=arguments[s];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},qt.apply(this,arguments)}function ur(e){for(var s=1;s<arguments.length;s++){var t=arguments[s]!=null?arguments[s]:{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(t).filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable}))),r.forEach(function(i){RF(e,i,t[i])})}return e}function IF(e,s){if(e==null)return{};var t={},r=Object.keys(e),i,n;for(n=0;n<r.length;n++)i=r[n],!(s.indexOf(i)>=0)&&(t[i]=e[i]);return t}function HF(e,s){if(e==null)return{};var t=IF(e,s),r,i;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)r=n[i],!(s.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}function jF(e){return NF(e)||VF(e)||UF()}function NF(e){if(Array.isArray(e)){for(var s=0,t=new Array(e.length);s<e.length;s++)t[s]=e[s];return t}}function VF(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function UF(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var BF="1.10.2";function Ls(e){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(e)}var zs=Ls(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),_a=Ls(/Edge/i),n1=Ls(/firefox/i),Ad=Ls(/safari/i)&&!Ls(/chrome/i)&&!Ls(/android/i),Oy=Ls(/iP(ad|od|hone)/i),WF=Ls(/chrome/i)&&Ls(/android/i),Ly={capture:!1,passive:!1};function Pe(e,s,t){e.addEventListener(s,t,!zs&&Ly)}function xe(e,s,t){e.removeEventListener(s,t,!zs&&Ly)}function Wo(e,s){if(s){if(s[0]===">"&&(s=s.substring(1)),e)try{if(e.matches)return e.matches(s);if(e.msMatchesSelector)return e.msMatchesSelector(s);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(s)}catch{return!1}return!1}}function GF(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function ts(e,s,t,r){if(e){t=t||document;do{if(s!=null&&(s[0]===">"?e.parentNode===t&&Wo(e,s):Wo(e,s))||r&&e===t)return e;if(e===t)break}while(e=GF(e))}return null}var a1=/\s+/g;function Ne(e,s,t){if(e&&s)if(e.classList)e.classList[t?"add":"remove"](s);else{var r=(" "+e.className+" ").replace(a1," ").replace(" "+s+" "," ");e.className=(r+(t?" "+s:"")).replace(a1," ")}}function ue(e,s,t){var r=e&&e.style;if(r){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(t=e.currentStyle),s===void 0?t:t[s];!(s in r)&&s.indexOf("webkit")===-1&&(s="-webkit-"+s),r[s]=t+(typeof t=="string"?"":"px")}}function Mr(e,s){var t="";if(typeof e=="string")t=e;else do{var r=ue(e,"transform");r&&r!=="none"&&(t=r+" "+t)}while(!s&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(t)}function ky(e,s,t){if(e){var r=e.getElementsByTagName(s),i=0,n=r.length;if(t)for(;i<n;i++)t(r[i],i);return r}return[]}function vs(){var e=document.scrollingElement;return e||document.documentElement}function Ge(e,s,t,r,i){if(!(!e.getBoundingClientRect&&e!==window)){var n,a,o,l,c,u,d;if(e!==window&&e!==vs()?(n=e.getBoundingClientRect(),a=n.top,o=n.left,l=n.bottom,c=n.right,u=n.height,d=n.width):(a=0,o=0,l=window.innerHeight,c=window.innerWidth,u=window.innerHeight,d=window.innerWidth),(s||t)&&e!==window&&(i=i||e.parentNode,!zs))do if(i&&i.getBoundingClientRect&&(ue(i,"transform")!=="none"||t&&ue(i,"position")!=="static")){var h=i.getBoundingClientRect();a-=h.top+parseInt(ue(i,"border-top-width")),o-=h.left+parseInt(ue(i,"border-left-width")),l=a+n.height,c=o+n.width;break}while(i=i.parentNode);if(r&&e!==window){var p=Mr(i||e),m=p&&p.a,f=p&&p.d;p&&(a/=f,o/=m,d/=m,u/=f,l=a+u,c=o+d)}return{top:a,left:o,bottom:l,right:c,width:d,height:u}}}function o1(e,s,t){for(var r=er(e,!0),i=Ge(e)[s];r;){var n=Ge(r)[t],a=void 0;if(t==="top"||t==="left"?a=i>=n:a=i<=n,!a)return r;if(r===vs())break;r=er(r,!1)}return!1}function Go(e,s,t){for(var r=0,i=0,n=e.children;i<n.length;){if(n[i].style.display!=="none"&&n[i]!==fe.ghost&&n[i]!==fe.dragged&&ts(n[i],t.draggable,e,!1)){if(r===s)return n[i];r++}i++}return null}function rm(e,s){for(var t=e.lastElementChild;t&&(t===fe.ghost||ue(t,"display")==="none"||s&&!Wo(t,s));)t=t.previousElementSibling;return t||null}function We(e,s){var t=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)e.nodeName.toUpperCase()!=="TEMPLATE"&&e!==fe.clone&&(!s||Wo(e,s))&&t++;return t}function l1(e){var s=0,t=0,r=vs();if(e)do{var
Line truncated
|
||||
* vue-router v3.6.5
|
||||
* (c) 2022 Evan You
|
||||
* @license MIT
|
||||
*/function rs(e,s){for(var t in s)e[t]=s[t];return e}var oZ=/[!'()*]/g,lZ=function(e){return"%"+e.charCodeAt(0).toString(16)},cZ=/%2C/g,Jr=function(e){return encodeURIComponent(e).replace(oZ,lZ).replace(cZ,",")};function Oh(e){try{return decodeURIComponent(e)}catch{}return e}function uZ(e,s,t){s===void 0&&(s={});var r=t||dZ,i;try{i=r(e||"")}catch{i={}}for(var n in s){var a=s[n];i[n]=Array.isArray(a)?a.map(f_):f_(a)}return i}var f_=function(e){return e==null||typeof e=="object"?e:String(e)};function dZ(e){var s={};return e=e.trim().replace(/^(\?|#|&)/,""),e&&e.split("&").forEach(function(t){var r=t.replace(/\+/g," ").split("="),i=Oh(r.shift()),n=r.length>0?Oh(r.join("=")):null;s[i]===void 0?s[i]=n:Array.isArray(s[i])?s[i].push(n):s[i]=[s[i],n]}),s}function hZ(e){var s=e?Object.keys(e).map(function(t){var r=e[t];if(r===void 0)return"";if(r===null)return Jr(t);if(Array.isArray(r)){var i=[];return r.forEach(function(n){n!==void 0&&(n===null?i.push(Jr(t)):i.push(Jr(t)+"="+Jr(n)))}),i.join("&")}return Jr(t)+"="+Jr(r)}).filter(function(t){return t.length>0}).join("&"):null;return s?"?"+s:""}var pl=/\/?$/;function ml(e,s,t,r){var i=r&&r.options.stringifyQuery,n=s.query||{};try{n=Lh(n)}catch{}var a={name:s.name||e&&e.name,meta:e&&e.meta||{},path:s.path||"/",hash:s.hash||"",query:n,params:s.params||{},fullPath:g_(s,i),matched:e?pZ(e):[]};return t&&(a.redirectedFrom=g_(t,i)),Object.freeze(a)}function Lh(e){if(Array.isArray(e))return e.map(Lh);if(e&&typeof e=="object"){var s={};for(var t in e)s[t]=Lh(e[t]);return s}else return e}var mr=ml(null,{path:"/"});function pZ(e){for(var s=[];e;)s.unshift(e),e=e.parent;return s}function g_(e,s){var t=e.path,r=e.query;r===void 0&&(r={});var i=e.hash;i===void 0&&(i="");var n=s||hZ;return(t||"/")+n(r)+i}function hC(e,s,t){return s===mr?e===s:s?e.path&&s.path?e.path.replace(pl,"")===s.path.replace(pl,"")&&(t||e.hash===s.hash&&ro(e.query,s.query)):e.name&&s.name?e.name===s.name&&(t||e.hash===s.hash&&ro(e.query,s.query)&&ro(e.params,s.params)):!1:!1}function ro(e,s){if(e===void 0&&(e={}),s===void 0&&(s={}),!e||!s)return e===s;var t=Object.keys(e).sort(),r=Object.keys(s).sort();return t.length!==r.length?!1:t.every(function(i,n){var a=e[i],o=r[n];if(o!==i)return!1;var l=s[i];return a==null||l==null?a===l:typeof a=="object"&&typeof l=="object"?ro(a,l):String(a)===String(l)})}function mZ(e,s){return e.path.replace(pl,"/").indexOf(s.path.replace(pl,"/"))===0&&(!s.hash||e.hash===s.hash)&&fZ(e.query,s.query)}function fZ(e,s){for(var t in s)if(!(t in e))return!1;return!0}function pC(e){for(var s=0;s<e.matched.length;s++){var t=e.matched[s];for(var r in t.instances){var i=t.instances[r],n=t.enteredCbs[r];if(!(!i||!n)){delete t.enteredCbs[r];for(var a=0;a<n.length;a++)i._isBeingDestroyed||n[a](i)}}}}var gZ={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(s,t){var r=t.props,i=t.children,n=t.parent,a=t.data;a.routerView=!0;for(var o=n.$createElement,l=r.name,c=n.$route,u=n._routerViewCache||(n._routerViewCache={}),d=0,h=!1;n&&n._routerRoot!==n;){var p=n.$vnode?n.$vnode.data:{};p.routerView&&d++,p.keepAlive&&n._directInactive&&n._inactive&&(h=!0),n=n.$parent}if(a.routerViewDepth=d,h){var m=u[l],f=m&&m.component;return f?(m.configProps&&v_(f,a,m.route,m.configProps),o(f,a,i)):o()}var b=c.matched[d],C=b&&b.components[l];if(!b||!C)return u[l]=null,o();u[l]={component:C},a.registerRouteInstance=function(M,H){var A=b.instances[l];(H&&A!==M||!H&&A===M)&&(b.instances[l]=H)},(a.hook||(a.hook={})).prepatch=function(M,H){b.instances[l]=H.componentInstance},a.hook.init=function(M){M.data.keepAlive&&M.componentInstance&&M.componentInstance!==b.instances[l]&&(b.instances[l]=M.componentInstance),pC(c)};var w=b.props&&b.props[l];return w&&(rs(u[l],{route:c,configProps:w}),v_(C,a,c,w)),o(C,a,i)}};function v_(e,s,t,r){var i=s.props=vZ(t,r);if(i){i=s.props=rs({},i);var n=s.attrs=s.attrs||{};for(var a in i)(!e.props||!(a in e.props))&&(n[a]=i[a],delete i[a])}}function vZ(e,s){switch(typeof s){case"undefined":return;case"object":return s;case"function":return s(e);case"boolean":return s?e.params:void 0}}function mC(e,s,t){var r=e.charAt(0);if(r==="/")return e;if(r==="?"||r==="#")return s+e;var i=s.split("/");(!t||!i[i.length-1])&&i.pop();for(var n=e.replace(/^\//,"").split("/"),a=0;a<n.length;a++){var o=n[a];o===".."?i.pop():o!=="."&&i.push(o)}return i[0]!==""&&i.unshift(""),i.join("/")}function _Z(e){var s="",t="",r=e.indexOf("#");r>=0&&(s=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(t=e.slice(i+1),e=e.slice(0,i)),{path:e,query:t,hash:s}}function rr(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var fl=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},zi=vC,bZ=Im,yZ=wZ,CZ=fC,$Z=gC,xZ=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Im(e,s){for(var t=[],r=0,i=0,n="",a=s&&s.delimiter||"/",o;(o=xZ.exec(e))!=null;){var l=o[Line truncated
|
||||
* vue-i18n v8.28.2
|
||||
* (c) 2022 kazuya kawaguchi
|
||||
* Released under the MIT License.
|
||||
*/var XC=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],XX=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function Oi(e,s){typeof console<"u"&&(console.warn("[vue-i18n] "+e),s&&console.warn(s.stack))}function YX(e,s){typeof console<"u"&&(console.error("[vue-i18n] "+e),s&&console.error(s.stack))}var Cs=Array.isArray;function Xt(e){return e!==null&&typeof e=="object"}function JX(e){return typeof e=="boolean"}function ot(e){return typeof e=="string"}var KX=Object.prototype.toString,QX="[object Object]";function _s(e){return KX.call(e)===QX}function Lt(e){return e==null}function zh(e){return typeof e=="function"}function qc(){for(var e=[],s=arguments.length;s--;)e[s]=arguments[s];var t=null,r=null;return e.length===1?Xt(e[0])||Cs(e[0])?r=e[0]:typeof e[0]=="string"&&(t=e[0]):e.length===2&&(typeof e[0]=="string"&&(t=e[0]),(Xt(e[1])||Cs(e[1]))&&(r=e[1])),{locale:t,params:r}}function Zi(e){return JSON.parse(JSON.stringify(e))}function eY(e,s){if(e.delete(s))return e}function tY(e){var s=[];return e.forEach(function(t){return s.push(t)}),s}function Sa(e,s){return!!~e.indexOf(s)}var sY=Object.prototype.hasOwnProperty;function rY(e,s){return sY.call(e,s)}function Er(e){for(var s=arguments,t=Object(e),r=1;r<arguments.length;r++){var i=s[r];if(i!=null){var n=void 0;for(n in i)rY(i,n)&&(Xt(i[n])?t[n]=Er(t[n],i[n]):t[n]=i[n])}}return t}function $l(e,s){if(e===s)return!0;var t=Xt(e),r=Xt(s);if(t&&r)try{var i=Cs(e),n=Cs(s);if(i&&n)return e.length===s.length&&e.every(function(l,c){return $l(l,s[c])});if(!i&&!n){var a=Object.keys(e),o=Object.keys(s);return a.length===o.length&&a.every(function(l){return $l(e[l],s[l])})}else return!1}catch{return!1}else return!t&&!r?String(e)===String(s):!1}function iY(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function nY(e){return e!=null&&Object.keys(e).forEach(function(s){typeof e[s]=="string"&&(e[s]=iY(e[s]))}),e}function aY(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(s){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];var i=this.$i18n;return i._t.apply(i,[s,i.locale,i._getMessages(),this].concat(t))},e.prototype.$tc=function(s,t){for(var r=[],i=arguments.length-2;i-- >0;)r[i]=arguments[i+2];var n=this.$i18n;return n._tc.apply(n,[s,n.locale,n._getMessages(),this,t].concat(r))},e.prototype.$te=function(s,t){var r=this.$i18n;return r._te(s,r.locale,r._getMessages(),t)},e.prototype.$d=function(s){for(var t,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];return(t=this.$i18n).d.apply(t,[s].concat(r))},e.prototype.$n=function(s){for(var t,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];return(t=this.$i18n).n.apply(t,[s].concat(r))}}function oY(e){e===void 0&&(e=!1);function s(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return e?{mounted:s}:{beforeCreate:function(){var r=this.$options;if(r.i18n=r.i18n||(r.__i18nBridge||r.__i18n?{}:null),r.i18n){if(r.i18n instanceof ce){if(r.__i18nBridge||r.__i18n)try{var i=r.i18n&&r.i18n.messages?r.i18n.messages:{},n=r.__i18nBridge||r.__i18n;n.forEach(function(d){i=Er(i,JSON.parse(d))}),Object.keys(i).forEach(function(d){r.i18n.mergeLocaleMessage(d,i[d])})}catch{}this._i18n=r.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(_s(r.i18n)){var a=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ce?this.$root.$i18n:null;if(a&&(r.i18n.root=this.$root,r.i18n.formatter=a.formatter,r.i18n.fallbackLocale=a.fallbackLocale,r.i18n.formatFallbackMessages=a.formatFallbackMessages,r.i18n.silentTranslationWarn=a.silentTranslationWarn,r.i18n.silentFallbackWarn=a.silentFallbackWarn,r.i18n.pluralizationRules=a.pluralizationRules,r.i18n.preserveDirectiveContent=a.preserveDirectiveContent),r.__i18nBridge||r.__i18n)try{var o=r.i18n&&r.i18n.messages?r.i18n.messages:{},l=r.__i18nBridge||r.__i18n;l.forEach(function(d){o=Er(o,JSON.parse(d))}),r.i18n.messages=o}catch{}var c=r.i18n,u=c.sharedMessages;u&&_s(u)&&(r.i18n.messages=Er(r.i18n.messages,u)),this._i18n=new ce(r.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(r.i18n.sync===void 0||r.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),a&&a.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ce?this._i18n=this.$root.$i18n:r.parent&&r.parent.$i18n&&r.parent.$i18n instanceof ce&&(this._i18n=r.parent.$i18n)},beforeMount:function(){var r=this.$options;r.i18n=r.i18n||(r.__i18nBridge||r.__i18n?{}:null),r.i18n?r.i18n instanceof ce?(Line truncated
|
||||
* vuex v3.6.2
|
||||
* (c) 2021 Evan You
|
||||
* @license MIT
|
||||
*/function SJ(e){var s=Number(e.version.split(".")[0]);if(s>=2)e.mixin({beforeCreate:r});else{var t=e.prototype._init;e.prototype._init=function(i){i===void 0&&(i={}),i.init=i.init?[r].concat(i.init):r,t.call(this,i)}}function r(){var i=this.$options;i.store?this.$store=typeof i.store=="function"?i.store():i.store:i.parent&&i.parent.$store&&(this.$store=i.parent.$store)}}var PJ=typeof window<"u"?window:typeof global<"u"?global:{},Kr=PJ.__VUE_DEVTOOLS_GLOBAL_HOOK__;function TJ(e){Kr&&(e._devtoolHook=Kr,Kr.emit("vuex:init",e),Kr.on("vuex:travel-to-state",function(s){e.replaceState(s)}),e.subscribe(function(s,t){Kr.emit("vuex:mutation",s,t)},{prepend:!0}),e.subscribeAction(function(s,t){Kr.emit("vuex:action",s,t)},{prepend:!0}))}function DJ(e,s){return e.filter(s)[0]}function Kh(e,s){if(s===void 0&&(s=[]),e===null||typeof e!="object")return e;var t=DJ(s,function(i){return i.original===e});if(t)return t.copy;var r=Array.isArray(e)?[]:{};return s.push({original:e,copy:r}),Object.keys(e).forEach(function(i){r[i]=Kh(e[i],s)}),r}function qi(e,s){Object.keys(e).forEach(function(t){return s(e[t],t)})}function I$(e){return e!==null&&typeof e=="object"}function MJ(e){return e&&typeof e.then=="function"}function EJ(e,s){return function(){return e(s)}}var ds=function(s,t){this.runtime=t,this._children=Object.create(null),this._rawModule=s;var r=s.state;this.state=(typeof r=="function"?r():r)||{}},H$={namespaced:{configurable:!0}};H$.namespaced.get=function(){return!!this._rawModule.namespaced};ds.prototype.addChild=function(s,t){this._children[s]=t};ds.prototype.removeChild=function(s){delete this._children[s]};ds.prototype.getChild=function(s){return this._children[s]};ds.prototype.hasChild=function(s){return s in this._children};ds.prototype.update=function(s){this._rawModule.namespaced=s.namespaced,s.actions&&(this._rawModule.actions=s.actions),s.mutations&&(this._rawModule.mutations=s.mutations),s.getters&&(this._rawModule.getters=s.getters)};ds.prototype.forEachChild=function(s){qi(this._children,s)};ds.prototype.forEachGetter=function(s){this._rawModule.getters&&qi(this._rawModule.getters,s)};ds.prototype.forEachAction=function(s){this._rawModule.actions&&qi(this._rawModule.actions,s)};ds.prototype.forEachMutation=function(s){this._rawModule.mutations&&qi(this._rawModule.mutations,s)};Object.defineProperties(ds.prototype,H$);var Wr=function(s){this.register([],s,!1)};Wr.prototype.get=function(s){return s.reduce(function(t,r){return t.getChild(r)},this.root)};Wr.prototype.getNamespace=function(s){var t=this.root;return s.reduce(function(r,i){return t=t.getChild(i),r+(t.namespaced?i+"/":"")},"")};Wr.prototype.update=function(s){j$([],this.root,s)};Wr.prototype.register=function(s,t,r){var i=this;r===void 0&&(r=!0);var n=new ds(t,r);if(s.length===0)this.root=n;else{var a=this.get(s.slice(0,-1));a.addChild(s[s.length-1],n)}t.modules&&qi(t.modules,function(o,l){i.register(s.concat(l),o,r)})};Wr.prototype.unregister=function(s){var t=this.get(s.slice(0,-1)),r=s[s.length-1],i=t.getChild(r);i&&i.runtime&&t.removeChild(r)};Wr.prototype.isRegistered=function(s){var t=this.get(s.slice(0,-1)),r=s[s.length-1];return t?t.hasChild(r):!1};function j$(e,s,t){if(s.update(t),t.modules)for(var r in t.modules){if(!s.getChild(r))return;j$(e.concat(r),s.getChild(r),t.modules[r])}}var Ot,Vt=function(s){var t=this;s===void 0&&(s={}),!Ot&&typeof window<"u"&&window.Vue&&U$(window.Vue);var r=s.plugins;r===void 0&&(r=[]);var i=s.strict;i===void 0&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Wr(s),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new Ot,this._makeLocalGettersCache=Object.create(null);var n=this,a=this,o=a.dispatch,l=a.commit;this.dispatch=function(h,p){return o.call(n,h,p)},this.commit=function(h,p,m){return l.call(n,h,p,m)},this.strict=i;var c=this._modules.root.state;Yc(this,c,[],this._modules.root),qm(this,c),r.forEach(function(d){return d(t)});var u=s.devtools!==void 0?s.devtools:Ot.config.devtools;u&&TJ(this)},Zm={state:{configurable:!0}};Zm.state.get=function(){return this._vm._data.$$state};Zm.state.set=function(e){};Vt.prototype.commit=function(s,t,r){var i=this,n=El(s,t,r),a=n.type,o=n.payload,l={type:a,payload:o},c=this._mutations[a];c&&(this._withCommit(function(){c.forEach(function(d){d(o)})}),this._subscribers.slice().forEach(function(u){return u(l,i.state)}))};Vt.prototype.dispatch=function(s,t){var r=this,i=El(s,t),n=i.type,a=i.payload,o={type:n,payload:a},l=this._actions[n];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(o,r.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(u){return u(a)})):l[0](a);return new Promise(function(u,d){c.then(function(h){try{r._actionSubscribers.filter(function(p){return p.after}).forEach(function(p){return p.after(o,r.state)})}catch{}uLine truncated
|
||||
* [js-sha256]{@link https://github.com/emn178/js-sha256}
|
||||
*
|
||||
* @version 0.10.1
|
||||
* @author Chen, Yi-Cyuan [emn178@gmail.com]
|
||||
* @copyright Chen, Yi-Cyuan 2014-2023
|
||||
* @license MIT
|
||||
*/(function(e){(function(){var s="input is invalid type",t=typeof window=="object",r=t?window:{};r.JS_SHA256_NO_WINDOW&&(t=!1);var i=!t&&typeof self=="object",n=!r.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;n?r=xr:i&&(r=self);var a=!r.JS_SHA256_NO_COMMON_JS&&!0&&e.exports,o=!r.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),c=[-2147483648,8388608,32768,128],u=[24,16,8,0],d=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],h=["hex","array","digest","arrayBuffer"],p=[];(r.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function($){return Object.prototype.toString.call($)==="[object Array]"}),o&&(r.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function($){return typeof $=="object"&&$.buffer&&$.buffer.constructor===ArrayBuffer});var m=function($,T){return function(I){return new M(T,!0).update(I)[$]()}},f=function($){var T=m("hex",$);n&&(T=b(T,$)),T.create=function(){return new M($)},T.update=function(W){return T.create().update(W)};for(var I=0;I<h.length;++I){var R=h[I];T[R]=m(R,$)}return T},b=function($,T){var I=nb,R=nb.Buffer,W=T?"sha224":"sha256",B;R.from&&!r.JS_SHA256_NO_BUFFER_FROM?B=R.from:B=function(D){return new R(D)};var ee=function(D){if(typeof D=="string")return I.createHash(W).update(D,"utf8").digest("hex");if(D==null)throw new Error(s);return D.constructor===ArrayBuffer&&(D=new Uint8Array(D)),Array.isArray(D)||ArrayBuffer.isView(D)||D.constructor===R?I.createHash(W).update(B(D)).digest("hex"):$(D)};return ee},C=function($,T){return function(I,R){return new H(I,T,!0).update(R)[$]()}},w=function($){var T=C("hex",$);T.create=function(W){return new H(W,$)},T.update=function(W,B){return T.create(W).update(B)};for(var I=0;I<h.length;++I){var R=h[I];T[R]=C(R,$)}return T};function M($,T){T?(p[0]=p[16]=p[1]=p[2]=p[3]=p[4]=p[5]=p[6]=p[7]=p[8]=p[9]=p[10]=p[11]=p[12]=p[13]=p[14]=p[15]=0,this.blocks=p):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],$?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=$}M.prototype.update=function($){if(!this.finalized){var T,I=typeof $;if(I!=="string"){if(I==="object"){if($===null)throw new Error(s);if(o&&$.constructor===ArrayBuffer)$=new Uint8Array($);else if(!Array.isArray($)&&(!o||!ArrayBuffer.isView($)))throw new Error(s)}else throw new Error(s);T=!0}for(var R,W=0,B,ee=$.length,D=this.blocks;W<ee;){if(this.hashed&&(this.hashed=!1,D[0]=this.block,D[16]=D[1]=D[2]=D[3]=D[4]=D[5]=D[6]=D[7]=D[8]=D[9]=D[10]=D[11]=D[12]=D[13]=D[14]=D[15]=0),T)for(B=this.start;W<ee&&B<64;++W)D[B>>2]|=$[W]<<u[B++&3];else for(B=this.start;W<ee&&B<64;++W)R=$.charCodeAt(W),R<128?D[B>>2]|=R<<u[B++&3]:R<2048?(D[B>>2]|=(192|R>>6)<<u[B++&3],D[B>>2]|=(128|R&63)<<u[B++&3]):R<55296||R>=57344?(D[B>>2]|=(224|R>>12)<<u[B++&3],D[B>>2]|=(128|R>>6&63)<<u[B++&3],D[B>>2]|=(128|R&63)<<u[B++&3]):(R=65536+((R&1023)<<10|$.charCodeAt(++W)&1023),D[B>>2]|=(240|R>>18)<<u[B++&3],D[B>>2]|=(128|R>>12&63)<<u[B++&3],D[B>>2]|=(128|R>>6&63)<<u[B++&3],D[B>>2]|=(128|R&63)<<u[B++&3]);this.lastByteIndex=B,this.bytes+=B-this.start,B>=64?(this.block=D[16],this.start=B-64,this.hash(),this.hashed=!0):this.start=B}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},M.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var $=this.blocks,T=this.lastByteIndex;$[16]=this.block,$[T>>2]|=c[T&3],this.block=$[16],T>=56&&(this.hashed||this.hash(),$[0]=this.block,$[16]=$[1]=$[2]=$[3]=$[4]=$[5]=$[6]=$[7]=$[8]=$[9]=$[10]=$[11]=$[12]=$[13]=$[14]=$[15]=0),$[14]=this.hBytes<<3|this.bytes>>>29,$[15]=this.bytes<<3,this.hash()}},M.prototype.hash=function(){var $=this.h0,T=this.h1,I=this.h2,R=this.h3,W=this.h4,B=this.h5,ee=this.h6,D=this.h7,z=this.blocks,X,Q,te,se,F,G,x,P,L,Y,ae;for(X=16;X<64;++X)F=z[X-15],Q=(F>>>7|F<<25)^(F>>>18|F<<14)^F>>>3,F=z[X-2],te=(F>>>17|F<<15)^(F>>>19|F<<13)^F>>>10,z[X]=z[X-16]+Q+z[X-7]+te<<0;for(ae=T&I,X=0;X<64;X+=4)this.first?(this.is224?(P=300032,F=z[0]-1413257819,DLine truncated
|
||||
* vue-meta v2.4.0
|
||||
* (c) 2020
|
||||
* - Declan de Wet
|
||||
* - Sébastien Chopin (@Atinux)
|
||||
* - Pim (@pimlie)
|
||||
* - All the amazing contributors
|
||||
* @license MIT
|
||||
*/var dte="2.4.0";function Cn(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cn=function(s){return typeof s}:Cn=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},Cn(e)}function ep(e,s,t){return s in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function pb(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);s&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),t.push.apply(t,r)}return t}function Qt(e){for(var s=1;s<arguments.length;s++){var t=arguments[s]!=null?arguments[s]:{};s%2?pb(Object(t),!0).forEach(function(r){ep(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):pb(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function xx(e){return hte(e)||pte(e)||wx(e)||mte()}function hte(e){if(Array.isArray(e))return tp(e)}function pte(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function wx(e,s){if(e){if(typeof e=="string")return tp(e,s);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tp(e,s)}}function tp(e,s){(s==null||s>e.length)&&(s=e.length);for(var t=0,r=new Array(s);t<s;t++)r[t]=e[t];return r}function mte(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function fte(e,s){var t;if(typeof Symbol>"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(t=wx(e))||s&&e&&typeof e.length=="number"){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n=!0,a=!1,o;return{s:function(){t=e[Symbol.iterator]()},n:function(){var l=t.next();return n=l.done,l},e:function(l){a=!0,o=l},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(a)throw o}}}}function Ll(e){return Array.isArray(e)}function Fs(e){return typeof e>"u"}function tu(e){return Cn(e)==="object"}function mb(e){return Cn(e)==="object"&&e!==null}function su(e){return typeof e=="function"}function gte(e){return typeof e=="string"}function vte(){try{return!Fs(window)}catch{return!1}}var _te=vte(),bte=_te?window:global,Iu=bte.console||{};function kl(e){!Iu||!Iu.warn||Iu.warn(e)}var Sx=function(){return kl("This vue app/component has no vue-meta configuration")},Ym={title:void 0,titleChunk:"",titleTemplate:"%s",htmlAttrs:{},bodyAttrs:{},headAttrs:{},base:[],link:[],meta:[],style:[],script:[],noscript:[],__dangerouslyDisableSanitizers:[],__dangerouslyDisableSanitizersByTagID:{}},Se="_vueMeta",yte="metaInfo",Cte="data-vue-meta",$te="data-vue-meta-server-rendered",xte="vmid",wte="template",Ste="content",Pte="ssr",Tte=10,Dte=!0,Ps={keyName:yte,attribute:Cte,ssrAttribute:$te,tagIDKeyName:xte,contentKeyName:Ste,metaTemplateKeyName:wte,waitOnDestroyed:Dte,debounceWait:Tte,ssrAppId:Pte},Or=Object.keys(Ym),Al=[Or[12],Or[13]],Jm=[Or[1],Or[2],"changed"].concat(Al),ru=[Or[3],Or[4],Or[5]],Mte=["link","style","script"],Ete=["base","meta","link"],Ote=["noscript","script","style"],Lte=["innerHTML","cssText","json"],Px=["once","skip","template"],Tx=["body","pbody"],Pa=["allowfullscreen","amp","amp-boilerplate","async","autofocus","autoplay","checked","compact","controls","declare","default","defaultchecked","defaultmuted","defaultselected","defer","disabled","enabled","formnovalidate","hidden","indeterminate","inert","ismap","itemscope","loop","multiple","muted","nohref","noresize","noshade","novalidate","nowrap","open","pauseonexit","readonly","required","reversed","scoped","seamless","selected","sortable","truespeed","typemustmatch","visible"],Hu=null;function rn(e,s,t){var r=e.debounceWait;!s[Se].initialized&&(s[Se].initializing||t==="watcher")&&(s[Se].initialized=null),s[Se].initialized&&!s[Se].pausing&&kte(function(){return void s.$meta().refresh()},r)}function kte(e,s){if(s=s===void 0?10:s,!s){e();return}return clearTimeout(Hu),Hu=setTimeout(function(){e()},s),Hu}function Ate(e,s,t){if(!Array.prototype.find){for(var r=0;r<e.length;r++)if(s.call(t,e[r],r,e))return e[r];return}return e.find(s,t)}function Dx(e,s,t){if(!Array.prototype.findIndex){for(var r=0;r<e.length;r++)if(s.call(t,e[r],r,e))return r;return-1}return e.findIndex(s,t)}function Km(e){return Array.from?Array.from(e):Array.prototype.slice.call(e)}function is(e,s){if(!Array.prototype.includes){for(var t in e)if(e[t]===s)return!0;return!1}return e.includes(s)}var Qm=function(s,t){return(t||document).querySelectorAll(s)Line truncated
|
||||
* vue-load-image v0.2.0
|
||||
* (c) 2021 Sangwon Lee <lsw0150305@gmail.com>
|
||||
* Released under the MIT License.
|
||||
*/(function(e,s){(function(t,r){e.exports=r()})(window,function(){return function(t){var r={};function i(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=t,i.c=r,i.d=function(n,a,o){i.o(n,a)||Object.defineProperty(n,a,{enumerable:!0,get:o})},i.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.t=function(n,a){if(1&a&&(n=i(n)),8&a||4&a&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&a&&typeof n!="string")for(var l in n)i.d(o,l,(function(c){return n[c]}).bind(null,l));return o},i.n=function(n){var a=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(a,"a",a),a},i.o=function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},i.p="",i(i.s=0)}([function(t,r,i){i.r(r);var n="pending",a="loading",o="loaded",l="failed",c=function(d,h,p,m,f,b,C,w){var M,H=typeof d=="function"?d.options:d;if(h&&(H.render=h,H.staticRenderFns=p,H._compiled=!0),m&&(H.functional=!0),b&&(H._scopeId="data-v-"+b),C?(M=function(T){(T=T||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(T=__VUE_SSR_CONTEXT__),f&&f.call(this,T),T&&T._registeredComponents&&T._registeredComponents.add(C)},H._ssrRegister=M):f&&(M=w?function(){f.call(this,this.$root.$options.shadowRoot)}:f),M)if(H.functional){H._injectStyles=M;var A=H.render;H.render=function(T,I){return M.call(I),A(T,I)}}else{var $=H.beforeCreate;H.beforeCreate=$?[].concat($,M):[M]}return{exports:d,options:H}}({data:function(){return{status:null,img:null,src:null}},created:function(){var d=this.$slots.image[0].data.attrs;if(this.src=d.src||d["data-src"],this.src)return this.status=a,this.crossOrigin=d.crossorigin,void this.createLoader();this.status=n},updated:function(){var d=this.$slots.image[0].data.attrs,h=d.src||d["data-src"];this.status!==a||this.img?this.src!==h&&(this.src=h,this.crossOrigin=d.crossorigin,this.createLoader()):this.createLoader()},watch:{src:function(d){this.status=d?a:n}},methods:{createLoader:function(){this.destroyLoader(),this.img=new Image,this.img.onload=this.handleLoad,this.img.onerror=this.handleError,this.img.crossOrigin=this.crossOrigin,this.img.src=this.src},destroyLoader:function(){this.img&&(this.img.onload=null,this.img.onerror=null,this.img=null)},handleLoad:function(){this.destroyLoader(),this.status=o,this.$emit("onLoad")},handleError:function(d){this.destroyLoader(),this.status=l,this.$emit("onError",d)}}},function(){var d=this.$createElement;return(this._self._c||d)("div",{staticClass:"vue-load-image"},[this.status==="loaded"?this._t("image"):this.status==="failed"?this._t("error"):this.status==="loading"?this._t("preloader"):this._e()],2)},[],!1,null,null,null);c.options.__file="VueLoadImage.vue";var u=c.exports;r.default=u}])})})(jx);var ase=jx.exports;const ose=Fi(ase);var Nx={exports:{}};(function(e,s){(function(t,r){e.exports=r()})(xr,()=>(()=>{var t={d:(h,p)=>{for(var m in p)t.o(p,m)&&!t.o(h,m)&&Object.defineProperty(h,m,{enumerable:!0,get:p[m]})},o:(h,p)=>Object.prototype.hasOwnProperty.call(h,p)},r={};t.d(r,{default:()=>d});class i{constructor(p,m){this.startedAt=Date.now(),this.callback=p,this.delay=m,this.timer=setTimeout(p,m)}pause(){this.stop(),this.delay-=Date.now()-this.startedAt}resume(){this.stop(),this.startedAt=Date.now(),this.timer=setTimeout(this.callback,this.delay)}stop(){clearTimeout(this.timer)}}const n=Object.freeze({TOP_RIGHT:"top-right",TOP:"top",TOP_LEFT:"top-left",BOTTOM_RIGHT:"bottom-right",BOTTOM:"bottom",BOTTOM_LEFT:"bottom-left"}),a={all:o=o||new Map,on:function(h,p){var m=o.get(h);m?m.push(p):o.set(h,[p])},off:function(h,p){var m=o.get(h);m&&(p?m.splice(m.indexOf(p)>>>0,1):o.set(h,[]))},emit:function(h,p){var m=o.get(h);m&&m.slice().map(function(f){f(p)}),(m=o.get("*"))&&m.slice().map(function(f){f(h,p)})}};var o,l=function(h,p,m,f,b,C,w,M){var H,A=typeof h=="function"?h.options:h;if(p&&(A.render=p,A.staticRenderFns=m,A._compiled=!0),f&&(A.functional=!0),C&&(A._scopeId="data-v-"+C),w?(H=function(I){(I=I||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(I=__VUE_SSR_CONTEXT__),b&&b.call(this,I),I&&I._registeredComponents&&I._registeredComponents.add(w)},A._ssrRegister=H):b&&(H=M?function(){b.call(this,(A.functional?this.parent:this).$root.$options.shadowRoot)}:b),H)if(A.functional){A._injectStyles=H;var $=A.render;A.render=function(I,R){return H.call(R),$(I,R)}}else{var T=A.beforeCreate;A.beforeCreate=T?[].concat(T,H):[H]}return{exports:h,options:A}}({name:"toast",props:{message:{type:String,required:!0},type:{type:String,default:"success"},position:{type:String,default:n.BOTTOM_RIGHT,validator:h=>Object.values(n).includes(h)},durationLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{nome} è obsoleto e non pienamente supportato. La versione corrente è la {versione}, ma Mainsail richiede la versione {minVersion} o superiore.",Headline:"Browser obsoleto"},DependencyDescription:"La versione attuale di {name} non supporta tutte le funzionalità di Mainsail. Aggiorna {name} almeno alla {neededVersion}.",DependencyName:"Dipendenza: {name}",DismissAll:"Annullare tutto",KlipperWarnings:{DeprecatedOption:"L'opzione '{option}' nella sezione '{section}' è obsoleta e sarà rimossa in una versione futura.",DeprecatedOptionHeadline:"Opzione obsoleta di Klipper",DeprecatedValue:"Il valore '{value}' in '{option}' nella sezione '{section}' è obsoleto e sarà rimosso in una versione futura.",DeprecatedValueHeadline:"Valore obsoleto di Klipper",KlipperWarning:"Avviso di Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"È stato rilevato un errore durante il caricamento del componente Moonraker '{component}'. Controllare il file di registro e risolvere il problema.",MoonrakerWarning:"Avviso di Moonraker",UnparsedConfigOption:"Opzione di configurazione non inviata '{opzione}: {valore}' rilevata nella sezione [{sezione}]. Questa potrebbe essere un'opzione non più disponibile o potrebbe essere il risultato di un modulo che non riesce a caricarsi. In futuro questo comporterà un errore di avvio.",UnparsedConfigSection:"Rilevata la sezione di configurazione non inviata [{sezione}]. Questo potrebbe essere il risultato di un componente che non è riuscito a caricare. In futuro questo comporterà un errore di avvio."},Never:"mai",NextReboot:"prossimo riavvio",NoNotification:"Nessuna notifica disponibile",Notifications:"Notifica",Remind:"Ricorda:"},NumberInput:{GreaterOrEqualError:"Deve essere maggiore o uguale a {min}!.",MustBeBetweenError:"Deve essere compreso tra {min} e {max}!",NoEmptyAllowedError:"Il valore non può essere nullo!"},Printers:"Stampanti",TheServiceWorker:{DescriptionNeedUpdate:"La cache locale è obsoleta e deve essere aggiornata. Fare clic sul pulsante sottostante per aggiornare la cache.",TitleNeedUpdate:"PWA ha bisogno di aggiornamento",Update:"update"},ThrottledStates:{DescriptionCurrentlyThrottled:"Uno o più core ARM dell'rPI sono attualmente rallentati.",DescriptionFrequencyCapped:"La frequenza massima del processore ARM dell'rPI è attualmente limitata a 1,2 GHz.",DescriptionPreviouslyFrequencyCapped:"La frequenza massima del processore ARM dell'rPI è stata limitata almeno una volta a 1,2 GHz dall'ultima accensione.",DescriptionPreviouslyTemperatureLimited:"La temperatura del microcontrollore rPI (solo 3A+/3B+) è stata almeno una volta sopra il limite minimo (predefinito 60C) dall'ultima accensione.",DescriptionPreviouslyThrottled:"Uno o più core ARM dell'rPI sono stati rallentati almeno una volta dall'ultima accensione.",DescriptionPreviouslyUnderVolted:"La tensione di alimentazione dell'rPI è scesa al di sotto di 4,65V almeno una volta dall'ultima accensione.",DescriptionTemperatureLimitActive:"La temperatura del microcontrollore rPI (solo 3A+/3B+) è attualmente sopra il limite minimo (predefinito 60C).",DescriptionUnderVoltageDetected:"Tensione di alimentazione dell'rPI attualmente inferiore a 4,65V",TitleCurrentlyThrottled:"Attualmente Rallentato",TitleFrequencyCapped:"Frequenza Limitata",TitlePreviouslyFrequencyCapped:"Frequenza limitata in precedenza",TitlePreviouslyTemperatureLimited:"Temperatura limitata in precedenza",TitlePreviouslyThrottled:"Rallentato in precedenza",TitlePreviouslyUnderVolted:"Precedentemente in sottotensione",TitleTemperatureLimitActive:"Limite Di Temperatura Attivo",TitleUnderVoltageDetected:"Sottotensione Rilevata"},Titles:{Complete:"Completo - {filename}",Error:"ERRORE",Pause:"Pausa Stampa",PrinterOff:"Spegni Stampante",Printing:"{percent}% Stampando - {filename}",PrintingETA:"{percent}% Stampando - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Impossibile caricare il file!",EmergencyStop:"Arresto di Emergenza",SAVE_CONFIG:"SALVA CONFIG",Uploading:"Caricamento",UploadOfFileSuccessful:"Caricamento di {file} riuscito!",UploadPrint:"Carica e stampa"},TopCornerMenu:{Cancel:"Cancella",ConfirmationDialog:{Description:{HostReboot:"Se riavvii l'host ora, la stampa corrente fallirà.",HostShutdown:"Se spegni l'host ora, la stampa corrente fallirà.",KlipperFirmwareRestart:"Se riavvii il firmware di Klipper ora, la stampa corrente fallirà.",KlipperRestart:"Se riavvii Klipper ora, la stampa corrente fallirà.",KlipperStop:"Se arresti Klipper ora, la stampa corrente fallirà.",ServiceRestart:"Se riavvii questo servizio ora, rischi molto probabilmente il fallimento della tua attuale stampa.",ServiceStart:"Se avvii questo servizio ora, rischi molto probabilmente il fallimento della tua attuale stampa.",ServiceStop:"Se fermi questo servizio ora, rischi molto probabilmente il fallimento della tua attuale stampa."},Title:{HostReboot:"RiavLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"現在のバージョンの{name}はMainsailの全機能をサポートしていません. {name}を{neededVersion}以上にアップデートしてください。",DependencyName:"依存: {name}",DismissAll:"すべて了解",KlipperWarnings:{DeprecatedOption:"セクション[{section}]/オプション'{option}'は推奨されません。将来的に廃止される予定です。",DeprecatedOptionHeadline:"推奨されないKlipperオプション",DeprecatedValue:"'セクション[{section}]/オプション'{option}'の変数'{value}'は推奨されません。将来的に廃止される予定です。",DeprecatedValueHeadline:"推奨されないKlipper変数",KlipperWarning:"Klipper警告"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Moonrakerコンポーネント'{component}'読み込み中にエラーが検出されました。ログファイルを確認して問題を解決してください。",MoonrakerWarning:"Moonraker警告",UnparsedConfigOption:"セクション[{section}]に解析できないオプション'{option}: {value}'が見つかりました。 これはすでに利用できなくなったオプションであるか、モジュールの読み込みに失敗した結果の可能性があります。将来的にこれはスタートアップエラーになる予定です。",UnparsedConfigSection:"解析できないセクション[{section}]が見つかりました。これはすでに利用できなくなったオプションであるか、モジュールの読み込みに失敗した結果の可能性があります。将来的にこれはスタートアップエラーになる予定です。"},Never:"何もしない",NextReboot:"次回再起動時",NoNotification:"非通知を有効",Notifications:"通知",Remind:"注意喚起:"},NumberInput:{GreaterOrEqualError:"{min}以上の値が必要です!",MustBeBetweenError:"{min}から{max}の値が必要です!",NoEmptyAllowedError:"空入力はできません!"},Printers:"プリンター",ThrottledStates:{DescriptionCurrentlyThrottled:"RasPi ARM コアはスロットル制御中です",DescriptionFrequencyCapped:"RasPi ARM 最高周波数は1.2GHに制限されています",DescriptionPreviouslyFrequencyCapped:"RasPi ARM 電源投入後から少なくとも一度、最高周波数が1.2GHzに制限されました",DescriptionPreviouslyTemperatureLimited:"RasPi マイクロコントローラー(3A+/3B+のみ) 電源投入後から少なくとも一度、温度が設定を超えました(既定値 60C)",DescriptionPreviouslyThrottled:"RasPi ARM 電源投入後から少なくとも一度、コアはスロットル制御されました",DescriptionPreviouslyUnderVolted:"RasPi 電源投入後から少なくとも一度、供給電圧が4.65Vを下回りました",DescriptionTemperatureLimitActive:"RasPi マイクロコントローラー(3A+/3B+のみ) 温度が設定を超えています(既定値 60C)",DescriptionUnderVoltageDetected:"RasPi 供給電圧が4.65V以下",TitleCurrentlyThrottled:"スロットル中",TitleFrequencyCapped:"クロック制限",TitlePreviouslyFrequencyCapped:"クロック制限されていました",TitlePreviouslyTemperatureLimited:"温度制限されていました",TitlePreviouslyThrottled:"スロットルされていました",TitlePreviouslyUnderVolted:"低電圧でした",TitleTemperatureLimitActive:"温度制限有効",TitleUnderVoltageDetected:"低電圧を検知"},Titles:{Complete:"完了 - {filename}",Error:"エラー!",Pause:"一時停止",PrinterOff:"プリンター オフ",Printing:"{percent}% 印刷中 - {filename}",PrintingETA:"{percent}% 印刷中 - 完了時刻: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"アップロードできませんでした!",EmergencyStop:"緊急停止",SAVE_CONFIG:"設定保存",Uploading:"アップロード中",UploadOfFileSuccessful:"{file}のアップロードが完了しました!",UploadPrint:"アップロード & 印刷"},TopCornerMenu:{Cancel:"取り消し",ConfirmationDialog:{Description:{HostReboot:"ホストをリブートすると現在の印刷が中断されます!",HostShutdown:"ホストをシャットダウンすると現在の印刷が中断されます!",KlipperFirmwareRestart:"Klipperをファームウェア再始動すると現在の印刷は中断されます!",KlipperRestart:"Klipperを再始動すると現在の印刷は中断されます!",KlipperStop:"Klipperを停止すると現在の印刷は中断されます!",ServiceRestart:"サービスを再始動すると現在の印刷が中断されるかもしれません!",ServiceStart:"サービスをスタートすると現在の印刷が中断されるかもしれません!",ServiceStop:"サービスを停止すると現在の印刷が中断されるかもしれません!"},Title:{HostReboot:"ホスト 再起動",HostShutdown:"ホスト シャットダウン",KlipperFirmwareRestart:"KlipperファLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"{neededVersion} 버전 이상으로 업데이트 해야 정상 사용이 가능합니다",DependencyName:"설치 버전: {name}",DismissAll:"모두 닫기",KlipperWarnings:{DeprecatedOption:"'{section}' 섹션의 '{option}' 값은 더 이상 사용할 수 없으며 차후 릴리즈 버전에서 제거됩니다",DeprecatedOptionHeadline:"사용 불가 클리퍼 옵션",DeprecatedValue:"'{section}' 섹션의 '{option}'에 지정한 '{value}'값은 값은 더 이상 사용할 수 없으며 차후 릴리즈 버전에서 제거됩니다",DeprecatedValueHeadline:"사용 불가 클리퍼 옵션",KlipperWarning:"클리퍼 : 주의"},MoonrakerWarnings:{MoonrakerComponent:"문레이커: {component}",MoonrakerFailedComponentDescription:"문레이커 구성 요소인 '{component}'을(를) 로드하는 동안 오류가 발생했습니다 로 파일을 확인해 문제를 해결해 주세요",MoonrakerWarning:"문레이커 : 주의",UnparsedConfigOption:"[{section}]에서 사용할 수 없는 구성 옵션인 '{option}:{value}'이(가) 존재하며 이는 더 이상 사용할 수 없는 옵션 또는 모듈 로딩을 할 수 없는 경우이며 이제부터 시작 오류가 발생할 수 있습니다",UnparsedConfigSection:"[{section}]에서 사용할 수 없는 구성이 존재하며 이는 더 이상 사용할 수 없는 옵션 또는 모듈 로딩을 할 수 없는 경우이며 이제부터 시작 오류가 발생할 수 있습니다"},Never:"안함",NextReboot:"다음 재부팅",NoNotification:"표시할 알림 없음",Notifications:"알림",Remind:"재확인:"},NumberInput:{GreaterOrEqualError:"{min}의 값 이상으로 설정해 주세요",MustBeBetweenError:"최소치 {min}과 최대치 {max} 사이 값으로 설정해 주세요!",NoEmptyAllowedError:"공백을 사용할 수 없습니다!"},Printers:"원격 프린터",ThrottledStates:{DescriptionCurrentlyThrottled:"RPi 코어가 성능 제한중입니다",DescriptionFrequencyCapped:"RPi 코어 클럭은 1.2Ghz로 제한됩니다",DescriptionPreviouslyFrequencyCapped:" RPi 코어 클럭이 1.2 GHz로 제한됐었습니다",DescriptionPreviouslyTemperatureLimited:"RPi 코어가 60도를 초과했었습니다",DescriptionPreviouslyThrottled:"RPi 성능이 제한 됐었습니다",DescriptionPreviouslyUnderVolted:"저전압(4.65V) 경고가 있었습니다",DescriptionTemperatureLimitActive:"RPi 코어 온도가 60도를 초과했습니다",DescriptionUnderVoltageDetected:"RPi 주 전원이 저전력(4.65V)을 감지 했습니다",TitleCurrentlyThrottled:"RPi 코어 성능을 제한중입니다",TitleFrequencyCapped:"RPi 코어 클럭을 제한중입니다",TitlePreviouslyFrequencyCapped:"종료 이전 세션에서 클럭 제한 알림",TitlePreviouslyTemperatureLimited:"종료 이전 세션에서 온도 제한 알림",TitlePreviouslyThrottled:"종료 이전 세션에서 성능 제한 알림",TitlePreviouslyUnderVolted:"종료 이전 세션에서 저전압 경고 알림",TitleTemperatureLimitActive:"RPi 온도 제한 활성",TitleUnderVoltageDetected:"RPi 저전압 감지"},Titles:{Complete:"{filename} - 출력 완료",Error:"오류",Pause:"일시정지",PrinterOff:"프린터 끄기",Printing:"{filename} 파일, 현재 {percent}% 출력 중..",PrintingETA:"{filename} 파일 현재 {percent}% 프린트 중, 완료 예정 시간 : {eta}"},TopBar:{CannotUploadTheFile:"파일을 업로드 할 수 없습니다!",EmergencyStop:"비상 정지!",SAVE_CONFIG:"설정 저장",Uploading:"업로드 중..",UploadOfFileSuccessful:"{file} 업로드 완료!",UploadPrint:"업로드 & 출력"},TopCornerMenu:{Cancel:"취소",ConfirmationDialog:{Description:{HostReboot:"호스트를 재부팅하면 현재 출력은 취소됩니다!",HostShutdown:"호스트를 종료하면 현재 출력은 취소됩니다!",KlipperFirmwareRestart:"클리퍼 펌웨어를 재시작하면 현재 출력은 취소됩니다!",KlipperRestart:"클리퍼 서비스를 재시작하면 현재 출력은 취소됩니다!",KlipperStop:"클리퍼 서비스를 정지 시키면 현재 출력은 취소됩니다!",ServiceRestart:"이 서비스를 재시작하면 현재 출력은 취소됩니다",ServiceStart:"이 서비스를 시작하면 현재 출력은 취소됩니다!",ServiceStop:"이 서비스를 중단시키면 현재 출력은 취소됩니다!"},Title:{HostReboot:"호스트 재부팅",HostShutdown:"호스트 종료",KlipperFirmwareRestart:"클리퍼 펌웨어 재시작",KlipperRestart:"클리퍼 재시작",ServiceRestart:"서비스 재시작",ServiceStart:"서비스 시작",ServiceStop:"서비스 종료"}},HostControl:"호스트 제어",KlipperControl:"클리퍼 제어",KlipperFirmwareRestart:"펌웨어 재시작",KlipperRestart:"재시작",PowerDevices:"전원 장치",Reboot:"재시동",Restart:"재시작",ServiceControl:"서비스 제어",Shutdown:"종료",Start:"시작",Stop:"종료"},UpdateDialog:{Close:"닫기",Empty:"비어있음",Recovering:"{software} 복구 중..Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e="2023-02-21",t={Notifications:{DependencyDescription:"De huidige {name} versie ondersteunt niet alle functies van Mainsail. Update {name} naar ten minste {neededVersion}.",DependencyName:"Afhankelijkheid: {name}",DismissAll:"Dismiss all",KlipperWarnings:{DeprecatedOption:"Optie '{option}' in sectie '{section}' is verouderd en wordt in een toekomstige versie verwijderd.",DeprecatedOptionHeadline:"Verouderde Klipper optie",DeprecatedValue:"Waarde '{value}' in optie '{option}' in sectie '{section}' is verouderd en wordt in een toekomstige versie verwijderd.",DeprecatedValueHeadline:"Verouderde Klipper waarde",KlipperWarning:"Klipper waarschuwing"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Bij het laden van de moonraker component '{component}' is een fout opgetreden. Controleer de logs en verhelp het probleem.",MoonrakerWarning:"Moonraker waarschuwing",UnparsedConfigOption:"Onbekende config optie '{option}: {value}' gedetecteerd in sectie [{section}]. Dit kan een optie zijn die niet langer beschikbaar is of een module die niet juist geladen is. In de toekomst zal dit een foutmeldig geven bij het opstarten.",UnparsedConfigSection:"Onbekende config sectie [{section}] gedetecteerd. Dit kan module zijn die niet juist geladen is. In de toekomst zal dit een foutmeldig geven bij het opstarten."},Never:"nooit",NextReboot:"volgende reboot",NoNotification:"Geen notificaties beschikbaar",Notifications:"Notificaties",Remind:"Herinnering:"},NumberInput:{GreaterOrEqualError:"Moet groter of gelijk zijn dan {min}!",MustBeBetweenError:"Moet tussen {min} en {max} liggen!",NoEmptyAllowedError:"Invoer mag niet leeg zijn!"},Printers:"Printers",ThrottledStates:{DescriptionCurrentlyThrottled:"rPi ARM core(s) worden momenteel gethrottled.",DescriptionFrequencyCapped:"rPi ARM max frequency is momenteel beperkt tot 1.2 GHz.",DescriptionPreviouslyFrequencyCapped:"rPi ARM max frequency is minimaal één keer tot 1.2 GHz beperkt sinds laatste power-on.",DescriptionPreviouslyTemperatureLimited:"rPi uC (allee 3A+/3B+) temperatuur is minimaal één keer boven de soft limit (standaard 60C) gekomen sinds laatste power-on.",DescriptionPreviouslyThrottled:"rPI ARM core(s) zijn minimaal één keer gethrottled sinds laatste power-on.",DescriptionPreviouslyUnderVolted:"rPI voedingsspanning is onder de 4.65V sinds de laatste power-on.",DescriptionTemperatureLimitActive:"rPi uC (alleen 3A+/3B+) temperatuur is momenteel boven de soft limit (standaard 60C).",DescriptionUnderVoltageDetected:"rPI voedingsspanning is momenteel onder de 4.65V",TitleCurrentlyThrottled:"Momenteel Gethrottled",TitleFrequencyCapped:"Frequentie Beperkt",TitlePreviouslyFrequencyCapped:"Voorheen Freqentie Beperkt",TitlePreviouslyTemperatureLimited:"Voorheen Temperatuur Gelimiteerd",TitlePreviouslyThrottled:"Voorheen Gethrottled",TitlePreviouslyUnderVolted:"Voorheen Ondervoltage",TitleTemperatureLimitActive:"Temperatuurlimiet actief",TitleUnderVoltageDetected:"Ondervoltage gedetecteerd"},Titles:{Complete:"Kompleet - {filename}",Error:"FOUT",Pause:"Pauzeer print",Printing:"{percent}% Printen - {filename}",PrintingETA:"{percent}% Printen - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Kan het bestand niet uploaden!",EmergencyStop:"Noodstop",SAVE_CONFIG:"CONFIG OPSLAAN",Uploading:"Uploaden",UploadOfFileSuccessful:"Upload van {file} succesvol!",UploadPrint:"Upload & Print"},TopCornerMenu:{Cancel:"Annuleer",ConfirmationDialog:{Description:{HostReboot:"Wanneer je nu de host reboot, zal de huidige print mislukken.",HostShutdown:"Wanneer je nu de host afsluit, zal de huidige print mislukken.",KlipperFirmwareRestart:"Wanneer je nu de Klipper firmware herstart, zal de huidige print mislukken.",KlipperRestart:"Wanneer je nu Klipper herstart, zal de huidige print mislukken.",KlipperStop:"Wanneer je nu Klipper stopt, zal de huidige print mislukken.",ServiceRestart:"Wanneer je nu deze service herstart, is de kans groot dat de huidige print zal mislukken.",ServiceStart:"Wanneer je nu deze service start, is de kans groot dat de huidige print zal mislukken.",ServiceStop:"Wanneer je nu deze service stopt, is de kans groot dat de huidige print zal mislukken."},Title:{HostReboot:"Host reboot",HostShutdown:"Host afsluiten",KlipperFirmwareRestart:"Klipper firmware herstarten",KlipperRestart:"Klipper herstarten",ServiceRestart:"Service herstarten",ServiceStart:"Service starten",ServiceStop:"Service stoppen"}},HostControl:"Host Beheer",KlipperControl:"Klipper Beheer",KlipperFirmwareRestart:"FIRMWARE herstart",KlipperRestart:"Herstart",PowerDevices:"Power Apparaten",Reboot:"Opnieuw opstarten",Restart:"Herstart",ServiceControl:"Services Beheer",Shutdown:"Afsluiten",Start:"Start",Stop:"Stop"},UpdateDialog:{Close:"Sluiten",Empty:"Leeg",Recovering:"Herstellen van {software}",RecoveringDone:"Herstellen van {software} voltooid!",Updating:"Updating {software}..",UpdatingDone:"Updaten van {software} voltooid!"}},r={Abort:"annuleer",Accept:Line truncated
|
||||
@@ -0,0 +1,12 @@
|
||||
var Ev=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function kv(ze){return ze&&ze.__esModule&&Object.prototype.hasOwnProperty.call(ze,"default")?ze.default:ze}function Sv(ze){if(ze.__esModule)return ze;var pr=ze.default;if(typeof pr=="function"){var wr=function N(){return this instanceof N?Reflect.construct(pr,arguments,this.constructor):pr.apply(this,arguments)};wr.prototype=pr.prototype}else wr={};return Object.defineProperty(wr,"__esModule",{value:!0}),Object.keys(ze).forEach(function(N){var an=Object.getOwnPropertyDescriptor(ze,N);Object.defineProperty(wr,N,an.get?an:{enumerable:!0,get:function(){return ze[N]}})}),wr}var Qs={exports:{}};/*!
|
||||
* OverlayScrollbars
|
||||
* https://github.com/KingSora/OverlayScrollbars
|
||||
*
|
||||
* Version: 1.13.3
|
||||
*
|
||||
* Copyright KingSora | Rene Haas.
|
||||
* https://github.com/KingSora
|
||||
*
|
||||
* Released under the MIT license.
|
||||
* Date: 20.07.2022
|
||||
*/(function(ze){(function(pr,wr){ze.exports=wr(pr,pr.document,void 0)})(typeof window<"u"?window:Ev,function(pr,wr,N){var an="OverlayScrollbars",y={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},s={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},Re=function(){var g={},x={},e=["-webkit-","-moz-","-o-","-ms-"],h=["WebKit","Moz","O","MS"];function u(d){return d.charAt(0).toUpperCase()+d.slice(1)}return{_cssPrefixes:e,_jsPrefixes:h,_cssProperty:function(d){var T=x[d];if(x[s.hOP](d))return T;for(var vr=u(d),nr=wr.createElement("div")[s.s],O,V=0,br,U;V<e.length;V++)for(U=e[V].replace(/-/g,""),O=[d,e[V]+d,U+vr,u(U)+vr],br=0;br<O[s.l];br++)if(nr[O[br]]!==N){T=O[br];break}return x[d]=T,T},_cssPropertyValue:function(d,T,vr){var nr=d+" "+T,O=x[nr];if(x[s.hOP](nr))return O;for(var V=wr.createElement("div")[s.s],br=T.split(" "),U=vr||"",Dr=0,k=-1,Y;Dr<br[s.l];Dr++)for(;k<Re._cssPrefixes[s.l];k++)if(Y=k<0?br[Dr]:Re._cssPrefixes[k]+br[Dr],V.cssText=d+":"+Y+U,V[s.l]){O=Y;break}return x[nr]=O,O},_jsAPI:function(d,T,vr){var nr=0,O=g[d];if(!g[s.hOP](d)){for(O=pr[d];nr<h[s.l];nr++)O=O||pr[(T?h[nr]:h[nr].toLowerCase())+u(d)];g[d]=O}return O||vr}}}(),w=function(){function g(e){return e?pr.innerWidth||wr.documentElement[s.cW]||wr.body[s.cW]:pr.innerHeight||wr.documentElement[s.cH]||wr.body[s.cH]}function x(e,h){if(typeof e!=y.f)throw"Can't bind function!";var u=s.p,d=Array[u].slice.call(arguments,2),T=function(){},vr=function(){return e.apply(this instanceof T?this:h,d.concat(Array[u].slice.call(arguments)))};return e[u]&&(T[u]=e[u]),vr[u]=new T,vr}return{wW:x(g,0,!0),wH:x(g,0),mO:x(Re._jsAPI,0,"MutationObserver",!0),rO:x(Re._jsAPI,0,"ResizeObserver",!0),rAF:x(Re._jsAPI,0,"requestAnimationFrame",!1,function(e){return pr.setTimeout(e,1e3/60)}),cAF:x(Re._jsAPI,0,"cancelAnimationFrame",!1,function(e){return pr.clearTimeout(e)}),now:function(){return Date.now&&Date.now()||new Date().getTime()},stpP:function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},prvD:function(e){e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1},page:function(e){e=e.originalEvent||e;var h="page",u="client",d="X",T="Y",vr=e.target||e.srcElement||wr,nr=vr.ownerDocument||wr,O=nr.documentElement,V=nr.body;if(e.touches!==N){var br=e.touches[0];return{x:br[h+d],y:br[h+T]}}return!e[h+d]&&e[u+d]&&e[u+d]!=null?{x:e[u+d]+(O&&O.scrollLeft||V&&V.scrollLeft||0)-(O&&O.clientLeft||V&&V.clientLeft||0),y:e[u+T]+(O&&O.scrollTop||V&&V.scrollTop||0)-(O&&O.clientTop||V&&V.clientTop||0)}:{x:e[h+d],y:e[h+T]}},mBtn:function(e){var h=e.button;return!e.which&&h!==N?h&1?1:h&2?3:h&4?2:0:e.which},inA:function(e,h){for(var u=0;u<h[s.l];u++)try{if(h[u]===e)return u}catch{}return-1},isA:function(e){var h=Array.isArray;return h?h(e):this.type(e)==y.a},type:function(e){return e===N||e===null?e+"":Object[s.p].toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},bind:x}}(),W=Math,vt=pr.jQuery,Ks=function(){var g={p:W.PI,c:W.cos,s:W.sin,w:W.pow,t:W.sqrt,n:W.asin,a:W.abs,o:1.70158};return{swing:function(x,e,h,u,d){return .5-g.c(x*g.p)/2},linear:function(x,e,h,u,d){return x},easeInQuad:function(x,e,h,u,d){return u*(e/=d)*e+h},easeOutQuad:function(x,e,h,u,d){return-u*(e/=d)*(e-2)+h},easeInOutQuad:function(x,e,h,u,d){return(e/=d/2)<1?u/2*e*e+h:-u/2*(--e*(e-2)-1)+h},easeInCubic:function(x,e,h,u,d){return u*(e/=d)*e*e+h},easeOutCubic:function(x,e,h,u,d){return u*((e=e/d-1)*e*e+1)+h},easeInOutCubic:function(x,e,h,u,d){return(e/=d/2)<1?u/2*e*e*e+h:u/2*((e-=2)*e*e+2)+h},easeInQuart:function(x,e,h,u,d){return u*(e/=d)*e*e*e+h},easeOutQuart:function(x,e,h,u,d){return-u*((e=e/d-1)*e*e*e-1)+h},easeInOutQuart:function(x,e,h,u,d){return(e/=d/2)<1?u/2*e*e*e*e+h:-u/2*((e-=2)*e*e*e-2)+h},easeInQuint:function(x,e,h,u,d){return u*(e/=d)*e*e*e*e+h},easeOutQuint:function(x,e,h,u,d){return u*((e=e/d-1)*e*e*e*e+1)+h},easeInOutQuint:function(x,e,h,u,d){return(e/=d/2)<1?u/2*e*e*e*e*e+h:u/2*((e-=2)*e*e*e*e+2)+h},easeInSine:function(x,e,h,u,d){return-u*g.c(e/d*(g.p/2))+u+h},easeOutSine:function(x,e,h,u,d){return u*g.s(e/d*(g.p/2))+h},easeInOutSine:function(x,e,h,u,d){return-u/2*(g.c(g.p*e/d)-1)+h},easeInExpo:function(x,e,h,u,d){return e==0?h:u*g.w(2,10*(e/d-1))+h},easeOutExpo:function(x,e,h,u,d){return e==d?h+u:u*(-g.w(2,-10*e/d)+1)+h},easeInOutExpo:function(x,e,h,u,d){return e==0?h:e==d?h+u:(e/=d/2)<1?u/2*g.w(2,10*(e-1))+h:u/2*(-g.w(2,-10*--e)+2)+h},easeInCirc:function(x,e,h,u,d){return-u*(g.t(1-(e/=d)*e)-1)+h},easeOutCirc:function(x,e,h,u,d){return u*g.t(1-(e=e/d-1)*e)+h},easeInOutCirc:function(x,e,h,u,d){return(e/=d/2)<1?-u/2*(g.t(1-e*e)-1)+h:u/2*(g.t(1-(e-=2)*e)+1)+h},easeInElastic:function(x,e,h,u,d){var T=g.o,vr=0,nr=u;return e==0?h:(e/=d)==1?h+u:(vr||(vr=d*.3),nr<g.a(u)?(nr=u,T=vr/4):T=vr/(2*g.p)*g.n(u/nr),-(nr*g.w(2,10*(e-=1))*g.s((e*d-T)*(2*g.p)/vr))+h)},eLine truncated
|
||||
@@ -0,0 +1,12 @@
|
||||
/*!
|
||||
* OverlayScrollbars
|
||||
* https://github.com/KingSora/OverlayScrollbars
|
||||
*
|
||||
* Version: 1.13.0
|
||||
*
|
||||
* Copyright KingSora | Rene Haas.
|
||||
* https://github.com/KingSora
|
||||
*
|
||||
* Released under the MIT license.
|
||||
* Date: 02.08.2020
|
||||
*/html.os-html,html.os-html>.os-host{display:block;overflow:hidden;box-sizing:border-box;height:100%!important;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;position:absolute!important}html.os-html>.os-host>.os-padding{position:absolute}body.os-dragging,body.os-dragging *{cursor:default}.os-host,.os-host-textarea{position:relative;overflow:visible!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.os-host-flexbox{overflow:hidden!important;display:-webkit-box;display:-ms-flexbox;display:flex}.os-host-flexbox>.os-size-auto-observer{height:inherit!important}.os-host-flexbox>.os-content-glue{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.os-host-flexbox>.os-size-auto-observer,.os-host-flexbox>.os-content-glue{min-height:0;min-width:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto}#os-dummy-scrollbar-size{position:fixed;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;overflow:scroll;height:500px;width:500px}#os-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}#os-dummy-scrollbar-size:before,#os-dummy-scrollbar-size:after,.os-content:before,.os-content:after{content:"";display:table;width:.01px;height:.01px;line-height:0;font-size:0;flex-grow:0;flex-shrink:0;visibility:hidden}#os-dummy-scrollbar-size,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport{scrollbar-width:none!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner{display:none!important;width:0px!important;height:0px!important;visibility:hidden!important;background:transparent!important}.os-content-glue{box-sizing:inherit;max-height:100%;max-width:100%;width:100%;pointer-events:none}.os-padding{box-sizing:inherit;direction:inherit;position:absolute;overflow:visible;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.os-host-overflow>.os-padding{overflow:hidden}.os-viewport{direction:inherit!important;box-sizing:inherit!important;resize:none!important;outline:none!important;position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.os-content-arrange{position:absolute;z-index:-1;min-height:1px;min-width:1px;pointer-events:none}.os-content{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:100%;visibility:visible}.os-content>.os-textarea{box-sizing:border-box!important;direction:inherit!important;background:transparent!important;outline:0px none transparent!important;overflow:hidden!important;position:absolute!important;display:block!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;float:none!important;-webkit-filter:none!important;filter:none!important;border:none!important;resize:none!important;-webkit-transform:none!important;transform:none!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-perspective:none!important;perspective:none!important;opacity:1!important;z-index:1!important;clip:auto!important;vertical-align:baseline!important;padding:0}.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea{right:0!important}.os-content>.os-textarea-cover{z-index:-1;pointer-events:none}.os-content>.os-textarea[wrap=off]{white-space:pre!important;margin:0!important}.os-text-inherit{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;text-transform:inherit;text-decoration:inherit;text-indent:inherit;text-align:inherit;text-shadow:inherit;text-overflow:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;unicode-bidi:inherit;direction:inherit;color:inherit;cursor:text}.os-resize-observer,.os-resize-observer-host{box-sizing:inherit;display:block;visibility:hidden;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.os-resize-observer-host{padding:inherit;border:inherit;border-color:transparent;border-style:solid;box-sizing:border-box}.os-resize-observer-host.observed{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.os-resize-observer-host>.osLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{name} jest nieaktualny i nie jest w pełni obsługiwany. Aktualna wersja to {version}, lecz Mainsail wymaga wersji {minVersion} lub wyższej.",Headline:"Nieaktualna przeglądarka"},DependencyDescription:"Aktualna wersja {name} nie wspiera wszystkich funkcji Mainsail. Zaktualizuj {name} co najmniej do wersji {neededVersion}.",DependencyName:"Zależność: {name}",DismissAll:"Odrzuć wszystko",KlipperWarnings:{DeprecatedOption:"Opcja '{option}' w sekcji '{section}' jest przestarzała i zostanie usunięta w przyszłych wydaniach.",DeprecatedOptionHeadline:"Przestarzała funkcja Klipper'a",DeprecatedValue:"Ustawienie '{value}' w opcji '{option}' w sekcji '{section}' jest przestarzała i zostanie usunięta w przyszłych wydaniach.",DeprecatedValueHeadline:"Przestarzała wartość Klipper'a",KlipperWarning:"Ostrzeżenie Klipper'a"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Został wykryty błąd podczas ładowania '{component}'. Proszę sprawdzić rejestr plików i naprawić błąd.",MoonrakerWarning:"Ostrzeżenie Moonraker'a",UnparsedConfigOption:"Błędna wartość '{option}: {value}' w sekcji [{section}]. Ustawienie, które zostało użyte, może nie być już dłużej możliwe lub stało się to wskutek modułu który się nie wczytał. W przyszłości może wystąpić problem podczas startu.",UnparsedConfigSection:"Błędna wartość w sekcji [{section}] została wykryta. Może być to skutek elementu, który się nie wczytał. W przyszłości może wystąpić problem podczas startu."},Never:"nigdy",NextReboot:"przy następnym uruchomieniu",NoNotification:"Brak powiadomień",Notifications:"Powiadomienia",Remind:"Przypomnij:"},NumberInput:{GreaterOrEqualError:"Musi być większa lub równa {min}!",MustBeBetweenError:"Musi być pomiędzy {min} a {max}!",NoEmptyAllowedError:"Wejście nie może być puste!"},Printers:"Drukarki",TheServiceWorker:{DescriptionNeedUpdate:"Lokalna pamięć podręczna jest nieaktualna i wymaga aktualizacji. Kliknij poniższy przycisk, aby zaktualizować pamięć podręczną.",TitleNeedUpdate:"PWA wymaga aktualizacji",Update:"aktualizuj"},ThrottledStates:{DescriptionCurrentlyThrottled:"Częstotliwość rdzeni rPi jest aktualnie obniżona.",DescriptionFrequencyCapped:"Taktowanie rPi ograniczone do 1.2 GHz.",DescriptionPreviouslyFrequencyCapped:"Taktowanie rPi było ograniczone co najmniej raz do 1.2 GHz od ostatniego włączenia.",DescriptionPreviouslyTemperatureLimited:"Temperatura rPi (wyłącznie 3A+/3B+) przekraczała co najmniej raz 60C od ostatniego uruchomienia.",DescriptionPreviouslyThrottled:"Rdzenie rPi były co najmniej raz obniżone od ostatniego włączenia.",DescriptionPreviouslyUnderVolted:"Zasilanie rPi było poniżej 4.65V co najmniej raz od ostatniego włączenia.",DescriptionTemperatureLimitActive:"Temperatura rPi (wyłącznie 3A+/3B+) jest aktualnie powyżej ograniczeń programowych (domyślnie 60C).",DescriptionUnderVoltageDetected:"Zasilanie rPi poniżej 4.65V",TitleCurrentlyThrottled:"Zdławienie",TitleFrequencyCapped:"Obniżenie częstotliwości",TitlePreviouslyFrequencyCapped:"Poprzednio ograniczone taktowanie",TitlePreviouslyTemperatureLimited:"Poprzednio ograniczone temperaturowo",TitlePreviouslyThrottled:"Poprzednio zdławione",TitlePreviouslyUnderVolted:"Poprzednio poniżej napięcia",TitleTemperatureLimitActive:"Aktywny limit temperatury",TitleUnderVoltageDetected:"Wykryto zbyt niskie napięcie"},Titles:{Complete:"Zakończono - {filename}",Error:"BŁĄD",Pause:"Pauza",PrinterOff:"Drukarka WYŁ.",Printing:"{percent}% Drukowanie - {filename}",PrintingETA:"{percent}% Drukowanie - Koniec: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Błąd wgrywania pliku!",EmergencyStop:"Awaryjny STOP",SAVE_CONFIG:"ZAPISZ KONFIGURACJE",Uploading:"Wgrywanie",UploadOfFileSuccessful:"Wgranie {file} zakończono pomyślnie!",UploadPrint:"Wgraj i Drukuj"},TopCornerMenu:{Cancel:"Anuluj",ConfirmationDialog:{Description:{HostReboot:"Ponowne uruchomienie hosta zatrzyma wydruk!",HostShutdown:"Wyłączenie hosta zatrzyma wydruk!",KlipperFirmwareRestart:"Restart zatrzyma wydruk!",KlipperRestart:"Ponowne uruchomienie zatrzyma wydruk!",KlipperStop:"Zatrzymanie Klippera zatrzyma wydruk!",ServiceRestart:"Ponowne uruchomienie zatrzyma wydruk!",ServiceStart:"Uruchomienie tej usługi zatrzyma wydruk!",ServiceStop:"Zatrzymanie tej usługi może zastopować wydruk!"},Title:{HostReboot:"Ponowne uruchomienie hosta",HostShutdown:"Zatrzymanie hosta",KlipperFirmwareRestart:"Uruchom ponownie Klippera",KlipperRestart:"Restart",ServiceRestart:"Restart usługi",ServiceStart:"Start usługi",ServiceStop:"Zatrzymaj usługę"}},HostControl:"Kontrola hosta",KlipperControl:"Ustawienia",KlipperFirmwareRestart:"Uruchom ponownie Klippera",KlipperRestart:"Uruchom ponownie",PowerDevices:"Zasilanie urządzeń",Reboot:"Uruchom ponownie",Restart:"Restart",ServiceControl:"Kontrola usług",Shutdown:"WyłąLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"A versão {name} atual não oferece suporte a todos os recursos do Mainsail. Atualize {name} para pelo menos {neededVersion}.",DependencyName:"Dependência: {name}",DismissAll:"Recusar tudo",KlipperWarnings:{DeprecatedOption:"A opção '{option}' na seção '{section}' está obsoleta e será removida em uma versão futura.",DeprecatedOptionHeadline:"Opção obsoleta do Klipper",DeprecatedValue:"O valor '{value}' na opção '{option}' na seção '{section}' está obsoleto e será removido em uma liberação futura.",DeprecatedValueHeadline:"Valor obsoleto do Klipper",KlipperWarning:"Aviso do Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Foi detectado um erro ao carregar o componente moonraker '{component}'. Verifique o arquivo de log e corrija o problema.",MoonrakerWarning:"Aviso do Moonraker",UnparsedConfigOption:"Opção de configuração não analisada '{option}: {value}' detectada na seção [{section}]. Isso pode ser uma opção não mais disponível ou pode ser o resultado de um módulo que falhou ao carregar. No futuro, isso resultará em um erro de inicialização.",UnparsedConfigSection:"Seção de configuração não analisada [{section}] detectada. Isso pode ser o resultado de um componente que falhou ao carregar. No futuro, isso resultará em um erro de inicialização."},Never:"Nunca",NextReboot:"próxima reinicialização",NoNotification:"Nenhuma notificação disponível",Notifications:"Notificações",Remind:"Lembrar:"},NumberInput:{GreaterOrEqualError:"Deve ser maior ou igual a {min}!",MustBeBetweenError:"Deve estar entre {min} e {max}!",NoEmptyAllowedError:"A entrada não deve estar vazia!"},Printers:"Impressoras",ThrottledStates:{DescriptionCurrentlyThrottled:"O(s) núcleo(s) rPi ARM está atualmente restringido.",DescriptionFrequencyCapped:"A frequência máxima do rPi ARM está atualmente limitada a 1,2 GHz.",DescriptionPreviouslyFrequencyCapped:"A frequência máxima do rPi ARM foi pelo menos uma vez limitada a 1,2 GHz desde a última ativação.",DescriptionPreviouslyTemperatureLimited:"rPi uC (somente 3A+/3B+) estava pelo menos uma vez acima do limite flexível (padrão 60C) desde a última ativação.",DescriptionPreviouslyThrottled:"Núcleo(s) de rPI ARM onde foi estrangulado pelo menos uma vez desde a última ativação.",DescriptionPreviouslyUnderVolted:"A tensão de alimentação do rPI caiu abaixo de 4,65 V pelo menos uma vez desde a última ativação.",DescriptionTemperatureLimitActive:"A temperatura rPi uC (somente 3A+/3B+) está atualmente acima do limite suave (padrão 60C).",DescriptionUnderVoltageDetected:"Tensão de alimentação rPI atualmente abaixo de 4,65V",TitleCurrentlyThrottled:"Atualmente limitado",TitleFrequencyCapped:"Limite de frequência",TitlePreviouslyFrequencyCapped:"Limite de frequência anterior",TitlePreviouslyTemperatureLimited:"Anteriormente Limitada por Temperatura",TitlePreviouslyThrottled:"Anteriormente limitado",TitlePreviouslyUnderVolted:"Anteriormente sob tensão",TitleTemperatureLimitActive:"Limite de temperatura ativo",TitleUnderVoltageDetected:"Subtensão detectada"},Titles:{Complete:"Completo - {filename}",Error:"Erro",Pause:"Pausar impressão",PrinterOff:"Impressora DESLIGADA",Printing:"{percent}% Imprimindo - {filename}",PrintingETA:"{percent}% Imprimindo - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Não é possível carregar o arquivo!",EmergencyStop:"Parada de emergência",SAVE_CONFIG:"Salvar configuração",Uploading:"Upload",UploadOfFileSuccessful:"Carregamento de {file} com sucesso!",UploadPrint:"Carregar e imprimir"},TopCornerMenu:{Cancel:"Cancelar",ConfirmationDialog:{Description:{HostReboot:"A reinicialização do host fará com que a impressão atual falhe!",HostShutdown:"Desligar o Host fará com que a impressão atual falhe!",KlipperFirmwareRestart:"Reiniciar o Firmware Klipper fará com que a impressão atual falhe!",KlipperRestart:"Reiniciar o Klipper fará com que a impressão atual falhe!",KlipperStop:"Parar o Klipper fará com que a impressão atual falhe!",ServiceRestart:"Reiniciar este serviço pode causar falha na impressão atual!",ServiceStart:"Iniciar este serviço pode fazer com que a impressão atual falhe!",ServiceStop:"Interromper este serviço pode fazer com que a impressão atual falhe!"},Title:{HostReboot:"Reinicialização do host",HostShutdown:"Desligamento do host",KlipperFirmwareRestart:"Reinicialização do firmware do Klipper",KlipperRestart:"Reinicialização do Klipper",ServiceRestart:"Reinicialização do Serviço",ServiceStart:"Início do serviço",ServiceStop:"Parada de serviço"}},HostControl:"Controle de host",KlipperControl:"Controle do Klipper",KlipperFirmwareRestart:"Reiniciar Firmware",KlipperRestart:"Reiniciar",PowerDevices:"Dispositivos de energia",Reboot:"Reiniciar",Restart:"Reiniciar",ServiceControl:"Controle de Serviço",Shutdown:"Desligar",Start:"Começar",Stop:"PareLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"Текущая версия {name}, не поддерживает все функции Mainsail. Обновите версию {name} до последней {neededVersion}.",DependencyName:"Зависимость: {name}",DismissAll:"Очистить всё",KlipperWarnings:{DeprecatedOption:"Опция '{option}' в '{section}' устарела и будет удалена в будущих релизах.",DeprecatedOptionHeadline:"Устаревшая опция Klipper",DeprecatedValue:"Значение '{value}' в опции '{option}' в '{section}' устарела и будет удалена в будущих релизах.",DeprecatedValueHeadline:"Устаревшее значение Klipper",KlipperWarning:"Предупреждение Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Произошла ошибка при загрузке компонента Moonraker '{component}'. Посмотрите log-файл и исправьте ошибку.",MoonrakerWarning:"Предупреждение Moonraker",UnparsedConfigOption:"Нераспознанное значение в параметре '{option}: {value}' в [{section}]. Возможно, это результат сбоя загрузки модуля или параметр уже не поддерживается. В будущем, может вызывать ошибку при загрузке.",UnparsedConfigSection:"Нераспознанная секция [{section}]. Возможно, это результат сбоя загрузки модуля или параметр уже не поддерживается. В будущем, может вызывать ошибку при загрузке."},Never:"никогда",NextReboot:"следующая перезагрузка",NoNotification:"Нет уведомлений",Notifications:"Уведомления",Remind:"Напоминать:"},NumberInput:{GreaterOrEqualError:"Должно быть больше или равно {min}!",MustBeBetweenError:"Должно быть между {min} и {max}!",NoEmptyAllowedError:"Ввод не должен быть пустым!"},Printers:"Принтеры",ThrottledStates:{DescriptionCurrentlyThrottled:"Перегрев ЦПУ, включено ограничение производительности.",DescriptionFrequencyCapped:"Максимальная частота ЦПУ ограничена до 1,2 ГГц.",DescriptionPreviouslyFrequencyCapped:"Максимальная частота ЦПУ, по крайней мере один раз, была ограничена до 1,2 ГГц с момента включения.",DescriptionPreviouslyTemperatureLimited:"(3A+/3B+ только) температура была выше программного ограничения (по умолчанию 60С), по крайней мере один раз, с момента включения.",DescriptionPreviouslyThrottled:"Включалось ограничение производительности, по крайне мере один раз, с момента включения.",DescriptionPreviouslyUnderVolted:"Напряжение питания понижалось ниже 4.65В, по крайней мере один раз, с момента включения.",DescriptionTemperatureLimitActive:"(3A+/3B+ только) текущая температура сейчас выше программного ограничения (по умолчанию 60C).",DescriptionUnderVoltageDetected:"Напряжение питания сейчас ниже 4.65В",TitleCurrentlyThrottled:"Ограничение производительности",TitleFrequencyCapped:"Частота ограничена",TitlePreviouslyFrequencyCapped:"Ранее было ограничение частоты",TitlePreviouslyTemperatureLimited:"Ранее была предельная температура",TitlePreviouslyThrottled:"Ранее было ограничение производительности",TitlePreviouslyUnderVolted:"Ранее было пониженное напряжение питания",TitleTemperatureLimitActive:"Достигнута предельная температура",TitleUnderVoltageDetected:"Выявлено пониженное напряжение питания"},Titles:{Complete:"Завершено - {filename}",Error:"ОШИБКА",Pause:"Пауза печати",PrinterOff:"Принтер выключен",Printing:"{percent}% напечатано - {filename}",PrintingETA:"{percent}% напечатано - Завершение: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Не получается загрузить файл!",EmergencyStop:"Аварийная остановка",SAVE_CONFIG:"Сохранить конфигурацию",Uploading:"Загрузка",Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{name} är föråldrad och stöds inte fullt ut. Den nuvarande versionen är {version}, men Mainsail kräver version {minVersion} eller högre.",Headline:"Föråldrad webbläsare"},DependencyDescription:"Den nuvarande versionen av {name} stöder inte alla funktioner i Mainsail. \nUppdatera {name} till minst {neededVersion}.",DependencyName:"Beroende: {name}",DismissAll:"Avfärda alla",KlipperWarnings:{DeprecatedOption:"Alternativet '{option}' i avsnittet '{section}' är utfasat och kommer att tas bort i en framtida version.",DeprecatedOptionHeadline:"Utfasad Klipper Alternativ",DeprecatedValue:"Värdet '{value}' i alternativet '{option}' i avsnittet '{section}' är utfasat och kommer att tas bort i en framtida version.",DeprecatedValueHeadline:"Utfasad Klipper-värde",KlipperWarning:"Klipper varning"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {komponent}",MoonrakerFailedComponentDescription:"Ett fel upptäcktes vid laddning av moonraker-komponenten '{component}'. Kontrollera loggfilen och åtgärda problemet.",MoonrakerFailedInitComponentDescription:"Ett fel upptäcktes under initieringen av moonraker-komponenten '{component}'. Kontrollera loggfilen och åtgärda problemet.",MoonrakerInitComponent:"Init. Moonraker: {component}",MoonrakerWarning:"Moonraker varning",UnparsedConfigOption:"Otolkat konfigurationsalternativ '{option}: {value}' upptäcktes i avsnittet [{sektion}]. Detta kan vara ett alternativ som inte längre är tillgängligt eller kan vara resultatet av en modul som inte kunde laddas. I framtiden kommer detta att resultera i ett startfel.",UnparsedConfigSection:"Otolkat konfigurationsavsnitt [{sektion}] upptäcktes. Detta kan vara resultatet av en komponent som inte kunde laddas. I framtiden kommer detta att resultera i ett startfel."},Never:"aldrig",NextReboot:"nästa omstart",NoNotification:"Ingen avisering tillgänglig",Notifications:"Aviseringar",Remind:"Påminn:"},NumberInput:{GreaterOrEqualError:"Måste vara större än eller lika med {min}!",MustBeBetweenError:"Måste vara mellan {min} och {max}!",NoEmptyAllowedError:"Indata får inte vara tom!"},Printers:"Skrivare",TheServiceWorker:{DescriptionNeedUpdate:"Den lokala cachen är föråldrad och behöver uppdateras. Vänligen klicka på knappen nedan för att uppdatera cachen.",TitleNeedUpdate:"PWA behöver uppdateras",Update:"uppdatera"},ThrottledStates:{DescriptionCurrentlyThrottled:"rPi ARM-kärnorna är för närvarande strypta.",DescriptionFrequencyCapped:"rPi ARM max frekvens är för närvarande begränsad till 1,2 GHz.",DescriptionPreviouslyFrequencyCapped:"rPi ARM max-frekvensen var vid minst ett tillfälle begränsad till 1,2 GHz sedan senaste start.",DescriptionPreviouslyTemperatureLimited:"rPi uC (endast 3A+/3B+)-temperaturen var vid minst ett tillfälle över den mjuka gränsen (standard 60C) sedan senaste start.",DescriptionPreviouslyThrottled:"rPI ARM-kärnorna har strypts ned vid minst ett tillfälle sedan senaste start.",DescriptionPreviouslyUnderVolted:"rPI-matningsspänningen har sjunkit under 4,65V vid minst ett tillfälle sedan senaste start.",DescriptionTemperatureLimitActive:"rPi uC (endast 3A+/3B+) temperaturen är för närvarande över den mjuka gränsen (standard 60C).",DescriptionUnderVoltageDetected:"rPI matningsspänning är för närvarande under 4,65V",TitleCurrentlyThrottled:"För närvarande strypt",TitleFrequencyCapped:"Frekvenstak",TitlePreviouslyFrequencyCapped:"Tidigare frekvensbegränsning",TitlePreviouslyTemperatureLimited:"Tidigare temperaturbegränsad",TitlePreviouslyThrottled:"Tidigare strypt",TitlePreviouslyUnderVolted:"Tidigare underspänning",TitleTemperatureLimitActive:"Temperaturgräns aktiv",TitleUnderVoltageDetected:"Underspänning upptäckt"},Titles:{Complete:"Färdig – {filename}",Error:"FEL",Pause:"Pausa utskrift",PrinterOff:"Skrivaren AV",Printing:"{percent}% Skriver ut - {filename}",PrintingETA:"{percent}% Skriver ut - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Det går inte att ladda upp filen!",EmergencyStop:"Nödstopp",SAVE_CONFIG:"SPARA KONFIGURATION",Uploading:"Laddar upp",UploadOfFileSuccessful:"Uppladdningen av {file} lyckades!",UploadPrint:"Ladda upp och skriv ut"},TopCornerMenu:{Cancel:"Avbryt",ConfirmationDialog:{Description:{HostReboot:"Om du startar om värddatorn kommer den aktuella utskriften att misslyckas!",HostShutdown:"Om du stänger av värddatorn kommer den aktuella utskriften att misslyckas!",KlipperFirmwareRestart:"Om du startar om Klipper Firmware kommer den aktuella utskriften att misslyckas!",KlipperRestart:"Om du startar om Klipper kommer den aktuella utskriften att misslyckas!",KlipperStop:"Om du stoppar Klipper kommer den aktuella utskriften att misslyckas!",ServiceRestart:"Om du startar om denna tjänst kan det leda till att den aktuella utskriften misslyckas!",ServiceStart:"Om du startar den här tjänsten kan det leda till att den aktuella utskriften misslyckas!",ServiceStop:"Om
Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"Geçerli {name} sürümü, Mainsail'in tüm özelliklerini desteklemiyor. {name} ürününü en az {neededVersion} sürümüne güncelleyin.",DependencyName:"Bağımlılık: {name}",DismissAll:"Hepsini reddet",KlipperWarnings:{DeprecatedOption:"'{section}' bölümündeki '{option}' seçeneği eskimiştir ve gelecekteki bir sürümde kaldırılacaktır.",DeprecatedOptionHeadline:"Eskimiş Klipper Seçeneği",DeprecatedValue:"'{section}' bölümündeki '{option}' seçeneğindeki '{value}' değeri eskimiştir ve gelecekteki bir sürümde kaldırılacaktır.",DeprecatedValueHeadline:"Eskimiş Klipper Değeri",KlipperWarning:"Klipper uyarısı"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Moonraker bileşeni '{component}' yüklenirken bir hata tespit edildi. Lütfen günlük dosyasını kontrol edin ve sorunu düzeltin.",MoonrakerWarning:"Moonraker uyarısı",UnparsedConfigOption:"[{section}] bölümünde ayrıştırılmamış yapılandırma seçeneği '{option}: {value}' algılandı. Bu, artık kullanılamayan bir seçenek olabilir veya yüklenemeyen bir modülün sonucu olabilir. Gelecekte bu, bir başlatma hatasına neden olacaktır.",UnparsedConfigSection:"Ayrıştırılmamış yapılandırma bölümü [{section}] algılandı. Bu, yüklenemeyen bir bileşenin sonucu olabilir. Gelecekte bu, bir başlatma hatasına neden olacaktır."},Never:"asla",NextReboot:"sonraki yeniden başlatma",NoNotification:"Bildirim yok",Notifications:"Bildirimler",Remind:"Hatırlat:"},NumberInput:{GreaterOrEqualError:" {min}değerinden büyük veya eşit olmalıdır!",MustBeBetweenError:"{min} değerinden büyük veya eşit olmalıdır!",NoEmptyAllowedError:"Giriş boş olmamalıdır!"},Printers:"Yazıcılar",TheServiceWorker:{DescriptionNeedUpdate:"Yerel önbellek eski ve güncellenmesi gerekiyor. Önbelleği güncellemek için lütfen aşağıdaki düğmeyi tıklayın.",TitleNeedUpdate:"PWA güncellenmek istiyor",Update:"güncelle"},ThrottledStates:{DescriptionCurrentlyThrottled:"rPi ARM çekirdek(ler)i şu anda kısılmış durumda.",DescriptionFrequencyCapped:"rPi ARM maksimum frekansı şu anda 1,2 GHz ile sınırlıdır.",DescriptionPreviouslyFrequencyCapped:"rPi ARM maksimum frekansı, son açılıştan bu yana en az bir kez 1,2 GHz ile sınırlandırılmıştır.",DescriptionPreviouslyTemperatureLimited:"rPi uC (yalnızca 3A+/3B+) sıcaklığı, son açılıştan bu yana en az bir kez yumuşak limitin (varsayılan 60C) üzerindeydi.",DescriptionPreviouslyThrottled:"rPI ARM çekirdeği/çekirdekleri, son açılıştan bu yana en az bir kez kısıldı.",DescriptionPreviouslyUnderVolted:"rPI besleme voltajı, son açılıştan bu yana en az bir kez 4,65V'un altına düştü.",DescriptionTemperatureLimitActive:"rPi uC (yalnızca 3A+/3B+) sıcaklığı şu anda yumuşak limitin (varsayılan 60C) üzerinde.",DescriptionUnderVoltageDetected:"rPI besleme voltajı şu anda 4,65V'nin altında",TitleCurrentlyThrottled:"Şu anda Kısılmış",TitleFrequencyCapped:"Frekans Sınırlı",TitlePreviouslyFrequencyCapped:"Önceden Frekans Sınırlanmış",TitlePreviouslyTemperatureLimited:"Önceden Sıcaklık Sınırlandırılmış",TitlePreviouslyThrottled:"Önceden Kısılmış",TitlePreviouslyUnderVolted:"Önceden Düşük Voltajla Beslenmiş",TitleTemperatureLimitActive:"Sıcaklık Limiti Aktif",TitleUnderVoltageDetected:"Düşük Voltaj Tespit Edildi"},Titles:{Complete:"{filename} - tamamlandı",Error:"HATA",Pause:"Baskıyı Duraklat",PrinterOff:"Yazıcı Kapalı",Printing:"{percent}% Yazdırılıyor - {filename}",PrintingETA:"{percent}% Yazdırılıyor - ETA: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Dosya yüklenemiyor!",EmergencyStop:"Acil Stop",SAVE_CONFIG:"YAPILANDIRMAYI KAYDET",Uploading:"Karşıya Yükleniyor",UploadOfFileSuccessful:"{file} karşıya yüklemesi başarılı!",UploadPrint:"Yükle ve Yazdır"},TopCornerMenu:{Cancel:"İptal Et",ConfirmationDialog:{Description:{HostReboot:"Ana Bilgisayarı yeniden başlatmak geçerli baskının başarısız olmasına neden olur!",HostShutdown:"Ana Bilgisayarı kapatmak mevcut baskının başarısız olmasına neden olur!",KlipperFirmwareRestart:"Klipper Yazılımını yeniden başlatmak mevcut baskının başarısız olmasına neden olur!",KlipperRestart:"Klipper'ı yeniden başlatmak mevcut baskının başarısız olmasına neden olur!",KlipperStop:"Klipper'ı durdurmak mevcut baskının başarısız olmasına neden olur!",ServiceRestart:"Bu hizmeti yeniden başlatmak, geçerli baskının başarısız olmasına neden olabilir!",ServiceStart:"Bu hizmeti başlatmak, geçerli baskının başarısız olmasına neden olabilir!",ServiceStop:"Bu hizmetin durdurulması mevcut baskının başarısız olmasına neden olabilir!"},Title:{HostReboot:"Ana Bilgisayar Yeniden Başlat",HostShutdown:"Ana Bilgisayar Kapat",KlipperFirmwareRestart:"Klipper Yazılımını Yeniden Başlat",KlipperLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyDescription:"Поточна версія {name} не підтримує всі функції Mainsail. Оновіть {Ім'я} принаймні до {needversion}.",DependencyName:"Залежність: {Ім'я}",DismissAll:"Відкинути всі",KlipperWarnings:{DeprecatedOption:"Опція '{option}' у розділі '{section}' застаріла і буде видалена у майбутньому випуску.",DeprecatedOptionHeadline:"Застаріла опція кліппера",DeprecatedValue:"Значення '{value}' опції '{option}' у секції '{section}' застаріла і буде видалена у майбутньому випуску.",DeprecatedValueHeadline:"Застаріле значення Klipper",KlipperWarning:"Попередження Klipper"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"Помилка була виявлена під час завантаження компонента Moonraker '{component}'. Будь ласка, перевірте файл журналу та виправте проблему.",MoonrakerWarning:"Попередження Moonraker",UnparsedConfigOption:"Непарний параметр конфігурації '{option}: {value}' виявлено в розділі [{section}]. Це може бути варіантом, який більше не доступний, або може бути результатом модуля, який не зміг завантажитися.",UnparsedConfigSection:"Непарний розділ конфігурації [{section}] виявлений. Це може бути результатом компонента, який не вдалося завантажити.."},Never:"ніколи",NextReboot:"наступне перезавантаження",NoNotification:"Нема Повідомлень",Notifications:"Повідомлення",Remind:"Нагадування:"},NumberInput:{GreaterOrEqualError:"Повинен бути більшим або рівним, ніж {min}!",MustBeBetweenError:"Має бути між {min} та {max}!",NoEmptyAllowedError:"Поле не повинно бути порожнім!"},Printers:"Принтери",ThrottledStates:{DescriptionCurrentlyThrottled:"Ядро (и) RPI ARM в даний час зменьшуються.",DescriptionFrequencyCapped:"Частота Max ARM RPI наразі обмежена 1,2 ГГц.",DescriptionPreviouslyFrequencyCapped:"Частота Max ARM RPI принаймні раз була обмежена 1,2 ГГц з останнього ввімкнення.",DescriptionPreviouslyTemperatureLimited:"Температура RPI UC (3a+/3b+) була принаймні раз вище за легке обмеження (за замовчуванням 60°) з останнього ввімкнення.",DescriptionPreviouslyThrottled:"RPI Arm Core (и), де тротлило принаймні один раз після останнього ввімкнення.",DescriptionPreviouslyUnderVolted:"Напруга живлення RPI опустилася нижче 4,65 В принаймні один раз з моменту останнього ввімкнення.",DescriptionTemperatureLimitActive:"Температура RPI UC (3A+/3b+) Наразі перевищує легке обмеження (за замовчуванням 60°).",DescriptionUnderVoltageDetected:"Напруга живлення RPI наразі нижче 4,65 В",TitleCurrentlyThrottled:"Тротлінг по живленню",TitleFrequencyCapped:"Частота обмежена",TitlePreviouslyFrequencyCapped:"Попередньо обмежена частота",TitlePreviouslyTemperatureLimited:"Раніше обмежена температура",TitlePreviouslyThrottled:"Попередній тротлінг",TitlePreviouslyUnderVolted:"Раніше недостатній вольтаж",TitleTemperatureLimitActive:"Обмеження температури",TitleUnderVoltageDetected:"Виявлено недостатню напругу"},Titles:{Complete:"Завершено - {filename}",Error:"Помилка",Pause:"Призупинення друку",Printing:"{percent}% Друк - {filename}",PrintingETA:"{percent}% Друк - Очікуваний час: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"Не вдається завантажити файл!",EmergencyStop:"АВАРІЙНА ЗУПИНКА",SAVE_CONFIG:"ЗБЕРЕЖЕННЯ КОНФІГУРАЦІЇ",Uploading:"Завантаження",UploadOfFileSuccessful:"Завантаження {file} успішно!",UploadPrint:"Завантажити та Друканутити"},TopCornerMenu:{Cancel:"Скасувати",ConfirmationDialog:{Description:{HostReboot:"Перезавантаження хоста призведе до зупинки поточного друLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{F as m}from"./index-97b4652c.js";import"./vuetify-52f40ce5.js";import"./overlayscrollbars-44d87bcf.js";import"./echarts-9bc570b0.js";function g(c={}){const{immediate:d=!1,onNeedRefresh:w,onOfflineReady:i,onRegistered:r,onRegisteredSW:a,onRegisterError:s}=c;let t,o;const l=async(n=!0)=>{await o};async function p(){if("serviceWorker"in navigator){const{Workbox:n}=await m(()=>import("./workbox-window.prod.es5-ed7f7eb3.js"),[]);t=new n("/sw.js",{scope:"/",type:"classic"}),t.addEventListener("activated",e=>{(e.isUpdate||e.isExternal)&&window.location.reload()}),t.addEventListener("installed",e=>{e.isUpdate||i==null||i()}),t.register({immediate:d}).then(e=>{a?a("/sw.js",e):r==null||r(e)}).catch(e=>{s==null||s(e)})}}return o=p(),l}export{g as registerSW};
|
||||
@@ -0,0 +1,5 @@
|
||||
/*!
|
||||
* Vue.js v2.7.14
|
||||
* (c) 2014-2022 Evan You
|
||||
* Released under the MIT License.
|
||||
*/var tt=Object.freeze({}),k=Array.isArray;function C(t){return t==null}function f(t){return t!=null}function R(t){return t===!0}function Dl(t){return t===!1}function qe(t){return typeof t=="string"||typeof t=="number"||typeof t=="symbol"||typeof t=="boolean"}function V(t){return typeof t=="function"}function et(t){return t!==null&&typeof t=="object"}var en=Object.prototype.toString;function rt(t){return en.call(t)==="[object Object]"}function Pl(t){return en.call(t)==="[object RegExp]"}function pa(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function Cs(t){return f(t)&&typeof t.then=="function"&&typeof t.catch=="function"}function Vl(t){return t==null?"":Array.isArray(t)||rt(t)&&t.toString===en?JSON.stringify(t,null,2):String(t)}function He(t){var e=parseFloat(t);return isNaN(e)?t:e}function St(t,e){for(var i=Object.create(null),s=t.split(","),n=0;n<s.length;n++)i[s[n]]=!0;return e?function(r){return i[r.toLowerCase()]}:function(r){return i[r]}}St("slot,component",!0);var Nl=St("key,ref,slot,slot-scope,is");function Gt(t,e){var i=t.length;if(i){if(e===t[i-1]){t.length=i-1;return}var s=t.indexOf(e);if(s>-1)return t.splice(s,1)}}var Hl=Object.prototype.hasOwnProperty;function nt(t,e){return Hl.call(t,e)}function ae(t){var e=Object.create(null);return function(s){var n=e[s];return n||(e[s]=t(s))}}var Fl=/-(\w)/g,te=ae(function(t){return t.replace(Fl,function(e,i){return i?i.toUpperCase():""})}),zl=ae(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),Rl=/\B([A-Z])/g,Ze=ae(function(t){return t.replace(Rl,"-$1").toLowerCase()});function Wl(t,e){function i(s){var n=arguments.length;return n?n>1?t.apply(e,arguments):t.call(e,s):t.call(e)}return i._length=t.length,i}function jl(t,e){return t.bind(e)}var ma=Function.prototype.bind?jl:Wl;function ws(t,e){e=e||0;for(var i=t.length-e,s=new Array(i);i--;)s[i]=t[i+e];return s}function N(t,e){for(var i in e)t[i]=e[i];return t}function ga(t){for(var e={},i=0;i<t.length;i++)t[i]&&N(e,t[i]);return e}function F(t,e,i){}var li=function(t,e,i){return!1},va=function(t){return t};function ee(t,e){if(t===e)return!0;var i=et(t),s=et(e);if(i&&s)try{var n=Array.isArray(t),r=Array.isArray(e);if(n&&r)return t.length===e.length&&t.every(function(l,c){return ee(l,e[c])});if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(!n&&!r){var a=Object.keys(t),o=Object.keys(e);return a.length===o.length&&a.every(function(l){return ee(t[l],e[l])})}else return!1}catch{return!1}else return!i&&!s?String(t)===String(e):!1}function ba(t,e){for(var i=0;i<t.length;i++)if(ee(t[i],e))return i;return-1}function Si(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function ks(t,e){return t===e?t===0&&1/t!==1/e:t===t||e===e}var Rn="data-server-rendered",Ri=["component","directive","filter"],ya=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],pt={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:li,isReservedAttr:li,isUnknownElement:li,getTagNamespace:F,parsePlatformTagName:va,mustUseProp:li,async:!0,_lifecycleHooks:ya},Gl=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function $a(t){var e=(t+"").charCodeAt(0);return e===36||e===95}function Y(t,e,i,s){Object.defineProperty(t,e,{value:i,enumerable:!!s,writable:!0,configurable:!0})}var Yl=new RegExp("[^".concat(Gl.source,".$_\\d]"));function Ul(t){if(!Yl.test(t)){var e=t.split(".");return function(i){for(var s=0;s<e.length;s++){if(!i)return;i=i[e[s]]}return i}}}var Kl="__proto__"in{},ot=typeof window<"u",vt=ot&&window.navigator.userAgent.toLowerCase(),ye=vt&&/msie|trident/.test(vt),$e=vt&&vt.indexOf("msie 9.0")>0,xa=vt&&vt.indexOf("edge/")>0;vt&&vt.indexOf("android")>0;var Xl=vt&&/iphone|ipad|ipod|ios/.test(vt),Wn=vt&&vt.match(/firefox\/(\d+)/),Is={}.watch,_a=!1;if(ot)try{var jn={};Object.defineProperty(jn,"passive",{get:function(){_a=!0}}),window.addEventListener("test-passive",null,jn)}catch{}var ci,Yt=function(){return ci===void 0&&(!ot&&typeof global<"u"?ci=global.process&&global.process.env.VUE_ENV==="server":ci=!1),ci},Ci=ot&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function me(t){return typeof t=="function"&&/native code/.test(t.toString())}var Je=typeof Symbol<"u"&&me(Symbol)&&typeof Reflect<"u"&&me(Reflect.ownKeys),Fe;typeof Set<"u"&&me(Set)?Fe=Set:Fe=function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(e){return this.set[e]===!0},t.prototype.add=function(e){this.set[e]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var U=null;function ql(){return U&&{proxy:U}}function zt(t){t===void 0&&(t=null),t||U&&U._scope.off(),U=t,t&&t._scope.on(Line truncated
|
||||
@@ -0,0 +1,5 @@
|
||||
@charset "UTF-8";.theme--light.v-application{background:#FFFFFF;color:#000000de}.theme--light.v-application .text--primary{color:#000000de!important}.theme--light.v-application .text--secondary{color:#0009!important}.theme--light.v-application .text--disabled{color:#00000061!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:#ffffffb3!important}.theme--dark.v-application .text--disabled{color:#ffffff80!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:16px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:.4s opacity cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__placeholder,.v-app-bar-title__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:16px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1) transform,.2s cubic-bezier(.4,0,.2,1) background-color,.2s cubic-bezier(.4,0,.2,1) left,.2s cubic-bezier(.4,0,.2,1) right,.28s cubic-bezier(.4,0,.2,1) box-shadow,.25s cubic-bezier(.4,0,.2,1) max-width,.25s cubic-bezier(.4,0,.2,1) width;position:relative;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{border-radius:inherit;positiLine truncated
|
||||
* ress.css • v2.0.4
|
||||
* MIT License
|
||||
* github.com/filipelinhares/ress
|
||||
*/html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
try{self["workbox:window:7.0.0"]&&_()}catch{}function S(t,r){return new Promise(function(e){var i=new MessageChannel;i.port1.onmessage=function(f){e(f.data)},t.postMessage(r,[i.port2])})}function W(t,r){for(var e=0;e<r.length;e++){var i=r[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function E(t,r){(r==null||r>t.length)&&(r=t.length);for(var e=0,i=new Array(r);e<r;e++)i[e]=t[e];return i}function k(t,r){var e;if(typeof Symbol>"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(e=function(f,d){if(f){if(typeof f=="string")return E(f,d);var h=Object.prototype.toString.call(f).slice(8,-1);return h==="Object"&&f.constructor&&(h=f.constructor.name),h==="Map"||h==="Set"?Array.from(f):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?E(f,d):void 0}}(t))||r&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(e=t[Symbol.iterator]()).next.bind(e)}try{self["workbox:core:7.0.0"]&&_()}catch{}var y=function(){var t=this;this.promise=new Promise(function(r,e){t.resolve=r,t.reject=e})};function b(t,r){var e=location.href;return new URL(t,e).href===new URL(r,e).href}var g=function(t,r){this.type=t,Object.assign(this,r)};function p(t,r,e){return e?r?r(t):t:(t&&t.then||(t=Promise.resolve(t)),r?t.then(r):t)}function L(){}var j={type:"SKIP_WAITING"};function P(t,r){if(!r)return t&&t.then?t.then(L):Promise.resolve()}var x=function(t){var r,e;function i(v,c){var n,o;return c===void 0&&(c={}),(n=t.call(this)||this).nn={},n.tn=0,n.rn=new y,n.en=new y,n.on=new y,n.un=0,n.an=new Set,n.cn=function(){var s=n.fn,a=s.installing;n.tn>0||!b(a.scriptURL,n.sn.toString())||performance.now()>n.un+6e4?(n.vn=a,s.removeEventListener("updatefound",n.cn)):(n.hn=a,n.an.add(a),n.rn.resolve(a)),++n.tn,a.addEventListener("statechange",n.ln)},n.ln=function(s){var a=n.fn,u=s.target,l=u.state,m=u===n.vn,w={sw:u,isExternal:m,originalEvent:s};!m&&n.mn&&(w.isUpdate=!0),n.dispatchEvent(new g(l,w)),l==="installed"?n.wn=self.setTimeout(function(){l==="installed"&&a.waiting===u&&n.dispatchEvent(new g("waiting",w))},200):l==="activating"&&(clearTimeout(n.wn),m||n.en.resolve(u))},n.dn=function(s){var a=n.hn,u=a!==navigator.serviceWorker.controller;n.dispatchEvent(new g("controlling",{isExternal:u,originalEvent:s,sw:a,isUpdate:n.mn})),u||n.on.resolve(a)},n.gn=(o=function(s){var a=s.data,u=s.ports,l=s.source;return p(n.getSW(),function(){n.an.has(l)&&n.dispatchEvent(new g("message",{data:a,originalEvent:s,ports:u,sw:l}))})},function(){for(var s=[],a=0;a<arguments.length;a++)s[a]=arguments[a];try{return Promise.resolve(o.apply(this,s))}catch(u){return Promise.reject(u)}}),n.sn=v,n.nn=c,navigator.serviceWorker.addEventListener("message",n.gn),n}e=t,(r=i).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e;var f,d,h=i.prototype;return h.register=function(v){var c=(v===void 0?{}:v).immediate,n=c!==void 0&&c;try{var o=this;return function(s,a){var u=s();return u&&u.then?u.then(a):a(u)}(function(){if(!n&&document.readyState!=="complete")return P(new Promise(function(s){return window.addEventListener("load",s)}))},function(){return o.mn=!!navigator.serviceWorker.controller,o.yn=o.pn(),p(o.bn(),function(s){o.fn=s,o.yn&&(o.hn=o.yn,o.en.resolve(o.yn),o.on.resolve(o.yn),o.yn.addEventListener("statechange",o.ln,{once:!0}));var a=o.fn.waiting;return a&&b(a.scriptURL,o.sn.toString())&&(o.hn=a,Promise.resolve().then(function(){o.dispatchEvent(new g("waiting",{sw:a,wasWaitingBeforeRegister:!0}))}).then(function(){})),o.hn&&(o.rn.resolve(o.hn),o.an.add(o.hn)),o.fn.addEventListener("updatefound",o.cn),navigator.serviceWorker.addEventListener("controllerchange",o.dn),o.fn})})}catch(s){return Promise.reject(s)}},h.update=function(){try{return this.fn?P(this.fn.update()):void 0}catch(v){return Promise.reject(v)}},h.getSW=function(){return this.hn!==void 0?Promise.resolve(this.hn):this.rn.promise},h.messageSW=function(v){try{return p(this.getSW(),function(c){return S(c,v)})}catch(c){return Promise.reject(c)}},h.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&S(this.fn.waiting,j)},h.pn=function(){var v=navigator.serviceWorker.controller;return v&&b(v.scriptURL,this.sn.toString())?v:void 0},h.bn=function(){try{var v=this;return function(c,n){try{var o=c()}catch(s){return n(s)}return o&&o.then?o.then(void 0,n):o}(function(){return p(navigator.serviceWorker.register(v.sn,v.nn),function(c){return v.un=performance.now(),c})},function(c){throw c})}catch(c){return Promise.reject(c)}},f=i,(d=[{key:"active",get:function(){return this.en.promise}},{key:"controlling",get:function(){return this.on.promise}}])&&W(f.prototype,d),i}(function(){function t(){this.Pn=new Map}var r=t.prototype;return r.addEventListener=function(e,i){this.Sn(e).add(i)},r.removeEveLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{BrowserWarnings:{Description:"{name} 已过时且没有完整支持。当前版本是{version},但是Mainsail需要{minVersion}或更高版本。",Headline:"过时的浏览器"},DependencyDescription:"当前版本的{name}并不支持Mainsail的全部功能。{name}需要至少更新到{neededVersion}版本。",DependencyName:"依赖:{name}",DismissAll:"全部忽略",KlipperWarnings:{DeprecatedOption:"在'{section}'标签中的'{option}'选项已被弃用,将在未来的版本中删除。",DeprecatedOptionHeadline:"已被弃用的Klipper选项",DeprecatedValue:"在'{section}'标签中的'{option}'选项的参数'{value}'已被弃用,将在未来的版本中删除。",DeprecatedValueHeadline:"已被弃用的Klipper参数",KlipperWarning:"Klipper警告"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"加载moonraker组件'{component}'时检测到错误。请检查日志文件并修复此问题。",MoonrakerWarning:"Moonraker警告",UnparsedConfigOption:"在[{section}]标签中检测到无法解析的配置'{option}: {value}'。这可能是一个不再可用的选项,也可能是组件加载失败的结果。在将来,这将导致启动错误。",UnparsedConfigSection:"检测到无法解析的标签[{section}]。这可能是一个不再可用的标签,也可能是组件加载失败的结果。在将来,这将导致启动错误。"},Never:"永不",NextReboot:"下次重启",NoNotification:"没有通知",Notifications:"通知",Remind:"提醒:"},NumberInput:{GreaterOrEqualError:"必须大于或等于{min}!",MustBeBetweenError:"必须在{min}和{max}之间!",NoEmptyAllowedError:"输入值不能为空!"},Printers:"打印机群组",TheServiceWorker:{DescriptionNeedUpdate:"本地缓存已过时,需要进行更新。请点击下面的按钮来更新缓存。",TitleNeedUpdate:"PWA需要更新",Update:"更新"},ThrottledStates:{DescriptionCurrentlyThrottled:"树莓派ARM核心当前被限制。",DescriptionFrequencyCapped:"树莓派ARM最高频率目前限制在1.2 GHz。",DescriptionPreviouslyFrequencyCapped:"自从开机以来树莓派ARM最大频率至少有一次被限制在1.2 GHz。",DescriptionPreviouslyTemperatureLimited:"自从开机以来树莓派uC(仅3A+/3B+)温度至少有一次超过软件限值(默认60C)。",DescriptionPreviouslyThrottled:"自从开机以来树莓派ARM核心至少有一次被限制。",DescriptionPreviouslyUnderVolted:"自从开机以来树莓派供电电压至少有一次低于4.65V。",DescriptionTemperatureLimitActive:"树莓派uC(仅3A+/3B+)温度目前超过软件限值(默认60C)。",DescriptionUnderVoltageDetected:"树莓派供电电压目前低于4.65V",TitleCurrentlyThrottled:"受限提醒",TitleFrequencyCapped:"频率上限提醒",TitlePreviouslyFrequencyCapped:"频率上限提醒",TitlePreviouslyTemperatureLimited:"温度限制提醒",TitlePreviouslyThrottled:"受限提醒",TitlePreviouslyUnderVolted:"电压过低提醒",TitleTemperatureLimitActive:"温度限制提醒",TitleUnderVoltageDetected:"电压过低提醒"},Titles:{Complete:"已完成 - {filename}",Error:"错误",Pause:"暂停打印",PrinterOff:"打印机已关闭",Printing:"已打印 {percent}% - {filename}",PrintingETA:"已打印 {percent}% - 预估: {eta} - {filename}"},TopBar:{CannotUploadTheFile:"不能上传此文件!",EmergencyStop:"紧急停止",SAVE_CONFIG:"保存配置",Uploading:"上传中",UploadOfFileSuccessful:"{file} 上传成功!",UploadPrint:"上传并打印"},TopCornerMenu:{Cancel:"取消",ConfirmationDialog:{Description:{HostReboot:"重启上位机会导致当前打印失败!",HostShutdown:"关闭上位机会导致当前打印失败!",KlipperFirmwareRestart:"重启Klipper固件会导致当前打印失败!",KlipperRestart:"重启Klipper会导致当前打印失败!",KlipperStop:"停止Klipper会导致当前打印失败!",ServiceRestart:"重启此服务可能会导致当前打印失败!",ServiceStart:"启动此服务可能会导致当前打印失败!",ServiceStop:"停止此服务可能会导致当前打印失败!"},Title:{HostReboot:"重启上位机",HostShutdown:"关闭上位机",KlipperFirmwareRestart:"重启Klipper固件",KlipperRestart:"重启Klipper",ServiceRestart:"重启服务",ServiceStart:"启动服务",ServiceStop:"停止服务"}},HostControl:"上位机控制",KlipperControl:"Klipper控制",KlipperFirmwareRestart:"重启Klipper固件",KlipperRestart:"重启Klipper",PowerDevices:"电源设备",Reboot:"重启",Restart:"重新启动",ServiceControl:"服务控制",Shutdown:"关闭",Start:"启动",Stop:"停止"},UpdateDialog:{Close:"关闭",Empty:"空",Recovering:"正在恢复{software}...",RecoveringDone:"{software}恢复完成!",Updating:"正在更新{software}...",UpdatingDone:"{software}更新完成!"}},t={Abort:"取消",Accept:"接受",Adjusted:"已调整",Description:"如果当前螺丝已调整,请点击<b>已调整</b>。未调整下继续请点击<b>认可</b>Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
const e={Notifications:{DependencyName:"依賴項: {name}",DismissAll:"關閉所有",KlipperWarnings:{DeprecatedOption:"{section}' 中的部分選項 '{option}' 已棄用,將在未來版本中刪除。",DeprecatedOptionHeadline:"棄用的 Klipper 選項",DeprecatedValue:"不推薦使用'{section}' 部分的選項'{option}' 中的值'{value}',並將在未來版本中刪除。",DeprecatedValueHeadline:"棄用的 Klipper 值",KlipperWarning:"Klipper警告"},MoonrakerWarnings:{MoonrakerComponent:"Moonraker: {component}",MoonrakerFailedComponentDescription:"載入 moonraker 組件“{component}”時檢測到錯誤。請檢查日誌檔案並解決問題。",MoonrakerWarning:"Moonraker 警告"},NextReboot:"下次重啟",NoNotification:"沒有可用的通知",Notifications:"通知",Remind:"提醒:"},Printers:"列印機列表",ThrottledStates:{DescriptionCurrentlyThrottled:"樹莓派ARM核心目前已被限制.",DescriptionFrequencyCapped:"樹莓派ARM最大頻率目前限制為1.2 GHz.",DescriptionPreviouslyFrequencyCapped:"自上次通電後,樹莓派ARM的最大頻率至少一度限制在1.2 GHz.",DescriptionPreviouslyTemperatureLimited:"rPi uC (僅 3A+/3B+)溫度自上次開機以來至少一次高於軟限制(默認 60C)。",DescriptionPreviouslyThrottled:"自上次通電, 後樹莓派ARM至少節流一次.",DescriptionPreviouslyUnderVolted:"自上次通電後,樹莓派電源電壓至少有一次降至4.65V以下.",DescriptionTemperatureLimitActive:"rPi uC (僅 3A+/3B+)溫度目前高於軟限制(默認 60C)。",DescriptionUnderVoltageDetected:"樹莓派電源電壓目前低於4.65V",TitleCurrentlyThrottled:"目前被限制",TitleFrequencyCapped:"頻率上限",TitlePreviouslyFrequencyCapped:"以前的頻率上限",TitlePreviouslyTemperatureLimited:"以前的溫度限制",TitlePreviouslyThrottled:"以前節流",TitlePreviouslyUnderVolted:"先前的不足",TitleTemperatureLimitActive:"溫度限制",TitleUnderVoltageDetected:"檢測到電壓過低"},Titles:{Complete:"完成 - {filename}",Error:"錯誤",Pause:"暫停列印",PrinterOff:"列印機關閉",Printing:"{percent}% 列印中 - {filename}"},TopBar:{CannotUploadTheFile:"無法上傳該檔案!",EmergencyStop:"緊急停止",SAVE_CONFIG:"保存配置",Uploading:"上傳",UploadOfFileSuccessful:"上傳 {file} 成功!",UploadPrint:"上傳並列印"},TopCornerMenu:{Cancel:"取消",ConfirmationDialog:{Description:{HostReboot:"重啟主機會導致目前列印失敗!",HostShutdown:"關閉主機會導致目前列印失敗!",KlipperFirmwareRestart:"重啟Klipper Firmware會導致目前列印失敗!",KlipperRestart:"重啟Klipper會導致目前列印失敗!",KlipperStop:"停止 Klipper 將導致目前列印失敗!",ServiceRestart:"重啟此服務可能會導致目前列印失敗!",ServiceStart:"啟動該服務可能會導目前列印失敗!",ServiceStop:"停止該服務可能會導致目前列印失敗!"},Title:{HostReboot:"主機重啟",HostShutdown:"主機關機",KlipperFirmwareRestart:"Klipper 韌體重新啟動",KlipperRestart:"Klipper重新啟動"}},HostControl:"主機控制",KlipperControl:"Klipper 控制",KlipperFirmwareRestart:"韌體重啟",KlipperRestart:"Klipper 重啟",PowerDevices:"功率元件",Reboot:"重啟",ServiceControl:"服務控制",Shutdown:"關機",Start:"開始",Stop:"停止"},UpdateDialog:{Close:"關閉",Empty:"空的",Recovering:"恢復 {software}...",RecoveringDone:"恢復 {software} 完成!",Updating:"更新 {software}...",UpdatingDone:"更新 {software} 完成!"}},t={Abort:"中止",Accept:"接受",Adjusted:"調整後"},o={CannotConnectTo:"不能連接到 Moonraker ({host}).",CheckMoonrakerLog:"如果此消息重複出現,請查看下面的日誌檔案:",Connecting:"連接到 {host}",Failed:"連接失敗",Initializing:"初始化",TryAgain:"重試"},i={CommandList:"命令列表",Empty:"空的",HideTemperatures:"隱藏溫度",HideTimelapse:"隱藏縮時攝影",SendCode:"傳送代碼...",SetupConsole:"設定控制台"},r={StartPrint:{Cancel:"取消",DoYouWantToStartFilename:"您想要開始 {filename}嗎?",Headline:"開始",Print:"列印",Timelapse:"縮時攝影"}},a={ConfigReference:"設定檔參考",DontSave:"不儲存",Downloading:"正在下載",FailedSave:"{filename} 無法上傳!",FileReadOnly:"唯讀",SaveClose:"保存並關閉",SaveRestart:"保存並重新啟動",SuccessfullySaved:"{filename} 儲存成功.",UnsavedChanges:"未儲存更改",UnsavedChangesMessage:"是否要儲存對 {filename} 所做的更改?",UnsavedChangesSubMessage:"如果您不儲存,您的更改將會消失。 您可以在編輯器設定中禁用此消息。",Uploading:"上傳中"},n={AreYouSure:"你確定嗎?",EmergencyStop:"緊急停止",No:"否",Yes:"是"},s={AddBatchToQueue:"將批次添加到隊列",AddToQueue:"新增到列隊",AllFiles:"所有檔案",BedTemp:"熱床溫度",Cancel:"取消",ChamberTemp:"艙室溫度",Create:"建立",CreateNewDirectory:"建立新目錄",CurrentPath:"目前路徑",Delete:"刪除",DeLine truncated
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"defaultLocale": "en",
|
||||
"defaultTheme": "dark",
|
||||
"hostname": null,
|
||||
"port": null,
|
||||
"instancesDB": "moonraker-taz",
|
||||
"instances": []
|
||||
}
|
||||
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 332 B |
|
After Width: | Height: | Size: 618 B |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
@@ -0,0 +1 @@
|
||||
<svg height="599pt" preserveAspectRatio="xMidYMid meet" viewBox="0 0 599 599" width="599pt" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.1 0 0 -.1 0 599)"><path d="m3359 5488c-41-62-76-117-79-123-14-28-145-220-152-223-4-2-8-8-8-12 0-7-399-618-470-720-6-8-57-87-115-175-57-88-108-164-112-170-20-25-63-96-63-104 0-5-7-12-16-15-8-3-13-10-10-15 4-5 2-11-2-13-5-1-38-48-74-103-35-55-131-201-213-325-81-124-179-272-217-330-82-124-54-82-243-368-85-129-188-286-229-350-42-65-80-122-85-128-5-7-30-43-54-80-24-38-136-208-248-379-113-170-250-380-306-465s-105-159-110-165c-5-5-20-28-33-50s-27-42-30-45c-4-3-9-9-11-15-2-5-40-64-83-130-139-211-382-580-388-590-5-8 197-11 658-12h664l22 36c12 20 25 38 28 41s30 43 60 90c29 47 127 197 217 333s163 252 163 256c0 5 4 11 8 13 8 3 56 76 289 433 39 60 77 116 83 123 6 6 8 12 5 12s2 8 11 18c14 16 247 369 324 492 19 30 37 57 40 60 13 12 100 151 100 159 0 5 3 11 8 13 4 2 55 75 112 163 58 88 108 162 113 163 4 2 7 8 7 13s50 84 110 175c61 91 110 170 110 175s5 9 10 9c6 0 10 5 10 10 0 6 5 16 11 23s62 91 125 187c62 96 118 182 124 190s31 47 55 85c50 78 44 68 124 187 33 48 61 91 63 95 1 4 38 61 81 126l78 118-25 67c-84 219-216 665-261 882-2 8-8 35-14 60-15 69-22 102-27 135-2 16-7 39-11 50-3 11-8 31-10 45-10 67-14 88-22 128-5 23-11 45-13 48-3 2-38-46-79-108z"/><path d="m4020 3309c-58-88-112-170-120-183s-31-47-51-77-52-79-72-109-54-81-77-114c-22-32-40-60-40-62 0-8-45-69-52-72-5-2-8-9-8-16s-9-21-20-31-20-21-20-25-61-98-135-210-135-205-135-206c0-2-29-45-65-96s-65-98-65-104c0-7-7-15-16-18-9-4-14-9-11-12 3-4 1-11-4-18-6-6-55-78-110-161-54-82-103-157-109-165s-50-76-99-150c-50-74-95-140-100-147-6-7-16-24-23-38-6-14-15-25-20-25-4 0-8-4-8-9 0-6-90-145-200-310s-200-305-200-310-4-11-8-13c-8-3-162-234-162-243 0-3 299-5 665-5 625 0 666 1 672 17 4 10 84 135 178 278s211 322 260 398c50 76 96 145 103 152 6 8 12 16 12 19 0 6 294 456 309 473 6 7 11 14 11 17 0 8 63 100 73 107 5 3 8 8 6 10-1 2 38 65 87 139s91 140 94 145c3 6 49 77 103 158l98 148-20 32c-11 18-28 41-38 52s-66 92-124 180c-114 173-119 181-206 328-60 102-76 130-132 232-18 33-38 66-43 73-6 6-7 12-3 12 5 0 1 8-7 18-8 9-22 34-32 54-9 20-20 39-24 42-4 2-54-67-112-155z"/><path d="m5119 1822c-35-53-67-101-71-107-5-5-27-39-51-75-23-36-45-66-49-68-5-2-8-8-8-13 0-8-106-175-120-189s-160-241-160-249c0-5-4-11-9-13-5-1-27-32-50-68-22-36-44-70-48-75-5-6-64-96-133-200-69-105-128-191-132-193-5-2-8-10-8-18s-4-14-10-14c-5 0-10-4-10-10 0-5-20-39-45-76-25-36-45-67-45-69 0-3 299-5 665-5h665l12 25c6 14 14 25 18 25s12 11 18 25c7 14 17 31 22 38 17 19 210 317 210 322 0 3 5 11 11 18 21 24 179 269 179 278 0 5 5 9 10 9 22 0 7 18-67 80-193 162-512 474-690 673l-41 47z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
@@ -0,0 +1 @@
|
||||
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.41421" viewBox="0 0 768 624" xmlns="http://www.w3.org/2000/svg"><path d="m30 34v140l260 255 115-5h80l245-250v-140h-10l-335 340-345-340z" fill="#3c4b5a"/><path d="m140 418-58 57 1 25v19l57 57h27v-1l-76-78.5 76-77.5v-1z" fill="#3c4b5a" stroke-width="1.03281"/><path d="m83.041215 464.92108h.001l-.04211 27.03092h11l73.000005-74v14.301l-63 64.199 63 65.5v14l-73.000002-75h-13c-2 0-4-2-4-4h-2v-33h2c0-1 1-2 3.00004-2 1.99996 0 2.99996 1 2.99996 2z" fill="#b12f35" transform="translate(-.000108 .048)"/><g fill="#3c4b5a"><path d="m21 426h30.015202v153h-30.015202z" fill-rule="nonzero" transform="matrix(1.03281 0 0 1.0326797 24.31099 -21.921569)"/><path d="m247 469h24v107h-24z" stroke-width="1.196096"/><path d="m371.98888 521.45953c0-10.8903-2.45322-19.36013-7.36207-25.4107-4.90765-6.05057-12.80741-9.07465-23.69929-9.07465-2.28639 0-4.6724.10081-7.16044.30241-2.48802.20161-4.94125.63842-7.36207 1.31044v60.29926c2.15197 1.47844 5.00967 2.85727 8.57188 4.13411 3.56342 1.27684 7.36208 1.91526 11.39597 1.91526 8.87554 0 15.36385-3.02409 19.46496-9.07465 4.10111-6.05057 6.15106-14.18439 6.15106-24.40148zm25.01112-.40321c0 8.06663-1.04178 15.46123-3.12654 22.18261-2.08476 6.72259-5.07568 12.50434-8.97515 17.34409-3.89947 4.83973-8.77472 8.60423-14.62333 11.29351-5.8498 2.68927-12.47254 4.0333-19.86702 4.0333-4.97606 0-9.54765-.60481-13.71597-1.81445-4.16832-1.21082-7.59731-2.55487-10.28698-4.03451v40.93913h-24.40501v-139.35264c4.97486-1.34524 11.09352-2.62207 18.35477-3.83171 7.26125-1.21083 14.92578-1.81565 22.99357-1.81565 8.33664 0 15.79953 1.27684 22.38866 3.83171 6.58794 2.55487 12.20251 6.21857 16.84131 10.9911s8.20221 10.5543 10.69024 17.34408c2.48684 6.78859 3.73145 14.4184 3.73145 22.88943z" fill-rule="nonzero" stroke-width="1.20012"/><path d="m492.9892 521.45953c0-10.8903-2.4544-19.36013-7.36198-25.4107-4.90759-6.05057-12.80725-9.07465-23.699-9.07465-2.28636 0-4.67354.10081-7.16034.30241-2.488.20161-4.94119.63842-7.36197 1.31044v60.29926c2.15074 1.47844 5.00839 2.85727 8.57176 4.13411s7.36198 1.91526 11.39582 1.91526c8.87423 0 15.36246-3.02409 19.46352-9.07465 4.10106-6.05057 6.15219-14.18439 6.15219-24.40148zm25.0108-.40321c0 8.06663-1.04297 15.46123-3.1265 22.18261-2.08474 6.72259-5.07681 12.50434-8.97624 17.34409-3.89942 4.83973-8.77341 8.60423-14.62314 11.29351-5.84854 2.68927-12.47119 4.0333-19.86677 4.0333-4.9748 0-9.54633-.60481-13.7146-1.81445-4.16827-1.21082-7.59722-2.55487-10.28684-4.03451v40.93913h-24.40591v-139.35264c4.97599-1.34524 11.09337-2.62207 18.35454-3.83171 7.26115-1.21083 14.92558-1.81565 22.99328-1.81565 8.33773 0 15.80052 1.27684 22.38838 3.83171 6.58905 2.55487 12.20235 6.21857 16.84229 10.9911 4.63875 4.77253 8.20211 10.5543 10.69012 17.34408 2.48679 6.78859 3.73139 14.4184 3.73139 22.88943z" fill-rule="nonzero" stroke-width="1.200112"/><path d="m537 521.00591c0-9.30123 1.37492-17.45591 4.12595-24.46521 2.74984-7.00931 6.40632-12.83838 10.96942-17.48839 4.56191-4.65121 9.79451-8.15587 15.699-10.51396 5.90328-2.3593 11.94191-3.53835 18.11469-3.53835 14.49054 0 25.79531 4.51527 33.91308 13.5458 8.11897 9.03174 12.17786 22.51016 12.17786 40.43768 0 1.34749-.0335 2.8646-.1006 4.54896-.0671 1.68555-.16768 3.20147-.30182 4.55015h-69.43942c.67068 8.49155 3.65646 15.06171 8.95733 19.71294 5.29967 4.65001 12.98149 6.97562 23.04547 6.97562 5.9033 0 11.30477-.5402 16.20202-1.61818 4.89726-1.07799 8.75493-2.22335 11.57304-3.43729l3.22052 20.01612c-1.34138.67495-3.18699 1.38237-5.53561 2.12349-2.34742.74112-5.03139 1.41485-8.05071 2.02242-3.01811.60637-6.27217 1.11168-9.76096 1.51592-3.4888.40425-7.04467.60637-10.66761.60637-9.25915 0-17.30985-1.38116-24.15211-4.14471-6.84346-2.76354-12.47968-6.60507-16.90744-11.52457-4.42778-4.91951-7.71537-10.7161-9.86278-17.38854-2.14622-6.67123-3.21932-13.98373-3.21932-21.93627zm70.64548-10.91821c0-3.36991-.46948-6.57138-1.40846-9.60442-.93897-3.03303-2.31508-5.66063-4.12595-7.88517-1.81207-2.22335-4.02535-3.97627-6.64226-5.25638-2.61689-1.28131-5.73561-1.92137-9.35855-1.92137-3.75708 0-7.04466.70743-9.86278 2.1235-2.8181 1.41484-5.19906 3.26883-7.14527 5.55956-1.94501 2.29192-3.45526 4.92071-4.52837 7.88516-1.0731 2.96567-1.81206 5.99871-2.21447 9.09912z" fill-rule="nonzero" stroke-width="1.200384"/><path d="m717.7869 492.26931c-2.00567-.67394-4.78138-1.38159-8.32593-2.12292-3.54453-.74135-7.65736-1.11202-12.33845-1.11202-2.67542 0-5.51799.26957-8.52649.80874-3.0097.53915-5.11684 1.01091-6.32025 1.41528v84.74161h-24.27578v-100.71896c4.68109-1.75347 10.53216-3.40464 17.55439-4.95472 7.02224-1.55128 14.81332-2.32632 23.37323-2.32632 1.60574 0 3.47769.10109 5.61827.30328 2.13938.20218 4.27996.47176 6.42053.80873 2.13939.33697 4.2131.74255 6.21878 1.21431 2.00687.47176 3.6114.90983 4.8148 1.3142z" fill-rule="nonzero" stroke-width="1.198655"/></g><path d="m259 424h101v-65l-330-325h60l295 290 285-290h60l-320 325v84.99783c0 5.00217-5 10.00217-10 10.00217h-141c-12 0-14-10-14-15s2-15 Line truncated
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
@@ -0,0 +1 @@
|
||||
<svg enable-background="new 0 0 599.38 523.11" viewBox="0 0 599.38 523.11" xmlns="http://www.w3.org/2000/svg"><g fill="#d41216"><path d="m382.29 142.98-249.31 379.84-132.98-.14 344.3-522.68c7.88 49.06 20.9 97.68 37.99 142.98"/><path d="m413.28 213.54-204.78 309.38 132.94.19 135.03-206.33c-23.78-32.49-44.94-67.01-63.19-103.24z"/><path d="m599.38 447.69-49.25 75.42-133.13-.29 101.6-153.67c24.88 28.2 51.89 54.46 80.78 78.54z"/></g></svg>
|
||||
|
After Width: | Height: | Size: 438 B |
@@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
enable-background="new 0 0 421.2 842.2"
|
||||
version="1.1"
|
||||
viewBox="0 0 421.2 842.2"
|
||||
id="svg77"
|
||||
sodipodi:docname="sidebar-background-light.svg"
|
||||
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs81" />
|
||||
<sodipodi:namedview
|
||||
id="namedview79"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.92139633"
|
||||
inkscape:cx="20.078222"
|
||||
inkscape:cy="421.10001"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="974"
|
||||
inkscape:window-x="-11"
|
||||
inkscape:window-y="-11"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg77" />
|
||||
<linearGradient
|
||||
id="a"
|
||||
x1="-87.028"
|
||||
x2="-86.028"
|
||||
y1="841.97"
|
||||
y2="841.97"
|
||||
gradientTransform="matrix(-343.95 -596.42 -596.42 343.95 472648 -340719)"
|
||||
gradientUnits="userSpaceOnUse">
|
||||
<stop
|
||||
stop-color="#080808"
|
||||
offset="0"
|
||||
id="stop2" />
|
||||
<stop
|
||||
stop-color="#242424"
|
||||
offset="1"
|
||||
id="stop4" />
|
||||
</linearGradient>
|
||||
<rect
|
||||
x=".1"
|
||||
y=".1"
|
||||
width="421.1"
|
||||
height="842.1"
|
||||
fill="#e1e1e1"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
stroke-width="7.5591"
|
||||
style="mix-blend-mode:luminosity;fill:#ffffff;fill-opacity:1"
|
||||
id="rect7" />
|
||||
<g
|
||||
clip-rule="evenodd"
|
||||
fill-rule="evenodd"
|
||||
style="mix-blend-mode:exclusion"
|
||||
id="g75">
|
||||
<path
|
||||
d="m0.1 0.1h420.9v841.9h-420.9z"
|
||||
fill="url(#a)"
|
||||
stroke="#000"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
stroke-miterlimit="3.1571"
|
||||
stroke-width=".2736"
|
||||
id="path9" />
|
||||
<path
|
||||
d="m147 152.1-146.9-152h130z"
|
||||
fill="#242424"
|
||||
id="path11" />
|
||||
<path
|
||||
d="m147 152.1-146.9-152v106.7z"
|
||||
fill="#252525"
|
||||
id="path13" />
|
||||
<path
|
||||
d="m147 152.1v62.7l-146.9-80.5v-27.5z"
|
||||
fill="#222"
|
||||
id="path15" />
|
||||
<path
|
||||
d="m0.1 268.5 146.9-53.7-146.9-80.5z"
|
||||
fill="#242424"
|
||||
id="path17" />
|
||||
<path
|
||||
d="m0.1 268.5 146.9-53.7-47.9 206.3z"
|
||||
fill="#1f1f1f"
|
||||
id="path19" />
|
||||
<path
|
||||
d="m0.1 268.5v201l8.4 2.1 90.5-50.5z"
|
||||
fill="#1f1f1f"
|
||||
id="path21" />
|
||||
<path
|
||||
d="m33.8 528.4-25.2-56.8 90.5-50.5z"
|
||||
fill="#1a1a1a"
|
||||
id="path23" />
|
||||
<path
|
||||
d="m33.8 528.4 204.2 19-138.9-126.3z"
|
||||
fill="#181818"
|
||||
id="path25" />
|
||||
<path
|
||||
d="m33.8 528.4 204.2 19-124.2 84.2z"
|
||||
fill="#161616"
|
||||
id="path27" />
|
||||
<path
|
||||
d="m33.8 528.4h-33.7v189.4l113.7-86.3z"
|
||||
fill="#191919"
|
||||
id="path29" />
|
||||
<path
|
||||
d="m135.9 732.6-102.1 109.4h-33.7v-124.2l113.7-86.3z"
|
||||
fill="#161616"
|
||||
id="path31" />
|
||||
<path
|
||||
d="m135.9 732.6 137.9-14.7-35.8-170.5-124.2 84.2z"
|
||||
fill="#111"
|
||||
id="path33" />
|
||||
<path
|
||||
d="m135.9 732.6 137.9-14.7-16.9 124.1h-121z"
|
||||
fill="#0e0e0e"
|
||||
id="path35" />
|
||||
<path
|
||||
d="m421.1 799.9-147.3-82.1-16.9 124.2h164.2z"
|
||||
fill="#080808"
|
||||
id="path37" />
|
||||
<path
|
||||
d="m421.1 799.9-147.3-82.1 147.3-128.4z"
|
||||
fill="#070707"
|
||||
id="path39" />
|
||||
<path
|
||||
d="m135.9 732.6-102.1 109.4h102.1z"
|
||||
fill="#121212"
|
||||
id="path41" />
|
||||
<path
|
||||
d="m286.4 395.8-48.4 151.6-138.9-126.3z"
|
||||
fill="#151515"
|
||||
id="path43" />
|
||||
<path
|
||||
d="m286.4 395.8-48.4 151.6 160-126.3z"
|
||||
fill="#111"
|
||||
id="path45" />
|
||||
<path
|
||||
d="m273.8 717.8-35.8-170.4 160-126.3 23.2 37.9v130.5z"
|
||||
fill="#0d0d0d"
|
||||
id="path47" />
|
||||
<path
|
||||
d="m33.8 528.4-25.2-56.8-8.4-2.1v58.9z"
|
||||
fill="#1d1d1d"
|
||||
id="path49" />
|
||||
<path
|
||||
d="m147 152.1 133.5-17.8-99.3-134.2h-51z"
|
||||
fill="#1e1e1e"
|
||||
id="path51" />
|
||||
<path
|
||||
d="m147 152.1 133.5-17.8-133.5 80.5z"
|
||||
fill="#1b1b1b"
|
||||
id="path53" />
|
||||
<path
|
||||
d="m290.6 303.2-10.1-168.9-133.5 80.5z"
|
||||
fill="#181818"
|
||||
id="path55" />
|
||||
<path
|
||||
d="m290.6 303.2-191.5 117.9 47.9-206.3z"
|
||||
fill="#191919"
|
||||
id="path57" />
|
||||
<path
|
||||
d="m290.6 303.2-191.5 117.9 187.3-25.3z"
|
||||
fill="#161616"
|
||||
id="path59" />
|
||||
<path
|
||||
d="m290.6 303.2 107.3 117.9-111.6-25.3z"
|
||||
fill="#111"
|
||||
id="path61" />
|
||||
<path
|
||||
d="m290.6 303.2 107.3 117.9 23.2-40.5v-65.8z"
|
||||
fill="#101010"
|
||||
id="path63" />
|
||||
<path
|
||||
d="m421.1 459-23.2-37.9 23.2-40.5z"
|
||||
fill="#0c0c0c"
|
||||
fill-opacity=".95"
|
||||
id="path65" />
|
||||
<path
|
||||
d="m325.9 0.1-45.4 134.2-99.3-134.2z"
|
||||
fill="#1c1c1c"
|
||||
id="path67" />
|
||||
<path
|
||||
d="m325.9 0.1-45.4 134.2 140.6-24v-110.2z"
|
||||
fill="#151515"
|
||||
id="path69" />
|
||||
<path
|
||||
d="m421.1 284.8-140.6-150.5 140.6-24z"
|
||||
fill="#111"
|
||||
id="path71" />
|
||||
<path
|
||||
d="m421.1 284.8-140.6-150.5 10.1 168.9 130.5 11.6z"
|
||||
fill="#131313"
|
||||
id="path73" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1 @@
|
||||
<svg enable-background="new 0 0 421.2 842.2" viewBox="0 0 421.2 842.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(-343.9457 -596.4179 -596.4179 343.9457 472647.7812 -340718.9688)" gradientUnits="userSpaceOnUse" x1="-87.0285" x2="-86.0285" y1="841.9678" y2="841.9678"><stop offset="0" stop-color="#080808"/><stop offset="1" stop-color="#242424"/></linearGradient><g clip-rule="evenodd" fill-rule="evenodd"><path d="m.1.1h420.9v841.9h-420.9z" style="stroke:#000;stroke-width:.2736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.1571;fill:url(#a)"/><path d="m147 152.1-146.9-152h130z" fill="#242424"/><path d="m147 152.1-146.9-152v106.7z" fill="#252525"/><path d="m147 152.1v62.7l-146.9-80.5v-27.5z" fill="#222"/><path d="m.1 268.5 146.9-53.7-146.9-80.5z" fill="#242424"/><path d="m.1 268.5 146.9-53.7-47.9 206.3z" fill="#1f1f1f"/><path d="m.1 268.5v201l8.4 2.1 90.5-50.5z" fill="#1f1f1f"/><path d="m33.8 528.4-25.2-56.8 90.5-50.5z" fill="#1a1a1a"/><path d="m33.8 528.4 204.2 19-138.9-126.3z" fill="#181818"/><path d="m33.8 528.4 204.2 19-124.2 84.2z" fill="#161616"/><path d="m33.8 528.4h-33.7v189.4l113.7-86.3z" fill="#191919"/><path d="m135.9 732.6-102.1 109.4h-33.7v-124.2l113.7-86.3z" fill="#161616"/><path d="m135.9 732.6 137.9-14.7-35.8-170.5-124.2 84.2z" fill="#111"/><path d="m135.9 732.6 137.9-14.7-16.9 124.1h-121z" fill="#0e0e0e"/><path d="m421.1 799.9-147.3-82.1-16.9 124.2h164.2z" fill="#080808"/><path d="m421.1 799.9-147.3-82.1 147.3-128.4z" fill="#070707"/><path d="m135.9 732.6-102.1 109.4h102.1z" fill="#121212"/><path d="m286.4 395.8-48.4 151.6-138.9-126.3z" fill="#151515"/><path d="m286.4 395.8-48.4 151.6 160-126.3z" fill="#111"/><path d="m273.8 717.8-35.8-170.4 160-126.3 23.2 37.9v130.5z" fill="#0d0d0d"/><path d="m33.8 528.4-25.2-56.8-8.4-2.1v58.9z" fill="#1d1d1d"/><path d="m147 152.1 133.5-17.8-99.3-134.2h-51z" fill="#1e1e1e"/><path d="m147 152.1 133.5-17.8-133.5 80.5z" fill="#1b1b1b"/><path d="m290.6 303.2-10.1-168.9-133.5 80.5z" fill="#181818"/><path d="m290.6 303.2-191.5 117.9 47.9-206.3z" fill="#191919"/><path d="m290.6 303.2-191.5 117.9 187.3-25.3z" fill="#161616"/><path d="m290.6 303.2 107.3 117.9-111.6-25.3z" fill="#111"/><path d="m290.6 303.2 107.3 117.9 23.2-40.5v-65.8z" fill="#101010"/><path d="m421.1 459-23.2-37.9 23.2-40.5z" fill="#0c0c0c" fill-opacity=".95"/><path d="m325.9.1-45.4 134.2-99.3-134.2z" fill="#1c1c1c"/><path d="m325.9.1-45.4 134.2 140.6-24v-110.2z" fill="#151515"/><path d="m421.1 284.8-140.6-150.5 140.6-24z" fill="#111"/><path d="m421.1 284.8-140.6-150.5 10.1 168.9 130.5 11.6z" fill="#131313"/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
@@ -0,0 +1,39 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
|
||||
<title>Mainsail</title>
|
||||
<meta name="description" content="Mainsail is the popular web interface for Klipper." />
|
||||
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png" />
|
||||
<meta name="theme-color" content="#121212" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
||||
<meta name="apple-mobile-web-app-title" content="Mainsail" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/img/icons/apple-touch-icon-180x180.png" />
|
||||
<link rel="mask-icon" href="img/icons/safari-pinned-tab.svg" color="#d51f26" />
|
||||
<meta name="msapplication-TileImage" content="/img/icons/mstile-150x150.png" />
|
||||
<meta name="msapplication-TileColor" content="#d51f26" />
|
||||
|
||||
|
||||
<script type="module" crossorigin src="/assets/index-97b4652c.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/vuetify-52f40ce5.js">
|
||||
<link rel="modulepreload" crossorigin href="/assets/overlayscrollbars-44d87bcf.js">
|
||||
<link rel="modulepreload" crossorigin href="/assets/echarts-9bc570b0.js">
|
||||
<link rel="stylesheet" href="/assets/vuetify-950d1cb0.css">
|
||||
<link rel="stylesheet" href="/assets/overlayscrollbars-a16bc3d3.css">
|
||||
<link rel="stylesheet" href="/assets/index-57af1108.css">
|
||||
<link rel="manifest" href="/manifest.webmanifest"></head>
|
||||
<body style="background-color: #121212">
|
||||
<noscript>
|
||||
<strong>
|
||||
We're sorry but Mainsail doesn't work properly without JavaScript enabled. Please enable it to continue.
|
||||
</strong>
|
||||
</noscript>
|
||||
<div id="app"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"Mainsail","short_name":"Mainsail","start_url":"/","display":"standalone","background_color":"#121212","lang":"en","scope":"/","theme_color":"#D51F26","icons":[{"src":"/img/icons/icon-192-maskable.png","sizes":"192x192","type":"image/png"},{"src":"/img/icons/icon-512-maskable.png","sizes":"512x512","type":"image/png"},{"src":"/img/icons/icon-512-maskable.png","sizes":"512x512","type":"image/png","purpose":"any maskable"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"project_name":"mainsail","project_owner":"mainsail-crew","version":"v2.9.1"}
|
||||
@@ -0,0 +1 @@
|
||||
if(!self.define){let s,e={};const r=(r,i)=>(r=new URL(r+".js",i).href,e[r]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=r,s.onload=e,document.head.appendChild(s)}else s=r,importScripts(r),e()})).then((()=>{let s=e[r];if(!s)throw new Error(`Module ${r} didn’t register its module`);return s})));self.define=(i,l)=>{const a=s||("document"in self?document.currentScript.src:"")||location.href;if(e[a])return;let n={};const o=s=>r(s,a),c={module:{uri:a},exports:n,require:o};e[a]=Promise.all(i.map((s=>c[s]||o(s)))).then((s=>(l(...s),n)))}}define(["./workbox-78627b31"],(function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/codemirror-0a1db0c7.js",revision:null},{url:"assets/Codemirror-d2702935.js",revision:null},{url:"assets/cz-285b76fb.js",revision:null},{url:"assets/da-6721996d.js",revision:null},{url:"assets/de-1c7e5778.js",revision:null},{url:"assets/echarts-9bc570b0.js",revision:null},{url:"assets/es-8a2d24bf.js",revision:null},{url:"assets/fr-ab90ab77.js",revision:null},{url:"assets/Heightmap-0ea0fb44.css",revision:null},{url:"assets/Heightmap-7418030f.js",revision:null},{url:"assets/Hlsstreamer-886899b4.js",revision:null},{url:"assets/Hlsstreamer-f9f189cf.css",revision:null},{url:"assets/hu-a56cb065.js",revision:null},{url:"assets/index-57af1108.css",revision:null},{url:"assets/index-97b4652c.js",revision:null},{url:"assets/Ipstreamer-dd27a9e8.js",revision:null},{url:"assets/Ipstreamer-f951d43b.css",revision:null},{url:"assets/it-85215c0c.js",revision:null},{url:"assets/ja-a20a0276.js",revision:null},{url:"assets/JanusStreamer-1b43ec62.js",revision:null},{url:"assets/JanusStreamer-3206d816.css",revision:null},{url:"assets/JMuxerStream-7e36ed89.js",revision:null},{url:"assets/JMuxerStream-baf633f9.css",revision:null},{url:"assets/ko-0b8d811b.js",revision:null},{url:"assets/Mjpegstreamer-60c9a3d3.js",revision:null},{url:"assets/Mjpegstreamer-c7e864b6.css",revision:null},{url:"assets/MjpegstreamerAdaptive-2e7c6467.js",revision:null},{url:"assets/MjpegstreamerAdaptive-33a0e59f.css",revision:null},{url:"assets/nl-d64c7e44.js",revision:null},{url:"assets/overlayscrollbars-44d87bcf.js",revision:null},{url:"assets/overlayscrollbars-a16bc3d3.css",revision:null},{url:"assets/pl-d65989d8.js",revision:null},{url:"assets/pt-880f8881.js",revision:null},{url:"assets/ru-5f4aea5d.js",revision:null},{url:"assets/se-23883ae1.js",revision:null},{url:"assets/tr-9777749c.js",revision:null},{url:"assets/uk-644a4aa7.js",revision:null},{url:"assets/Uv4lMjpeg-486d8a68.css",revision:null},{url:"assets/Uv4lMjpeg-d2ae09fd.js",revision:null},{url:"assets/Viewer-3e5b07dd.css",revision:null},{url:"assets/Viewer-8db94310.js",revision:null},{url:"assets/virtual_pwa-register-990ff180.js",revision:null},{url:"assets/vuetify-52f40ce5.js",revision:null},{url:"assets/vuetify-950d1cb0.css",revision:null},{url:"assets/WebrtcCameraStreamer-1fb7b328.js",revision:null},{url:"assets/WebrtcCameraStreamer-7e0e004c.css",revision:null},{url:"assets/WebrtcGo2rtc-4ca7d296.css",revision:null},{url:"assets/WebrtcGo2rtc-ddbe76a4.js",revision:null},{url:"assets/WebrtcMediaMTX-089db774.css",revision:null},{url:"assets/WebrtcMediaMTX-d62a8a77.js",revision:null},{url:"assets/workbox-window.prod.es5-ed7f7eb3.js",revision:null},{url:"assets/zh_TW-7176daef.js",revision:null},{url:"assets/zh-fcce6e53.js",revision:null},{url:"fonts/roboto-black.woff2",revision:"3abd8a68dc5c20d00d1ab8def9723404"},{url:"fonts/roboto-bold.woff2",revision:"a59072f933169d3f2db497f44ca4cbbe"},{url:"fonts/roboto-light.woff2",revision:"5591b62beff3a20beaedd6cace4c6520"},{url:"fonts/roboto-medium.woff2",revision:"07db243db21ed0a6b4ff05ff429686b7"},{url:"fonts/roboto-regular.woff2",revision:"15fa3062f8929bd3b05fdca5259db412"},{url:"fonts/roboto-thin.woff2",revision:"d0151dbc1398a43954bb2b089a80826f"},{url:"fonts/robotoMono-regular.woff",revision:"8b8dca3bdd1ed898172885f1592d57c1"},{url:"img/icons/apple-touch-icon-180x180.png",revision:"87e4d4332f2c21e4ba1ad497e2f4c43e"},{url:"img/icons/favicon-16x16.png",revision:"9a2efd5375b36b4dccae5c321e94dadb"},{url:"img/icons/favicon-32x32.png",revision:"a6d467e34836c93c96fe262487f00559"},{url:"img/icons/icon-192-maskable.png",revision:"5de5bfbc568ad7cd198b8eeb7ddab3c0"},{url:"img/icons/icon-512-maskable.png",revision:"a3091467a2b818a357d0fcca27eb16a4"},{url:"img/icons/mstile-150x150.png",revision:"5a5391336977503f3fafb350941c18ba"},{url:"img/icons/safari-pinned-tab.svg",revision:"72cf44121e095a05aacb378a4f1ec61b"},{url:"img/klipper.svg",revision:"751bde835b0b51027fc80c3fc47f3596"},{url:"img/logo.svg",revision:"2add18a20f25ac5caab9627e7458b19e"},{url:"img/sidebar-background-light.svg",revision:"480acbd9c8791754ea7b707d0ed37efc"},{url:"img/sidebar-background.svg",revision:"42b63c2ff7432754d42f501224ac9d9c"},{url:"index.html",revision:"a187b75ad8a4617461fbdb627c72a637"},{url:"img/icons/icon-192-maskable.png",revision:"5de5bfbc568ad7cd198b8eeb7ddab3c0"},{url:"img/icons/icon-512-mLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=i&&i.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:r})}catch(t){a=Promise.reject(t)}const h=i&&i.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const o=i.match({url:t,sameOrigin:e,request:s,event:n});if(o)return r=o,(Array.isArray(r)&&0===r.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new i(t,e,n);else if("function"==typeof t)o=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const g=new Set;function R(t){return"string"==typeof t?new Request(t):t}class m{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.R=[...t.plugins],this.m=new Map;for(const t of this.R)this.m.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=R(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=R(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,o);for(constLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
bc16b7b6eb614f20b555dde96de3080f
|
||||
@@ -0,0 +1,90 @@
|
||||
[server]
|
||||
host: 0.0.0.0
|
||||
port: 7125
|
||||
# The maximum size allowed for a file upload (in MiB). Default 1024 MiB
|
||||
max_upload_size: 1024
|
||||
# Path to klippy Unix Domain Socket
|
||||
klippy_uds_address: ~/printer_data/comms/klippy.sock
|
||||
|
||||
[file_manager]
|
||||
# post processing for object cancel. Not recommended for low resource SBCs such as a Pi Zero. Default False
|
||||
enable_object_processing: False
|
||||
|
||||
[authorization]
|
||||
cors_domains:
|
||||
https://my.mainsail.xyz
|
||||
http://my.mainsail.xyz
|
||||
http://*.local
|
||||
http://*.lan
|
||||
trusted_clients:
|
||||
10.0.0.0/8
|
||||
127.0.0.0/8
|
||||
169.254.0.0/16
|
||||
172.16.0.0/12
|
||||
192.168.0.0/16
|
||||
FE80::/10
|
||||
::1/128
|
||||
|
||||
# enables partial support of Octoprint API
|
||||
[octoprint_compat]
|
||||
|
||||
# enables moonraker to track and store print history.
|
||||
[history]
|
||||
|
||||
# this enables moonraker announcements for mainsail
|
||||
[announcements]
|
||||
subscriptions:
|
||||
mainsail
|
||||
|
||||
# this enables moonraker's update manager
|
||||
[update_manager]
|
||||
refresh_interval: 168
|
||||
enable_auto_refresh: True
|
||||
|
||||
[update_manager mainsail]
|
||||
type: web
|
||||
channel: stable
|
||||
repo: mainsail-crew/mainsail
|
||||
path: ~/mainsail
|
||||
|
||||
[update_manager mainsail-config]
|
||||
type: git_repo
|
||||
primary_branch: master
|
||||
path: ~/mainsail-config
|
||||
origin: https://github.com/mainsail-crew/mainsail-config.git
|
||||
managed_services: klipper
|
||||
|
||||
### moonraker-timelapse
|
||||
### Don't forget to include timelapse.cfg to your printer.cfg
|
||||
### Uncomment to enable moonraker-timelapse
|
||||
|
||||
|
||||
#[update_manager timelapse]
|
||||
#type: git_repo
|
||||
#primary_branch: main
|
||||
#path: ~/moonraker-timelapse
|
||||
#origin: https://github.com/mainsail-crew/moonraker-timelapse.git
|
||||
#managed_services: klipper moonraker
|
||||
|
||||
#[timelapse]
|
||||
### Directory where the generated video will be saved
|
||||
#output_path: ~/timelapse/
|
||||
### Directory where ffmpeg is installed
|
||||
#ffmpeg_binary_path: /usr/bin/ffmpeg
|
||||
|
||||
# Crowsnest update_manager entry
|
||||
[update_manager crowsnest]
|
||||
type: git_repo
|
||||
path: ~/crowsnest
|
||||
origin: https://github.com/mainsail-crew/crowsnest.git
|
||||
managed_services: crowsnest
|
||||
install_script: tools/pkglist.sh
|
||||
|
||||
# Sonar update_manager entry
|
||||
[update_manager sonar]
|
||||
type: git_repo
|
||||
path: ~/sonar
|
||||
origin: https://github.com/mainsail-crew/sonar.git
|
||||
primary_branch: main
|
||||
managed_services: sonar
|
||||
install_script: tools/install.sh
|
||||
@@ -0,0 +1 @@
|
||||
/dev/pts/0
|
||||
@@ -0,0 +1,64 @@
|
||||
[server]
|
||||
host = 0.0.0.0
|
||||
port = 7126
|
||||
max_upload_size = 1024
|
||||
klippy_uds_address = ~/taz/printer_data_taz/comms/klippy.sock
|
||||
|
||||
[file_manager]
|
||||
enable_object_processing = False
|
||||
|
||||
[authorization]
|
||||
cors_domains =
|
||||
https://my.mainsail.xyz
|
||||
http://my.mainsail.xyz
|
||||
http://*.local
|
||||
http://*.lan
|
||||
trusted_clients =
|
||||
10.0.0.0/8
|
||||
127.0.0.0/8
|
||||
169.254.0.0/16
|
||||
172.16.0.0/12
|
||||
192.168.0.0/16
|
||||
FE80::/10
|
||||
::1/128
|
||||
|
||||
[octoprint_compat]
|
||||
|
||||
[history]
|
||||
|
||||
[announcements]
|
||||
subscriptions =
|
||||
mainsail
|
||||
|
||||
[update_manager]
|
||||
refresh_interval = 168
|
||||
enable_auto_refresh = True
|
||||
|
||||
[update_manager mainsail]
|
||||
type = web
|
||||
channel = stable
|
||||
repo = mainsail-crew/mainsail
|
||||
path = ~/mainsail
|
||||
|
||||
[update_manager mainsail-config]
|
||||
type = git_repo
|
||||
primary_branch = master
|
||||
path = ~/taz/mainsail-config
|
||||
origin = https://github.com/mainsail-crew/mainsail-config.git
|
||||
managed_services = klipper
|
||||
|
||||
[update_manager crowsnest]
|
||||
type = git_repo
|
||||
path = ~/crowsnest
|
||||
origin = https://github.com/mainsail-crew/crowsnest.git
|
||||
managed_services = crowsnest
|
||||
install_script = tools/pkglist.sh
|
||||
|
||||
[update_manager sonar]
|
||||
type = git_repo
|
||||
path = ~/sonar
|
||||
origin = https://github.com/mainsail-crew/sonar.git
|
||||
primary_branch = main
|
||||
managed_services = sonar
|
||||
install_script = tools/install.sh
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
#### crowsnest.conf
|
||||
#### This is a typical default config.
|
||||
#### Also used as default in mainsail / MainsailOS
|
||||
#### See:
|
||||
#### https://github.com/mainsail-crew/crowsnest/blob/master/README.md
|
||||
#### for details to configure to your needs.
|
||||
|
||||
|
||||
#####################################################################
|
||||
#### #####
|
||||
#### Information about ports and according URL's #####
|
||||
#### #####
|
||||
#####################################################################
|
||||
#### #####
|
||||
#### Port 8080 equals /webcam/?action=[stream/snapshot] #####
|
||||
#### Port 8081 equals /webcam2/?action=[stream/snapshot] #####
|
||||
#### Port 8082 equals /webcam3/?action=[stream/snapshot] #####
|
||||
#### Port 8083 equals /webcam4/?action=[stream/snapshot] #####
|
||||
#### #####
|
||||
#### Note: These ports are default for most Mainsail #####
|
||||
#### installations. To use any other port would involve #####
|
||||
#### changing the proxy configuration or using directly #####
|
||||
#### http://<ip>:<port>/?action=[stream/snapshot] #####
|
||||
#### #####
|
||||
#####################################################################
|
||||
#### RTSP Stream URL: ( if enabled and supported ) #####
|
||||
#### rtsp://<ip>:<rtsp_port>/stream.h264 #####
|
||||
#####################################################################
|
||||
|
||||
|
||||
[crowsnest]
|
||||
log_path: /home/pi/printer_data/logs/crowsnest.log
|
||||
log_level: verbose # Valid Options are quiet/verbose/debug
|
||||
delete_log: false # Deletes log on every restart, if set to true
|
||||
no_proxy: false
|
||||
|
||||
[cam 1]
|
||||
mode: camera-streamer # ustreamer - Provides mjpg and snapshots. (All devices)
|
||||
# camera-streamer - Provides webrtc, mjpg and snapshots. (rpi + Raspi OS based only)
|
||||
enable_rtsp: false # If camera-streamer is used, this enables also usage of an rtsp server
|
||||
rtsp_port: 8554 # Set different ports for each device!
|
||||
port: 8080 # HTTP/MJPG Stream/Snapshot Port
|
||||
device: /dev/v4l/by-id/usb-Generic_USB2.0_PC_CAMERA-video-index0 # See Log for available ...
|
||||
resolution: 640x480 # widthxheight format
|
||||
max_fps: 30 # If Hardware Supports this it will be forced, otherwise ignored/coerced.
|
||||
#custom_flags: # You can run the Stream Services with custom flags.
|
||||
#v4l2ctl: # Add v4l2-ctl parameters to setup your camera, see Log what your cam is capable of.
|
||||
@@ -0,0 +1,294 @@
|
||||
## Client klipper macro definitions
|
||||
##
|
||||
## Copyright (C) 2022 Alex Zellner <alexander.zellner@googlemail.com>
|
||||
##
|
||||
## This file may be distributed under the terms of the GNU GPLv3 license
|
||||
##
|
||||
## !!! This file is read-only. Maybe the used editor indicates that. !!!
|
||||
##
|
||||
## Customization:
|
||||
## 1) copy the gcode_macro _CLIENT_VARIABLE (see below) to your printer.cfg
|
||||
## 2) remove the comment mark (#) from all lines
|
||||
## 3) change any value in there to your needs
|
||||
##
|
||||
## Use the PAUSE macro direct in your M600:
|
||||
## e.g. with a different park position front left and a minimal height of 50
|
||||
## [gcode_macro M600]
|
||||
## description: Filament change
|
||||
## gcode: PAUSE X=10 Y=10 Z_MIN=50
|
||||
## Z_MIN will park the toolhead at a minimum of 50 mm above to bed to make it easier for you to swap filament.
|
||||
##
|
||||
## Client variable macro for your printer.cfg
|
||||
#[gcode_macro _CLIENT_VARIABLE]
|
||||
#variable_use_custom_pos : False ; use custom park coordinates for x,y [True/False]
|
||||
#variable_custom_park_x : 0.0 ; custom x position; value must be within your defined min and max of X
|
||||
#variable_custom_park_y : 0.0 ; custom y position; value must be within your defined min and max of Y
|
||||
#variable_custom_park_dz : 2.0 ; custom dz value; the value in mm to lift the nozzle when move to park position
|
||||
#variable_retract : 1.0 ; the value to retract while PAUSE
|
||||
#variable_cancel_retract : 5.0 ; the value to retract while CANCEL_PRINT
|
||||
#variable_speed_retract : 35.0 ; retract speed in mm/s
|
||||
#variable_unretract : 1.0 ; the value to unretract while RESUME
|
||||
#variable_speed_unretract : 35.0 ; unretract speed in mm/s
|
||||
#variable_speed_hop : 15.0 ; z move speed in mm/s
|
||||
#variable_speed_move : 100.0 ; move speed in mm/s
|
||||
#variable_park_at_cancel : False ; allow to move the toolhead to park while execute CANCEL_PRINT [True/False]
|
||||
#variable_park_at_cancel_x : None ; different park position during CANCEL_PRINT [None/Position as Float]; park_at_cancel must be True
|
||||
#variable_park_at_cancel_y : None ; different park position during CANCEL_PRINT [None/Position as Float]; park_at_cancel must be True
|
||||
## !!! Caution [firmware_retraction] must be defined in the printer.cfg if you set use_fw_retract: True !!!
|
||||
#variable_use_fw_retract : False ; use fw_retraction instead of the manual version [True/False]
|
||||
#variable_idle_timeout : 0 ; time in sec until idle_timeout kicks in. Value 0 means that no value will be set or restored
|
||||
#variable_runout_sensor : "" ; If a sensor is defined, it will be used to cancel the execution of RESUME in case no filament is detected.
|
||||
## Specify the config name of the runout sensor e.g "filament_switch_sensor runout". Hint use the same as in your printer.cfg
|
||||
## !!! Custom macros, please use with care and review the section of the corresponding macro.
|
||||
## These macros are for simple operations like setting a status LED. Please make sure your macro does not interfere with the basic macro functions.
|
||||
## Only single line commands are supported, please create a macro if you need more than one command.
|
||||
#variable_user_pause_macro : "" ; Everything inside the "" will be executed after the klipper base pause (PAUSE_BASE) function
|
||||
#variable_user_resume_macro: "" ; Everything inside the "" will be executed before the klipper base resume (RESUME_BASE) function
|
||||
#variable_user_cancel_macro: "" ; Everything inside the "" will be executed before the klipper base cancel (CANCEL_PRINT_BASE) function
|
||||
#gcode:
|
||||
|
||||
[virtual_sdcard]
|
||||
path: ~/taz/printer_data_taz/gcodes
|
||||
on_error_gcode: CANCEL_PRINT
|
||||
|
||||
[pause_resume]
|
||||
#recover_velocity: 50.
|
||||
# When capture/restore is enabled, the speed at which to return to
|
||||
# the captured position (in mm/s). Default is 50.0 mm/s.
|
||||
|
||||
[display_status]
|
||||
|
||||
[respond]
|
||||
|
||||
[gcode_macro CANCEL_PRINT]
|
||||
description: Cancel the actual running print
|
||||
rename_existing: CANCEL_PRINT_BASE
|
||||
gcode:
|
||||
##### get user parameters or use default #####
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %}
|
||||
{% set retract = client.cancel_retract|default(5.0)|abs %}
|
||||
##### define park position #####
|
||||
{% set park_x = "" if (client.park_at_cancel_x|default(none) is none)
|
||||
else "X=" ~ client.park_at_cancel_x %}
|
||||
{% set park_y = "" if (client.park_at_cancel_y|default(none) is none)
|
||||
else "Y=" ~ client.park_at_cancel_y %}
|
||||
{% set custom_park = park_x|length > 0 or park_y|length > 0 %}
|
||||
##### end of definitions #####
|
||||
# restore idle_timeout time if needed
|
||||
{% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %}
|
||||
SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout}
|
||||
{% endif %}
|
||||
{% if (custom_park or not printer.pause_resume.is_paused) and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {park_x} {park_y} {% endif %}
|
||||
_CLIENT_RETRACT LENGTH={retract}
|
||||
TURN_OFF_HEATERS
|
||||
M106 S0
|
||||
{client.user_cancel_macro|default("")}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||
# clear pause_next_layer and pause_at_layer as preparation for next print
|
||||
SET_PAUSE_NEXT_LAYER ENABLE=0
|
||||
SET_PAUSE_AT_LAYER ENABLE=0 LAYER=0
|
||||
CANCEL_PRINT_BASE
|
||||
|
||||
[gcode_macro PAUSE]
|
||||
description: Pause the actual running print
|
||||
rename_existing: PAUSE_BASE
|
||||
gcode:
|
||||
##### get user parameters or use default #####
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set idle_timeout = client.idle_timeout|default(0) %}
|
||||
{% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %}
|
||||
{% set restore = False if printer.toolhead.extruder == ''
|
||||
else True if params.RESTORE|default(1)|int == 1 else False %}
|
||||
##### end of definitions #####
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}"
|
||||
# set a new idle_timeout value
|
||||
{% if idle_timeout > 0 %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout}
|
||||
SET_IDLE_TIMEOUT TIMEOUT={idle_timeout}
|
||||
{% endif %}
|
||||
PAUSE_BASE
|
||||
{client.user_pause_macro|default("")}
|
||||
_TOOLHEAD_PARK_PAUSE_CANCEL {rawparams}
|
||||
|
||||
[gcode_macro RESUME]
|
||||
description: Resume the actual running print
|
||||
rename_existing: RESUME_BASE
|
||||
variable_last_extruder_temp: {'restore': False, 'temp': 0}
|
||||
variable_restore_idle_timeout: 0
|
||||
variable_idle_state: False
|
||||
gcode:
|
||||
##### get user parameters or use default #####
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}
|
||||
{% set sp_move = client.speed_move|default(velocity) %}
|
||||
{% set runout_resume = True if client.runout_sensor|default("") == "" # no runout
|
||||
else True if not printer[client.runout_sensor].enabled # sensor is disabled
|
||||
else printer[client.runout_sensor].filament_detected %} # sensor status
|
||||
{% set can_extrude = True if printer.toolhead.extruder == '' # no extruder defined in config
|
||||
else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder
|
||||
{% set do_resume = False %}
|
||||
{% set prompt_txt = [] %}
|
||||
##### end of definitions #####
|
||||
#### Printer comming from timeout idle state ####
|
||||
{% if printer.idle_timeout.state|upper == "IDLE" or idle_state %}
|
||||
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False
|
||||
{% if last_extruder_temp.restore %}
|
||||
# we need to use the unicode (\u00B0) for the ° as py2 env's would throw an error otherwise
|
||||
RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }'
|
||||
M109 S{last_extruder_temp.temp}
|
||||
{% set do_resume = True %}
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% else %}
|
||||
RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}'
|
||||
{% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %}
|
||||
{% endif %}
|
||||
#### Printer comming out of regular PAUSE state ####
|
||||
{% elif can_extrude %}
|
||||
{% set do_resume = True %}
|
||||
{% else %}
|
||||
RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}'
|
||||
{% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %}
|
||||
{% endif %}
|
||||
{% if runout_resume %}
|
||||
{% if do_resume %}
|
||||
{% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} # restore idle_timeout time
|
||||
{client.user_resume_macro|default("")}
|
||||
_CLIENT_EXTRUDE
|
||||
RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}'
|
||||
{% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]) %}
|
||||
{% endif %}
|
||||
##### Generate User Information box in case of abort #####
|
||||
{% if not (runout_resume and do_resume) %}
|
||||
RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!"
|
||||
{% for element in prompt_txt %}
|
||||
RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}'
|
||||
{% endfor %}
|
||||
RESPOND TYPE=command MSG="action:prompt_footer_button Ok|RESPOND TYPE=command MSG=action:prompt_end|info"
|
||||
RESPOND TYPE=command MSG="action:prompt_show"
|
||||
{% endif %}
|
||||
|
||||
# Usage: SET_PAUSE_NEXT_LAYER [ENABLE=[0|1]] [MACRO=<name>]
|
||||
[gcode_macro SET_PAUSE_NEXT_LAYER]
|
||||
description: Enable a pause if the next layer is reached
|
||||
gcode:
|
||||
{% set pause_next_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_next_layer %}
|
||||
{% set ENABLE = params.ENABLE|default(1)|int != 0 %}
|
||||
{% set MACRO = params.MACRO|default(pause_next_layer.call, True) %}
|
||||
SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{ 'enable': ENABLE, 'call': MACRO }}"
|
||||
|
||||
# Usage: SET_PAUSE_AT_LAYER [ENABLE=[0|1]] [LAYER=<number>] [MACRO=<name>]
|
||||
[gcode_macro SET_PAUSE_AT_LAYER]
|
||||
description: Enable/disable a pause if a given layer number is reached
|
||||
gcode:
|
||||
{% set pause_at_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_at_layer %}
|
||||
{% set ENABLE = params.ENABLE|int != 0 if params.ENABLE is defined
|
||||
else params.LAYER is defined %}
|
||||
{% set LAYER = params.LAYER|default(pause_at_layer.layer)|int %}
|
||||
{% set MACRO = params.MACRO|default(pause_at_layer.call, True) %}
|
||||
SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{ 'enable': ENABLE, 'layer': LAYER, 'call': MACRO }}"
|
||||
|
||||
# Usage: SET_PRINT_STATS_INFO [TOTAL_LAYER=<total_layer_count>] [CURRENT_LAYER= <current_layer>]
|
||||
[gcode_macro SET_PRINT_STATS_INFO]
|
||||
rename_existing: SET_PRINT_STATS_INFO_BASE
|
||||
description: Overwrite, to get pause_next_layer and pause_at_layer feature
|
||||
variable_pause_next_layer: { 'enable': False, 'call': "PAUSE" }
|
||||
variable_pause_at_layer : { 'enable': False, 'layer': 0, 'call': "PAUSE" }
|
||||
gcode:
|
||||
{% if pause_next_layer.enable %}
|
||||
RESPOND TYPE=echo MSG='{"%s, forced by pause_next_layer" % pause_next_layer.call}'
|
||||
{pause_next_layer.call} ; execute the given gcode to pause, should be either M600 or PAUSE
|
||||
SET_PAUSE_NEXT_LAYER ENABLE=0
|
||||
{% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %}
|
||||
RESPOND TYPE=echo MSG='{"%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer)}'
|
||||
{pause_at_layer.call} ; execute the given gcode to pause, should be either M600 or PAUSE
|
||||
SET_PAUSE_AT_LAYER ENABLE=0
|
||||
{% endif %}
|
||||
SET_PRINT_STATS_INFO_BASE {rawparams}
|
||||
|
||||
##### internal use #####
|
||||
[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
description: Helper: park toolhead used in PAUSE and CANCEL_PRINT
|
||||
gcode:
|
||||
##### get user parameters or use default #####
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}
|
||||
{% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %}
|
||||
{% set custom_park_x = client.custom_park_x|default(0.0) %}
|
||||
{% set custom_park_y = client.custom_park_y|default(0.0) %}
|
||||
{% set park_dz = client.custom_park_dz|default(2.0)|abs %}
|
||||
{% set sp_hop = client.speed_hop|default(15) * 60 %}
|
||||
{% set sp_move = client.speed_move|default(velocity) * 60 %}
|
||||
##### get config and toolhead values #####
|
||||
{% set origin = printer.gcode_move.homing_origin %}
|
||||
{% set act = printer.gcode_move.gcode_position %}
|
||||
{% set max = printer.toolhead.axis_maximum %}
|
||||
{% set cone = printer.toolhead.cone_start_z|default(max.z) %} ; height as long the toolhead can reach max and min of an delta
|
||||
{% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch']
|
||||
else False %}
|
||||
##### define park position #####
|
||||
{% set z_min = params.Z_MIN|default(0)|float %}
|
||||
{% set z_park = [[(act.z + park_dz), z_min]|max, (max.z - origin.z)]|min %}
|
||||
{% set x_park = params.X if params.X is defined
|
||||
else custom_park_x if use_custom
|
||||
else 0.0 if round_bed
|
||||
else (max.x - 5.0) %}
|
||||
{% set y_park = params.Y if params.Y is defined
|
||||
else custom_park_y if use_custom
|
||||
else (max.y - 5.0) if round_bed and z_park < cone
|
||||
else 0.0 if round_bed
|
||||
else (max.y - 5.0) %}
|
||||
##### end of definitions #####
|
||||
_CLIENT_RETRACT
|
||||
{% if "xyz" in printer.toolhead.homed_axes %}
|
||||
G90
|
||||
G1 Z{z_park} F{sp_hop}
|
||||
G1 X{x_park} Y{y_park} F{sp_move}
|
||||
{% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %}
|
||||
{% else %}
|
||||
RESPOND TYPE=echo MSG='Printer not homed'
|
||||
{% endif %}
|
||||
|
||||
[gcode_macro _CLIENT_EXTRUDE]
|
||||
description: Extrudes, if the extruder is hot enough
|
||||
gcode:
|
||||
##### get user parameters or use default #####
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %}
|
||||
{% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %}
|
||||
{% set speed = params.SPEED|default(client.speed_unretract)|default(35) %}
|
||||
{% set absolute_extrude = printer.gcode_move.absolute_extrude %}
|
||||
##### end of definitions #####
|
||||
{% if printer.toolhead.extruder != '' %}
|
||||
{% if printer[printer.toolhead.extruder].can_extrude %}
|
||||
{% if use_fw_retract %}
|
||||
{% if length < 0 %}
|
||||
G10
|
||||
{% else %}
|
||||
G11
|
||||
{% endif %}
|
||||
{% else %}
|
||||
M83
|
||||
G1 E{length} F{(speed|float|abs) * 60}
|
||||
{% if absolute_extrude %}
|
||||
M82
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}'
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
[gcode_macro _CLIENT_RETRACT]
|
||||
description: Retracts, if the extruder is hot enough
|
||||
gcode:
|
||||
{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}
|
||||
{% set length = params.LENGTH|default(client.retract)|default(1.0)|float %}
|
||||
{% set speed = params.SPEED|default(client.speed_retract)|default(35) %}
|
||||
|
||||
_CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs}
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
[server]
|
||||
host: 0.0.0.0
|
||||
port: 7126
|
||||
# The maximum size allowed for a file upload (in MiB). Default 1024 MiB
|
||||
max_upload_size: 1024
|
||||
# Path to klippy Unix Domain Socket
|
||||
klippy_uds_address: ~/taz/printer_data_taz/comms/klippy.sock
|
||||
|
||||
[file_manager]
|
||||
# post processing for object cancel. Not recommended for low resource SBCs such as a Pi Zero. Default False
|
||||
enable_object_processing: False
|
||||
|
||||
[authorization]
|
||||
cors_domains:
|
||||
https://my.mainsail.xyz
|
||||
http://my.mainsail.xyz
|
||||
http://*.local
|
||||
http://*.lan
|
||||
trusted_clients:
|
||||
10.0.0.0/8
|
||||
127.0.0.0/8
|
||||
169.254.0.0/16
|
||||
172.16.0.0/12
|
||||
192.168.0.0/16
|
||||
FE80::/10
|
||||
::1/128
|
||||
|
||||
# enables partial support of Octoprint API
|
||||
[octoprint_compat]
|
||||
|
||||
# enables moonraker to track and store print history.
|
||||
[history]
|
||||
|
||||
# this enables moonraker announcements for mainsail
|
||||
[announcements]
|
||||
subscriptions:
|
||||
mainsail
|
||||
|
||||
# this enables moonraker's update manager
|
||||
[update_manager]
|
||||
refresh_interval: 168
|
||||
enable_auto_refresh: True
|
||||
|
||||
[update_manager mainsail]
|
||||
type: web
|
||||
channel: stable
|
||||
repo: mainsail-crew/mainsail
|
||||
path: ~/mainsail
|
||||
|
||||
[update_manager mainsail-config]
|
||||
type: git_repo
|
||||
primary_branch: master
|
||||
path: ~/taz/mainsail-config
|
||||
origin: https://github.com/mainsail-crew/mainsail-config.git
|
||||
managed_services: klipper
|
||||
|
||||
### moonraker-timelapse
|
||||
### Don't forget to include timelapse.cfg to your printer.cfg
|
||||
### Uncomment to enable moonraker-timelapse
|
||||
|
||||
|
||||
#[update_manager timelapse]
|
||||
#type: git_repo
|
||||
#primary_branch: main
|
||||
#path: ~/moonraker-timelapse
|
||||
#origin: https://github.com/mainsail-crew/moonraker-timelapse.git
|
||||
#managed_services: klipper moonraker
|
||||
|
||||
#[timelapse]
|
||||
### Directory where the generated video will be saved
|
||||
#output_path: ~/timelapse/
|
||||
### Directory where ffmpeg is installed
|
||||
#ffmpeg_binary_path: /usr/bin/ffmpeg
|
||||
|
||||
# Crowsnest update_manager entry
|
||||
[update_manager crowsnest]
|
||||
type: git_repo
|
||||
path: ~/crowsnest
|
||||
origin: https://github.com/mainsail-crew/crowsnest.git
|
||||
managed_services: crowsnest
|
||||
install_script: tools/pkglist.sh
|
||||
|
||||
# Sonar update_manager entry
|
||||
[update_manager sonar]
|
||||
type: git_repo
|
||||
path: ~/sonar
|
||||
origin: https://github.com/mainsail-crew/sonar.git
|
||||
primary_branch: main
|
||||
managed_services: sonar
|
||||
install_script: tools/install.sh
|
||||
@@ -0,0 +1 @@
|
||||
/home/pi/mainsail-config/mainsail.cfg
|
||||
@@ -0,0 +1,220 @@
|
||||
# This file contains common pin mappings for RAMBo boards. To use this
|
||||
# config, the firmware should be compiled for the AVR atmega2560.
|
||||
|
||||
# See docs/Config_Reference.md for a description of parameters.
|
||||
[gcode_macro CALIBRATE_NOZZLE_OFFSET]
|
||||
description: Move to center of bed and calibrate nozzle offset
|
||||
gcode:
|
||||
G90
|
||||
G0 X100 Y155 F1500
|
||||
PROBE_CALIBRATE
|
||||
|
||||
[gcode_macro LEVEL_BED]
|
||||
description: "Level the bed manually."
|
||||
gcode:
|
||||
BED_SCREWS_ADJUST
|
||||
|
||||
[gcode_macro CHECK_DEVIATION]
|
||||
description: "Check the deviation of the bed from the last loaded mesh."
|
||||
gcode:
|
||||
SCREWS_TILT_CALCULATE MAX_DEVIATION=0.05
|
||||
|
||||
[gcode_macro LIZ_IS_A_BAKA]
|
||||
description: "Liz is a baka, so here's her start G-Code >.<"
|
||||
gcode:
|
||||
BED_MESH_CALIBRATE
|
||||
BED_MESH_PROFILE SAVE=default
|
||||
|
||||
[gcode_macro _START_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the beginning of a print."
|
||||
gcode:
|
||||
# Ender 3 Custom Start G-code
|
||||
G90
|
||||
G1 X2 Y30 Z30 F1500
|
||||
G1 Z0.28 F240
|
||||
G92 E0
|
||||
G1 Y220 E10 F1500 ; prime the nozzle
|
||||
G1 X2.3 F5000
|
||||
G92 E0
|
||||
G1 Y30 E10 F1200 ; prime the nozzle
|
||||
G92 E0
|
||||
G1 Z5 F1500 ; don't scratch the build plate
|
||||
|
||||
[gcode_macro _END_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the end of a print."
|
||||
gcode:
|
||||
G91 # Relative positioning
|
||||
G1 E-2 F2700 # Retract a bit
|
||||
G1 E-2 Z0.2 F2400 # Retract and raise Z
|
||||
G1 X5 Y5 F3000 # Wipe out
|
||||
G1 Z10 # Raise Z more
|
||||
G90 # Absolute positioning
|
||||
|
||||
G1 X0 Y220 # Present print
|
||||
M106 S0 # Turn-off fan
|
||||
M104 S0 # Turn-off hotend
|
||||
M140 S0 # Turn-off bed
|
||||
|
||||
M84 X Y E # Disable all steppers but Z
|
||||
|
||||
[stepper_x]
|
||||
step_pin: PC0
|
||||
dir_pin: PL1
|
||||
enable_pin: !PA7
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, seems 3mm short on a 10mm move
|
||||
# rotation_distance: 28 # Test 1, seems to move 1-2mm too far
|
||||
# rotation_distance: 30 # Test 2, seems to move 1mm too far
|
||||
rotation_distance: 33
|
||||
endstop_pin: ^!PB6
|
||||
#endstop_pin: ^PA2
|
||||
position_endstop: 0
|
||||
position_max: 298
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_y]
|
||||
step_pin: PC1
|
||||
dir_pin: !PL0
|
||||
enable_pin: !PA6
|
||||
microsteps: 16
|
||||
rotation_distance: 40 # Default, Seems ok
|
||||
endstop_pin: ^!PB5
|
||||
#endstop_pin: ^PA1
|
||||
position_endstop: 0
|
||||
position_max: 280
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_z]
|
||||
step_pin: PC2
|
||||
dir_pin: PL2
|
||||
enable_pin: !PA5
|
||||
microsteps: 16
|
||||
# rotation_distance: 8 # Default, seems 1mm too short
|
||||
# rotation_distance: 7.2 # Test 1, seems 3mm overshot
|
||||
# rotation_distance: 8.33 # Test 2, still seems 1mm under
|
||||
rotation_distance: 8
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
#endstop_pin: !PB4
|
||||
#endstop_pin: ^PC7
|
||||
# position_endstop: 0.5
|
||||
position_max: 250
|
||||
|
||||
[bltouch]
|
||||
sensor_pin: ^PB4
|
||||
control_pin: PL5
|
||||
x_offset: -33.0
|
||||
y_offset: 9.0
|
||||
z_offset: 3.0
|
||||
|
||||
[bed_mesh]
|
||||
speed: 120
|
||||
horizontal_move_z: 7
|
||||
mesh_min: 30, 40
|
||||
mesh_max: 280, 270
|
||||
probe_count: 5
|
||||
mesh_pps: 3
|
||||
algorithm: bicubic
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 140, 140
|
||||
speed: 50
|
||||
z_hop: 10
|
||||
z_hop_speed: 5
|
||||
|
||||
[extruder]
|
||||
step_pin: PC3
|
||||
dir_pin: !PL6
|
||||
enable_pin: !PA4
|
||||
microsteps: 16
|
||||
# rotation_distance: 33.500 # Original Setting, seems ??x too small
|
||||
# rotation_distance: 16.75 # Initial test, seems to extrude 1/2 supposed
|
||||
# rotation_distance: 8.375 # Test Two, still seems 1/2
|
||||
rotation_distance: 4.25
|
||||
nozzle_diameter: 0.400
|
||||
heater_pin: PH6
|
||||
filament_diameter: 2.850
|
||||
#filament_diameter: 1.750
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF0
|
||||
control: pid
|
||||
pid_Kp: 22.2
|
||||
pid_Ki: 1.08
|
||||
pid_Kd: 114
|
||||
min_temp: 0
|
||||
max_temp: 250
|
||||
|
||||
#[extruder1]
|
||||
#step_pin: PC4
|
||||
#dir_pin: PL7
|
||||
#enable_pin: !PA3
|
||||
#heater_pin: PH4
|
||||
#sensor_pin: PF1
|
||||
#...
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PE5
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF2
|
||||
control: watermark
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
max_power: 1.0
|
||||
|
||||
[verify_heater heater_bed]
|
||||
heating_gain: 1
|
||||
check_gain_time: 60
|
||||
|
||||
[fan]
|
||||
pin: PH5
|
||||
|
||||
#[heater_fan heatbreak_cooling_fan]
|
||||
#pin: PH3
|
||||
|
||||
[mcu]
|
||||
serial: /dev/serial/by-id/usb-UltiMachine__ultimachine.com__RAMBo_6403335373035101E171-if00
|
||||
baud: 250000
|
||||
|
||||
[printer]
|
||||
kinematics: cartesian
|
||||
max_velocity: 300
|
||||
max_accel: 3000
|
||||
max_z_velocity: 5
|
||||
max_z_accel: 100
|
||||
|
||||
[ad5206 stepper_digipot]
|
||||
enable_pin: PD7
|
||||
# Scale the config so that the channel value can be specified in amps.
|
||||
# (For Rambo v1.0d boards, use 1.56 instead.)
|
||||
scale: 2.08
|
||||
# Channel 1 is E0, 2 is E1, 3 is unused, 4 is Z, 5 is X, 6 is Y
|
||||
channel_1: 1.34
|
||||
channel_2: 1.0
|
||||
channel_4: 1.1
|
||||
channel_5: 1.1
|
||||
channel_6: 1.1
|
||||
|
||||
# Enable 16 micro-steps on steppers X, Y, Z, E0, E1
|
||||
[static_digital_output stepper_config]
|
||||
pins:
|
||||
PG1, PG0,
|
||||
PK7, PG2,
|
||||
PK6, PK5,
|
||||
PK3, PK4,
|
||||
PK1, PK2
|
||||
|
||||
[static_digital_output yellow_led]
|
||||
pins: !PB7
|
||||
|
||||
# Common EXP1 / EXP2 (display) pins
|
||||
[board_pins]
|
||||
aliases:
|
||||
# Common EXP1/EXP2 headers found on RAMBo v1.4
|
||||
EXP1_1=PE6, EXP1_3=PG3, EXP1_5=PJ2, EXP1_7=PJ7, EXP1_9=<GND>,
|
||||
EXP1_2=PE2, EXP1_4=PG4, EXP1_6=PJ3, EXP1_8=PJ4, EXP1_10=<5V>,
|
||||
# EXP2 header
|
||||
EXP2_1=PB3, EXP2_3=PJ5, EXP2_5=PJ6, EXP2_7=PD4, EXP2_9=<GND>,
|
||||
EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PE7, EXP2_10=PH2
|
||||
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
|
||||
|
||||
# See the sample-lcd.cfg file for definitions of common LCD displays.
|
||||
[include mainsail.cfg]
|
||||
@@ -0,0 +1,228 @@
|
||||
# This file contains common pin mappings for RAMBo boards. To use this
|
||||
# config, the firmware should be compiled for the AVR atmega2560.
|
||||
|
||||
# See docs/Config_Reference.md for a description of parameters.
|
||||
[gcode_macro CALIBRATE_NOZZLE_OFFSET]
|
||||
description: Move to center of bed and calibrate nozzle offset
|
||||
gcode:
|
||||
G90
|
||||
G0 X100 Y155 F1500
|
||||
PROBE_CALIBRATE
|
||||
|
||||
[gcode_macro LEVEL_BED]
|
||||
description: "Level the bed manually."
|
||||
gcode:
|
||||
BED_SCREWS_ADJUST
|
||||
|
||||
[gcode_macro CHECK_DEVIATION]
|
||||
description: "Check the deviation of the bed from the last loaded mesh."
|
||||
gcode:
|
||||
SCREWS_TILT_CALCULATE MAX_DEVIATION=0.05
|
||||
|
||||
[gcode_macro LIZ_IS_A_BAKA]
|
||||
description: "Liz is a baka, so here's her start G-Code >.<"
|
||||
gcode:
|
||||
BED_MESH_CALIBRATE
|
||||
BED_MESH_PROFILE SAVE=default
|
||||
|
||||
[gcode_macro _START_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the beginning of a print."
|
||||
gcode:
|
||||
# Ender 3 Custom Start G-code
|
||||
G90
|
||||
G1 X2 Y30 Z30 F1500
|
||||
G1 Z0.28 F240
|
||||
G92 E0
|
||||
G1 Y220 E10 F1500 ; prime the nozzle
|
||||
G1 X2.3 F5000
|
||||
G92 E0
|
||||
G1 Y30 E10 F1200 ; prime the nozzle
|
||||
G92 E0
|
||||
G1 Z5 F1500 ; don't scratch the build plate
|
||||
|
||||
[gcode_macro _END_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the end of a print."
|
||||
gcode:
|
||||
G91 # Relative positioning
|
||||
G1 E-2 F2700 # Retract a bit
|
||||
G1 E-2 Z0.2 F2400 # Retract and raise Z
|
||||
G1 X5 Y5 F3000 # Wipe out
|
||||
G1 Z10 # Raise Z more
|
||||
G90 # Absolute positioning
|
||||
|
||||
G1 X0 Y220 # Present print
|
||||
M106 S0 # Turn-off fan
|
||||
M104 S0 # Turn-off hotend
|
||||
M140 S0 # Turn-off bed
|
||||
|
||||
M84 X Y E # Disable all steppers but Z
|
||||
|
||||
[stepper_x]
|
||||
step_pin: PC0
|
||||
dir_pin: PL1
|
||||
enable_pin: !PA7
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, seems 3mm short on a 10mm move
|
||||
# rotation_distance: 28 # Test 1, seems to move 1-2mm too far
|
||||
# rotation_distance: 30 # Test 2, seems to move 1mm too far
|
||||
rotation_distance: 33
|
||||
endstop_pin: ^!PB6
|
||||
#endstop_pin: ^PA2
|
||||
position_endstop: 0
|
||||
position_max: 298
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_y]
|
||||
step_pin: PC1
|
||||
dir_pin: !PL0
|
||||
enable_pin: !PA6
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, Seems 4mm overshot
|
||||
# rotation_distance: 42 # Test 1, Still seems 3-4mm overshot
|
||||
rotation_distance: 46
|
||||
endstop_pin: ^!PB5
|
||||
#endstop_pin: ^PA1
|
||||
position_endstop: 0
|
||||
position_max: 280
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_z]
|
||||
step_pin: PC2
|
||||
dir_pin: PL2
|
||||
enable_pin: !PA5
|
||||
microsteps: 16
|
||||
# rotation_distance: 8 # Default, seems 1mm too short
|
||||
# rotation_distance: 7.2 # Test 1, seems 3mm overshot
|
||||
# rotation_distance: 8.33 # Test 2, still seems 1mm under
|
||||
rotation_distance: 8
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
#endstop_pin: !PB4
|
||||
#endstop_pin: ^PC7
|
||||
# position_endstop: 0.5
|
||||
position_max: 250
|
||||
|
||||
[bltouch]
|
||||
sensor_pin: ^PB4
|
||||
control_pin: PL5
|
||||
x_offset: -33.0
|
||||
y_offset: 9.0
|
||||
#z_offset: 3.0
|
||||
|
||||
[bed_mesh]
|
||||
speed: 120
|
||||
horizontal_move_z: 7
|
||||
mesh_min: 30, 40
|
||||
mesh_max: 250, 230
|
||||
probe_count: 5
|
||||
mesh_pps: 3
|
||||
algorithm: bicubic
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 140, 140
|
||||
speed: 50
|
||||
z_hop: 10
|
||||
z_hop_speed: 5
|
||||
|
||||
[extruder]
|
||||
step_pin: PC3
|
||||
dir_pin: !PL6
|
||||
enable_pin: !PA4
|
||||
microsteps: 16
|
||||
# rotation_distance: 33.500 # Original Setting, seems ??x too small
|
||||
# rotation_distance: 16.75 # Initial test, seems to extrude 1/2 supposed
|
||||
# rotation_distance: 8.375 # Test Two, still seems 1/2
|
||||
rotation_distance: 4.25
|
||||
nozzle_diameter: 0.400
|
||||
heater_pin: PH6
|
||||
filament_diameter: 2.850
|
||||
#filament_diameter: 1.750
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF0
|
||||
control: pid
|
||||
pid_Kp: 22.2
|
||||
pid_Ki: 1.08
|
||||
pid_Kd: 114
|
||||
min_temp: 0
|
||||
max_temp: 250
|
||||
|
||||
#[extruder1]
|
||||
#step_pin: PC4
|
||||
#dir_pin: PL7
|
||||
#enable_pin: !PA3
|
||||
#heater_pin: PH4
|
||||
#sensor_pin: PF1
|
||||
#...
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PE5
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF2
|
||||
control: watermark
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
max_power: 1.0
|
||||
|
||||
[verify_heater heater_bed]
|
||||
heating_gain: 1
|
||||
check_gain_time: 60
|
||||
|
||||
[fan]
|
||||
pin: PH5
|
||||
|
||||
#[heater_fan heatbreak_cooling_fan]
|
||||
#pin: PH3
|
||||
|
||||
[mcu]
|
||||
serial: /dev/serial/by-id/usb-UltiMachine__ultimachine.com__RAMBo_6403335373035101E171-if00
|
||||
baud: 250000
|
||||
|
||||
[printer]
|
||||
kinematics: cartesian
|
||||
max_velocity: 300
|
||||
max_accel: 3000
|
||||
max_z_velocity: 5
|
||||
max_z_accel: 100
|
||||
|
||||
[ad5206 stepper_digipot]
|
||||
enable_pin: PD7
|
||||
# Scale the config so that the channel value can be specified in amps.
|
||||
# (For Rambo v1.0d boards, use 1.56 instead.)
|
||||
scale: 2.08
|
||||
# Channel 1 is E0, 2 is E1, 3 is unused, 4 is Z, 5 is X, 6 is Y
|
||||
channel_1: 1.34
|
||||
channel_2: 1.0
|
||||
channel_4: 1.1
|
||||
channel_5: 1.1
|
||||
channel_6: 1.1
|
||||
|
||||
# Enable 16 micro-steps on steppers X, Y, Z, E0, E1
|
||||
[static_digital_output stepper_config]
|
||||
pins:
|
||||
PG1, PG0,
|
||||
PK7, PG2,
|
||||
PK6, PK5,
|
||||
PK3, PK4,
|
||||
PK1, PK2
|
||||
|
||||
[static_digital_output yellow_led]
|
||||
pins: !PB7
|
||||
|
||||
# Common EXP1 / EXP2 (display) pins
|
||||
[board_pins]
|
||||
aliases:
|
||||
# Common EXP1/EXP2 headers found on RAMBo v1.4
|
||||
EXP1_1=PE6, EXP1_3=PG3, EXP1_5=PJ2, EXP1_7=PJ7, EXP1_9=<GND>,
|
||||
EXP1_2=PE2, EXP1_4=PG4, EXP1_6=PJ3, EXP1_8=PJ4, EXP1_10=<5V>,
|
||||
# EXP2 header
|
||||
EXP2_1=PB3, EXP2_3=PJ5, EXP2_5=PJ6, EXP2_7=PD4, EXP2_9=<GND>,
|
||||
EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PE7, EXP2_10=PH2
|
||||
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
|
||||
|
||||
# See the sample-lcd.cfg file for definitions of common LCD displays.
|
||||
[include mainsail.cfg]
|
||||
|
||||
#*# <---------------------- SAVE_CONFIG ---------------------->
|
||||
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
||||
#*#
|
||||
#*# [bltouch]
|
||||
#*# z_offset = 2.288
|
||||
@@ -0,0 +1,249 @@
|
||||
# This file contains common pin mappings for RAMBo boards. To use this
|
||||
# config, the firmware should be compiled for the AVR atmega2560.
|
||||
|
||||
# See docs/Config_Reference.md for a description of parameters.
|
||||
[gcode_macro CALIBRATE_NOZZLE_OFFSET]
|
||||
description: Move to center of bed and calibrate nozzle offset
|
||||
gcode:
|
||||
G90
|
||||
G0 X100 Y155 F1500
|
||||
PROBE_CALIBRATE
|
||||
|
||||
[gcode_macro LEVEL_BED]
|
||||
description: "Level the bed manually."
|
||||
gcode:
|
||||
BED_SCREWS_ADJUST
|
||||
|
||||
[gcode_macro CHECK_DEVIATION]
|
||||
description: "Check the deviation of the bed from the last loaded mesh."
|
||||
gcode:
|
||||
SCREWS_TILT_CALCULATE MAX_DEVIATION=0.05
|
||||
|
||||
[gcode_macro LIZ_IS_A_BAKA]
|
||||
description: "Liz is a baka, so here's her start G-Code >.<"
|
||||
gcode:
|
||||
BED_MESH_CALIBRATE
|
||||
BED_MESH_PROFILE SAVE=default
|
||||
|
||||
[gcode_macro _START_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the beginning of a print."
|
||||
gcode:
|
||||
# Ender 3 Custom Start G-code
|
||||
G90
|
||||
G1 X2 Y30 Z30 F1500
|
||||
G1 Z0.28 F240
|
||||
G92 E0
|
||||
G1 Y220 E10 F1500 ; prime the nozzle
|
||||
G1 X2.3 F5000
|
||||
G92 E0
|
||||
G1 Y30 E10 F1200 ; prime the nozzle
|
||||
G92 E0
|
||||
G1 Z5 F1500 ; don't scratch the build plate
|
||||
|
||||
[gcode_macro _END_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the end of a print."
|
||||
gcode:
|
||||
G91 # Relative positioning
|
||||
G1 E-2 F2700 # Retract a bit
|
||||
G1 E-2 Z0.2 F2400 # Retract and raise Z
|
||||
G1 X5 Y5 F3000 # Wipe out
|
||||
G1 Z10 # Raise Z more
|
||||
G90 # Absolute positioning
|
||||
|
||||
G1 X0 Y220 # Present print
|
||||
M106 S0 # Turn-off fan
|
||||
M104 S0 # Turn-off hotend
|
||||
M140 S0 # Turn-off bed
|
||||
|
||||
M84 X Y E # Disable all steppers but Z
|
||||
|
||||
[stepper_x]
|
||||
step_pin: PC0
|
||||
dir_pin: PL1
|
||||
enable_pin: !PA7
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, seems 3mm short on a 10mm move
|
||||
# rotation_distance: 28 # Test 1, seems to move 1-2mm too far
|
||||
# rotation_distance: 30 # Test 2, seems to move 1mm too far
|
||||
rotation_distance: 33
|
||||
endstop_pin: ^!PB6
|
||||
#endstop_pin: ^PA2
|
||||
position_endstop: 0
|
||||
position_max: 298
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_y]
|
||||
step_pin: PC1
|
||||
dir_pin: !PL0
|
||||
enable_pin: !PA6
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, Seems 4mm overshot
|
||||
# rotation_distance: 42 # Test 1, Still seems 3-4mm overshot
|
||||
rotation_distance: 46
|
||||
endstop_pin: ^!PB5
|
||||
#endstop_pin: ^PA1
|
||||
position_endstop: 0
|
||||
position_max: 280
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_z]
|
||||
step_pin: PC2
|
||||
dir_pin: PL2
|
||||
enable_pin: !PA5
|
||||
microsteps: 16
|
||||
# rotation_distance: 8 # Default, seems 1mm too short
|
||||
# rotation_distance: 7.2 # Test 1, seems 3mm overshot
|
||||
# rotation_distance: 8.33 # Test 2, still seems 1mm under
|
||||
rotation_distance: 8
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
#endstop_pin: !PB4
|
||||
#endstop_pin: ^PC7
|
||||
# position_endstop: 0.5
|
||||
position_max: 250
|
||||
|
||||
[bltouch]
|
||||
sensor_pin: ^PB4
|
||||
control_pin: PL5
|
||||
x_offset: -33.0
|
||||
y_offset: 9.0
|
||||
#z_offset: 3.0
|
||||
|
||||
[bed_mesh]
|
||||
speed: 120
|
||||
horizontal_move_z: 7
|
||||
mesh_min: 30, 40
|
||||
mesh_max: 250, 230
|
||||
probe_count: 5
|
||||
mesh_pps: 3
|
||||
algorithm: bicubic
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 140, 140
|
||||
speed: 50
|
||||
z_hop: 10
|
||||
z_hop_speed: 5
|
||||
|
||||
[extruder]
|
||||
step_pin: PC3
|
||||
dir_pin: !PL6
|
||||
enable_pin: !PA4
|
||||
microsteps: 16
|
||||
# rotation_distance: 33.500 # Original Setting, seems ??x too small
|
||||
# rotation_distance: 16.75 # Initial test, seems to extrude 1/2 supposed
|
||||
# rotation_distance: 8.375 # Test Two, still seems 1/2
|
||||
# rotation_distance: 4.25 # Old Extruder Setup
|
||||
rotation_distance: 7.9797 # Copied from Replimat
|
||||
nozzle_diameter: 0.400
|
||||
heater_pin: PH6
|
||||
# filament_diameter: 2.850
|
||||
filament_diameter: 1.750
|
||||
# sensor_type: EPCOS 100K B57560G104F # Either it's not connecting right, or this is the wronf sensor
|
||||
sensor_type: NTC 100K MGB18-104F39050L32 # Probably just disconnected
|
||||
sensor_pin: PF0
|
||||
control: pid
|
||||
pid_Kp: 22.2
|
||||
pid_Ki: 1.08
|
||||
pid_Kd: 114
|
||||
min_temp: 0
|
||||
max_temp: 990
|
||||
|
||||
#[extruder1]
|
||||
#step_pin: PC4
|
||||
#dir_pin: PL7
|
||||
#enable_pin: !PA3
|
||||
#heater_pin: PH4
|
||||
#sensor_pin: PF1
|
||||
#...
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PE5
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF2
|
||||
control: watermark
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
max_power: 1.0
|
||||
|
||||
[verify_heater heater_bed]
|
||||
heating_gain: 1
|
||||
check_gain_time: 60
|
||||
|
||||
[fan]
|
||||
pin: PH3
|
||||
|
||||
[heater_fan heatbreak_cooling_fan]
|
||||
pin: PH5
|
||||
|
||||
[mcu]
|
||||
serial: /dev/serial/by-id/usb-UltiMachine__ultimachine.com__RAMBo_6403335373035101E171-if00
|
||||
baud: 250000
|
||||
|
||||
[printer]
|
||||
kinematics: cartesian
|
||||
max_velocity: 300
|
||||
max_accel: 3000
|
||||
max_z_velocity: 5
|
||||
max_z_accel: 100
|
||||
|
||||
[ad5206 stepper_digipot]
|
||||
enable_pin: PD7
|
||||
# Scale the config so that the channel value can be specified in amps.
|
||||
# (For Rambo v1.0d boards, use 1.56 instead.)
|
||||
scale: 2.08
|
||||
# Channel 1 is E0, 2 is E1, 3 is unused, 4 is Z, 5 is X, 6 is Y
|
||||
channel_1: 1.34
|
||||
channel_2: 1.0
|
||||
channel_4: 1.1
|
||||
channel_5: 1.1
|
||||
channel_6: 1.1
|
||||
|
||||
# Enable 16 micro-steps on steppers X, Y, Z, E0, E1
|
||||
[static_digital_output stepper_config]
|
||||
pins:
|
||||
PG1, PG0,
|
||||
PK7, PG2,
|
||||
PK6, PK5,
|
||||
PK3, PK4,
|
||||
PK1, PK2
|
||||
|
||||
[static_digital_output yellow_led]
|
||||
pins: !PB7
|
||||
|
||||
# Common EXP1 / EXP2 (display) pins
|
||||
[board_pins]
|
||||
aliases:
|
||||
# Common EXP1/EXP2 headers found on RAMBo v1.4
|
||||
EXP1_1=PE6, EXP1_3=PG3, EXP1_5=PJ2, EXP1_7=PJ7, EXP1_9=<GND>,
|
||||
EXP1_2=PE2, EXP1_4=PG4, EXP1_6=PJ3, EXP1_8=PJ4, EXP1_10=<5V>,
|
||||
# EXP2 header
|
||||
EXP2_1=PB3, EXP2_3=PJ5, EXP2_5=PJ6, EXP2_7=PD4, EXP2_9=<GND>,
|
||||
EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PE7, EXP2_10=PH2
|
||||
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
|
||||
|
||||
# See the sample-lcd.cfg file for definitions of common LCD displays.
|
||||
[include mainsail.cfg]
|
||||
|
||||
#*# <---------------------- SAVE_CONFIG ---------------------->
|
||||
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
||||
#*#
|
||||
#*# [bltouch]
|
||||
#*# z_offset = 2.288
|
||||
#*#
|
||||
#*# [bed_mesh default]
|
||||
#*# version = 1
|
||||
#*# points =
|
||||
#*# -1.065000, -0.857500, -0.817500, -0.865000, -0.927500
|
||||
#*# -0.592500, -0.502500, -0.442500, -0.482500, -0.522500
|
||||
#*# -0.172500, -0.070000, -0.027500, -0.040000, -0.057500
|
||||
#*# 0.182500, 0.265000, 0.312500, 0.302500, 0.332500
|
||||
#*# 0.480000, 0.610000, 0.670000, 0.715000, 0.735000
|
||||
#*# x_count = 5
|
||||
#*# y_count = 5
|
||||
#*# mesh_x_pps = 3
|
||||
#*# mesh_y_pps = 3
|
||||
#*# algo = bicubic
|
||||
#*# tension = 0.2
|
||||
#*# min_x = 30.0
|
||||
#*# max_x = 250.0
|
||||
#*# min_y = 39.989999999999995
|
||||
#*# max_y = 230.0
|
||||
@@ -0,0 +1,255 @@
|
||||
# This file contains common pin mappings for RAMBo boards. To use this
|
||||
# config, the firmware should be compiled for the AVR atmega2560.
|
||||
|
||||
# See docs/Config_Reference.md for a description of parameters.
|
||||
[gcode_macro CALIBRATE_NOZZLE_OFFSET]
|
||||
description: Move to center of bed and calibrate nozzle offset
|
||||
gcode:
|
||||
G90
|
||||
G0 X100 Y155 F1500
|
||||
PROBE_CALIBRATE
|
||||
|
||||
[gcode_macro LEVEL_BED]
|
||||
description: "Level the bed manually."
|
||||
gcode:
|
||||
BED_SCREWS_ADJUST
|
||||
|
||||
[gcode_macro CHECK_DEVIATION]
|
||||
description: "Check the deviation of the bed from the last loaded mesh."
|
||||
gcode:
|
||||
SCREWS_TILT_CALCULATE MAX_DEVIATION=0.05
|
||||
|
||||
[gcode_macro LIZ_IS_A_BAKA]
|
||||
description: "Liz is a baka, so here's her start G-Code >.<"
|
||||
gcode:
|
||||
BED_MESH_CALIBRATE
|
||||
BED_MESH_PROFILE SAVE=default
|
||||
|
||||
[gcode_macro _START_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the beginning of a print."
|
||||
gcode:
|
||||
# Ender 3 Custom Start G-code
|
||||
G90
|
||||
G1 X2 Y30 Z30 F1500
|
||||
G1 Z0.28 F240
|
||||
G92 E0
|
||||
G1 Y220 E10 F1500 ; prime the nozzle
|
||||
G1 X2.3 F5000
|
||||
G92 E0
|
||||
G1 Y30 E10 F1200 ; prime the nozzle
|
||||
G92 E0
|
||||
G1 Z5 F1500 ; don't scratch the build plate
|
||||
|
||||
[gcode_macro _END_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the end of a print."
|
||||
gcode:
|
||||
G91 # Relative positioning
|
||||
G1 E-2 F2700 # Retract a bit
|
||||
G1 E-2 Z0.2 F2400 # Retract and raise Z
|
||||
G1 X5 Y5 F3000 # Wipe out
|
||||
G1 Z10 # Raise Z more
|
||||
G90 # Absolute positioning
|
||||
|
||||
G1 X0 Y220 # Present print
|
||||
M106 S0 # Turn-off fan
|
||||
M104 S0 # Turn-off hotend
|
||||
M140 S0 # Turn-off bed
|
||||
|
||||
M84 X Y E # Disable all steppers but Z
|
||||
|
||||
[stepper_x]
|
||||
step_pin: PC0
|
||||
dir_pin: PL1
|
||||
enable_pin: !PA7
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, seems 3mm short on a 10mm move
|
||||
# rotation_distance: 28 # Test 1, seems to move 1-2mm too far
|
||||
# rotation_distance: 30 # Test 2, seems to move 1mm too far
|
||||
rotation_distance: 33
|
||||
endstop_pin: ^!PB6
|
||||
#endstop_pin: ^PA2
|
||||
position_endstop: 0
|
||||
position_max: 298
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_y]
|
||||
step_pin: PC1
|
||||
dir_pin: !PL0
|
||||
enable_pin: !PA6
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, Seems 4mm overshot
|
||||
# rotation_distance: 42 # Test 1, Still seems 3-4mm overshot
|
||||
rotation_distance: 46
|
||||
endstop_pin: ^!PB5
|
||||
#endstop_pin: ^PA1
|
||||
position_endstop: 0
|
||||
position_max: 280
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_z]
|
||||
step_pin: PC2
|
||||
dir_pin: PL2
|
||||
enable_pin: !PA5
|
||||
microsteps: 16
|
||||
# rotation_distance: 8 # Default, seems 1mm too short
|
||||
# rotation_distance: 7.2 # Test 1, seems 3mm overshot
|
||||
# rotation_distance: 8.33 # Test 2, still seems 1mm under
|
||||
rotation_distance: 8
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
#endstop_pin: !PB4
|
||||
#endstop_pin: ^PC7
|
||||
# position_endstop: 0.5
|
||||
position_max: 250
|
||||
|
||||
[bltouch]
|
||||
sensor_pin: ^PB4
|
||||
control_pin: PL5
|
||||
x_offset: -44
|
||||
y_offset: 8
|
||||
z_offset: 3.0
|
||||
|
||||
[bed_mesh]
|
||||
speed: 120
|
||||
horizontal_move_z: 7
|
||||
mesh_min: 30, 40
|
||||
mesh_max: 250, 230
|
||||
probe_count: 5
|
||||
mesh_pps: 3
|
||||
algorithm: bicubic
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 140, 140
|
||||
speed: 50
|
||||
z_hop: 10
|
||||
z_hop_speed: 5
|
||||
|
||||
[extruder]
|
||||
step_pin: PC3
|
||||
dir_pin: !PL6
|
||||
enable_pin: !PA4
|
||||
microsteps: 16
|
||||
# rotation_distance: 33.500 # Original Setting, seems ??x too small
|
||||
# rotation_distance: 16.75 # Initial test, seems to extrude 1/2 supposed
|
||||
# rotation_distance: 8.375 # Test Two, still seems 1/2
|
||||
# rotation_distance: 4.25 # Old Extruder Setup
|
||||
rotation_distance: 7.9797 # Copied from Replimat
|
||||
nozzle_diameter: 0.400
|
||||
heater_pin: PH6
|
||||
# filament_diameter: 2.850
|
||||
filament_diameter: 1.750
|
||||
# sensor_type: EPCOS 100K B57560G104F # Either it's not connecting right, or this is the wronf sensor
|
||||
sensor_type: NTC 100K MGB18-104F39050L32 # Probably just disconnected
|
||||
sensor_pin: PF0
|
||||
#control: pid
|
||||
#pid_Kp: 22.2
|
||||
#pid_Ki: 1.08
|
||||
#pid_Kd: 114
|
||||
min_temp: 0
|
||||
max_temp: 990
|
||||
|
||||
#[extruder1]
|
||||
#step_pin: PC4
|
||||
#dir_pin: PL7
|
||||
#enable_pin: !PA3
|
||||
#heater_pin: PH4
|
||||
#sensor_pin: PF1
|
||||
#...
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PE5
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF2
|
||||
control: watermark
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
max_power: 1.0
|
||||
|
||||
[verify_heater heater_bed]
|
||||
heating_gain: 1
|
||||
check_gain_time: 60
|
||||
|
||||
[fan]
|
||||
pin: PH3
|
||||
|
||||
[heater_fan heatbreak_cooling_fan]
|
||||
pin: PH5
|
||||
|
||||
[mcu]
|
||||
serial: /dev/serial/by-id/usb-UltiMachine__ultimachine.com__RAMBo_6403335373035101E171-if00
|
||||
baud: 250000
|
||||
|
||||
[printer]
|
||||
kinematics: cartesian
|
||||
max_velocity: 300
|
||||
max_accel: 3000
|
||||
max_z_velocity: 5
|
||||
max_z_accel: 100
|
||||
|
||||
[ad5206 stepper_digipot]
|
||||
enable_pin: PD7
|
||||
# Scale the config so that the channel value can be specified in amps.
|
||||
# (For Rambo v1.0d boards, use 1.56 instead.)
|
||||
scale: 2.08
|
||||
# Channel 1 is E0, 2 is E1, 3 is unused, 4 is Z, 5 is X, 6 is Y
|
||||
channel_1: 1.34
|
||||
channel_2: 1.0
|
||||
channel_4: 1.1
|
||||
channel_5: 1.1
|
||||
channel_6: 1.1
|
||||
|
||||
# Enable 16 micro-steps on steppers X, Y, Z, E0, E1
|
||||
[static_digital_output stepper_config]
|
||||
pins:
|
||||
PG1, PG0,
|
||||
PK7, PG2,
|
||||
PK6, PK5,
|
||||
PK3, PK4,
|
||||
PK1, PK2
|
||||
|
||||
[static_digital_output yellow_led]
|
||||
pins: !PB7
|
||||
|
||||
# Common EXP1 / EXP2 (display) pins
|
||||
[board_pins]
|
||||
aliases:
|
||||
# Common EXP1/EXP2 headers found on RAMBo v1.4
|
||||
EXP1_1=PE6, EXP1_3=PG3, EXP1_5=PJ2, EXP1_7=PJ7, EXP1_9=<GND>,
|
||||
EXP1_2=PE2, EXP1_4=PG4, EXP1_6=PJ3, EXP1_8=PJ4, EXP1_10=<5V>,
|
||||
# EXP2 header
|
||||
EXP2_1=PB3, EXP2_3=PJ5, EXP2_5=PJ6, EXP2_7=PD4, EXP2_9=<GND>,
|
||||
EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PE7, EXP2_10=PH2
|
||||
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
|
||||
|
||||
# See the sample-lcd.cfg file for definitions of common LCD displays.
|
||||
[include mainsail.cfg]
|
||||
|
||||
#*# <---------------------- SAVE_CONFIG ---------------------->
|
||||
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
||||
#*#
|
||||
#*# [bltouch]
|
||||
#*# z_offset = 2.288
|
||||
#*#
|
||||
#*# [bed_mesh default]
|
||||
#*# version = 1
|
||||
#*# points =
|
||||
#*# -1.065000, -0.857500, -0.817500, -0.865000, -0.927500
|
||||
#*# -0.592500, -0.502500, -0.442500, -0.482500, -0.522500
|
||||
#*# -0.172500, -0.070000, -0.027500, -0.040000, -0.057500
|
||||
#*# 0.182500, 0.265000, 0.312500, 0.302500, 0.332500
|
||||
#*# 0.480000, 0.610000, 0.670000, 0.715000, 0.735000
|
||||
#*# x_count = 5
|
||||
#*# y_count = 5
|
||||
#*# mesh_x_pps = 3
|
||||
#*# mesh_y_pps = 3
|
||||
#*# algo = bicubic
|
||||
#*# tension = 0.2
|
||||
#*# min_x = 30.0
|
||||
#*# max_x = 250.0
|
||||
#*# min_y = 39.989999999999995
|
||||
#*# max_y = 230.0
|
||||
#*#
|
||||
#*# [extruder]
|
||||
#*# control = pid
|
||||
#*# pid_kp = 23.769
|
||||
#*# pid_ki = 1.248
|
||||
#*# pid_kd = 113.201
|
||||
@@ -0,0 +1,278 @@
|
||||
# This file contains common pin mappings for RAMBo boards. To use this
|
||||
# config, the firmware should be compiled for the AVR atmega2560.
|
||||
|
||||
# See docs/Config_Reference.md for a description of parameters.
|
||||
[gcode_macro CALIBRATE_NOZZLE_OFFSET]
|
||||
description: Move to center of bed and calibrate nozzle offset
|
||||
gcode:
|
||||
G90
|
||||
G0 X100 Y155 F1500
|
||||
PROBE_CALIBRATE
|
||||
|
||||
[gcode_macro LEVEL_BED]
|
||||
description: "Level the bed manually."
|
||||
gcode:
|
||||
BED_SCREWS_ADJUST
|
||||
|
||||
[gcode_macro CHECK_DEVIATION]
|
||||
description: "Check the deviation of the bed from the last loaded mesh."
|
||||
gcode:
|
||||
SCREWS_TILT_CALCULATE MAX_DEVIATION=0.05
|
||||
|
||||
[gcode_macro LIZ_IS_A_BAKA]
|
||||
description: "Liz is a baka, so here's her start G-Code >.<"
|
||||
gcode:
|
||||
BED_MESH_CALIBRATE
|
||||
BED_MESH_PROFILE SAVE=default
|
||||
|
||||
[gcode_macro _START_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the beginning of a print."
|
||||
gcode:
|
||||
# Ender 3 Custom Start G-code
|
||||
G90
|
||||
G1 X2 Y30 Z30 F1500
|
||||
G1 Z0.28 F240
|
||||
G92 E0
|
||||
G1 Y220 E10 F1500 ; prime the nozzle
|
||||
G1 X2.3 F5000
|
||||
G92 E0
|
||||
G1 Y30 E10 F1200 ; prime the nozzle
|
||||
G92 E0
|
||||
G1 Z5 F1500 ; don't scratch the build plate
|
||||
|
||||
[gcode_macro _END_GCODE]
|
||||
description: "The gcode that should be called from your slicer at the end of a print."
|
||||
gcode:
|
||||
G91 # Relative positioning
|
||||
G1 E-2 F2700 # Retract a bit
|
||||
G1 E-2 Z0.2 F2400 # Retract and raise Z
|
||||
G1 X5 Y5 F3000 # Wipe out
|
||||
G1 Z10 # Raise Z more
|
||||
G90 # Absolute positioning
|
||||
|
||||
G1 X0 Y220 # Present print
|
||||
M106 S0 # Turn-off fan
|
||||
M104 S0 # Turn-off hotend
|
||||
M140 S0 # Turn-off bed
|
||||
|
||||
M84 X Y E # Disable all steppers but Z
|
||||
|
||||
[stepper_x]
|
||||
step_pin: PC0
|
||||
dir_pin: PL1
|
||||
enable_pin: !PA7
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, seems 3mm short on a 10mm move
|
||||
# rotation_distance: 28 # Test 1, seems to move 1-2mm too far
|
||||
# rotation_distance: 30 # Test 2, seems to move 1mm too far
|
||||
rotation_distance: 33
|
||||
endstop_pin: ^!PB6
|
||||
#endstop_pin: ^PA2
|
||||
position_endstop: 0
|
||||
position_max: 298
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_y]
|
||||
step_pin: PC1
|
||||
dir_pin: !PL0
|
||||
enable_pin: !PA6
|
||||
microsteps: 16
|
||||
# rotation_distance: 40 # Default, Seems 4mm overshot
|
||||
# rotation_distance: 42 # Test 1, Still seems 3-4mm overshot
|
||||
rotation_distance: 46
|
||||
endstop_pin: ^!PB5
|
||||
#endstop_pin: ^PA1
|
||||
position_endstop: 0
|
||||
position_max: 280
|
||||
homing_speed: 50
|
||||
|
||||
[stepper_z]
|
||||
step_pin: PC2
|
||||
dir_pin: PL2
|
||||
enable_pin: !PA5
|
||||
microsteps: 16
|
||||
# rotation_distance: 8 # Default, seems 1mm too short
|
||||
# rotation_distance: 7.2 # Test 1, seems 3mm overshot
|
||||
# rotation_distance: 8.33 # Test 2, still seems 1mm under
|
||||
rotation_distance: 8
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
#endstop_pin: !PB4
|
||||
#endstop_pin: ^PC7
|
||||
# position_endstop: 0.5
|
||||
position_max: 250
|
||||
|
||||
[bltouch]
|
||||
sensor_pin: ^PB4
|
||||
control_pin: PL5
|
||||
x_offset: -44
|
||||
y_offset: 8
|
||||
#z_offset: 3.0
|
||||
|
||||
[bed_mesh]
|
||||
speed: 120
|
||||
horizontal_move_z: 7
|
||||
mesh_min: 30, 40
|
||||
mesh_max: 250, 230
|
||||
probe_count: 5
|
||||
mesh_pps: 3
|
||||
algorithm: bicubic
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 140, 140
|
||||
speed: 50
|
||||
z_hop: 10
|
||||
z_hop_speed: 5
|
||||
|
||||
[extruder]
|
||||
step_pin: PC3
|
||||
dir_pin: PL6
|
||||
enable_pin: !PA4
|
||||
microsteps: 16
|
||||
# rotation_distance: 33.500 # Original Setting, seems ??x too small
|
||||
# rotation_distance: 16.75 # Initial test, seems to extrude 1/2 supposed
|
||||
# rotation_distance: 8.375 # Test Two, still seems 1/2
|
||||
# rotation_distance: 4.25 # Old Extruder Setup
|
||||
rotation_distance: 7.9797 # Copied from Replimat
|
||||
nozzle_diameter: 0.400
|
||||
heater_pin: PH6
|
||||
# filament_diameter: 2.850
|
||||
filament_diameter: 1.750
|
||||
# sensor_type: EPCOS 100K B57560G104F # Either it's not connecting right, or this is the wronf sensor
|
||||
sensor_type: NTC 100K MGB18-104F39050L32 # Probably just disconnected
|
||||
sensor_pin: PF0
|
||||
#control: pid
|
||||
#pid_Kp: 22.2
|
||||
#pid_Ki: 1.08
|
||||
#pid_Kd: 114
|
||||
min_temp: 0
|
||||
max_temp: 990
|
||||
|
||||
#[extruder1]
|
||||
#step_pin: PC4
|
||||
#dir_pin: PL7
|
||||
#enable_pin: !PA3
|
||||
#heater_pin: PH4
|
||||
#sensor_pin: PF1
|
||||
#...
|
||||
|
||||
[heater_bed]
|
||||
heater_pin: PE5
|
||||
sensor_type: EPCOS 100K B57560G104F
|
||||
sensor_pin: PF2
|
||||
control: watermark
|
||||
min_temp: 0
|
||||
max_temp: 130
|
||||
max_power: 1.0
|
||||
|
||||
[verify_heater heater_bed]
|
||||
heating_gain: 1
|
||||
check_gain_time: 60
|
||||
|
||||
[fan]
|
||||
pin: PH3
|
||||
|
||||
[heater_fan heatbreak_cooling_fan]
|
||||
pin: PH5
|
||||
fan_speed: 1.0
|
||||
# The fan speed (expressed as a value from 0.0 to 1.0) that the fan
|
||||
# will be set to when its associated heater is enabled. The default
|
||||
# is 1.0
|
||||
#max_power:
|
||||
#shutdown_speed:
|
||||
#cycle_time:
|
||||
#hardware_pwm:
|
||||
#kick_start_time:
|
||||
#off_below:
|
||||
#tachometer_pin:
|
||||
#tachometer_ppr:
|
||||
#tachometer_poll_interval:
|
||||
#enable_pin:
|
||||
# See the "fan" section for a description of the above parameters.
|
||||
heater: extruder
|
||||
# Name of the config section defining the heater that this fan is
|
||||
# associated with. If a comma separated list of heater names is
|
||||
# provided here, then the fan will be enabled when any of the given
|
||||
# heaters are enabled. The default is "extruder".
|
||||
heater_temp: 50.0
|
||||
# A temperature (in Celsius) that the heater must drop below before
|
||||
# the fan is disabled. The default is 50 Celsius.
|
||||
|
||||
[mcu]
|
||||
serial: /dev/serial/by-id/usb-UltiMachine__ultimachine.com__RAMBo_6403335373035101E171-if00
|
||||
baud: 250000
|
||||
|
||||
[printer]
|
||||
kinematics: cartesian
|
||||
max_velocity: 300
|
||||
max_accel: 3000
|
||||
max_z_velocity: 5
|
||||
max_z_accel: 100
|
||||
|
||||
[ad5206 stepper_digipot]
|
||||
enable_pin: PD7
|
||||
# Scale the config so that the channel value can be specified in amps.
|
||||
# (For Rambo v1.0d boards, use 1.56 instead.)
|
||||
scale: 2.08
|
||||
# Channel 1 is E0, 2 is E1, 3 is unused, 4 is Z, 5 is X, 6 is Y
|
||||
channel_1: 1.34
|
||||
channel_2: 1.0
|
||||
channel_4: 1.1
|
||||
channel_5: 1.1
|
||||
channel_6: 1.1
|
||||
|
||||
# Enable 16 micro-steps on steppers X, Y, Z, E0, E1
|
||||
[static_digital_output stepper_config]
|
||||
pins:
|
||||
PG1, PG0,
|
||||
PK7, PG2,
|
||||
PK6, PK5,
|
||||
PK3, PK4,
|
||||
PK1, PK2
|
||||
|
||||
[static_digital_output yellow_led]
|
||||
pins: !PB7
|
||||
|
||||
# Common EXP1 / EXP2 (display) pins
|
||||
[board_pins]
|
||||
aliases:
|
||||
# Common EXP1/EXP2 headers found on RAMBo v1.4
|
||||
EXP1_1=PE6, EXP1_3=PG3, EXP1_5=PJ2, EXP1_7=PJ7, EXP1_9=<GND>,
|
||||
EXP1_2=PE2, EXP1_4=PG4, EXP1_6=PJ3, EXP1_8=PJ4, EXP1_10=<5V>,
|
||||
# EXP2 header
|
||||
EXP2_1=PB3, EXP2_3=PJ5, EXP2_5=PJ6, EXP2_7=PD4, EXP2_9=<GND>,
|
||||
EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PE7, EXP2_10=PH2
|
||||
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
|
||||
|
||||
# See the sample-lcd.cfg file for definitions of common LCD displays.
|
||||
[include mainsail.cfg]
|
||||
|
||||
#*# <---------------------- SAVE_CONFIG ---------------------->
|
||||
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
||||
#*#
|
||||
#*# [bltouch]
|
||||
#*# z_offset = 2.850
|
||||
#*#
|
||||
#*# [bed_mesh default]
|
||||
#*# version = 1
|
||||
#*# points =
|
||||
#*# -1.065000, -0.857500, -0.817500, -0.865000, -0.927500
|
||||
#*# -0.592500, -0.502500, -0.442500, -0.482500, -0.522500
|
||||
#*# -0.172500, -0.070000, -0.027500, -0.040000, -0.057500
|
||||
#*# 0.182500, 0.265000, 0.312500, 0.302500, 0.332500
|
||||
#*# 0.480000, 0.610000, 0.670000, 0.715000, 0.735000
|
||||
#*# x_count = 5
|
||||
#*# y_count = 5
|
||||
#*# mesh_x_pps = 3
|
||||
#*# mesh_y_pps = 3
|
||||
#*# algo = bicubic
|
||||
#*# tension = 0.2
|
||||
#*# min_x = 30.0
|
||||
#*# max_x = 250.0
|
||||
#*# min_y = 39.989999999999995
|
||||
#*# max_y = 230.0
|
||||
#*#
|
||||
#*# [extruder]
|
||||
#*# control = pid
|
||||
#*# pid_kp = 23.769
|
||||
#*# pid_ki = 1.248
|
||||
#*# pid_kd = 113.201
|
||||
@@ -0,0 +1,17 @@
|
||||
#### Sonar - A WiFi Keepalive daemon
|
||||
####
|
||||
#### Written by Stephan Wendel aka KwadFan <me@stephanwe.de>
|
||||
#### Copyright 2022
|
||||
#### https://github.com/mainsail-crew/sonar
|
||||
####
|
||||
#### This File is distributed under GPLv3
|
||||
####
|
||||
|
||||
[sonar]
|
||||
enable: false # false to disable till next reboot (will stop again if not set to true)
|
||||
debug_log: false # if set to true, sonar will log ever ping with triptime and date/time
|
||||
persistant_log: false # If true logs in /var/log/sonar.log, false logs to systemd
|
||||
target: auto # IP Address, URL or auto as ping target
|
||||
count: 3 # How often should be pinged?
|
||||
interval: 60 # Ping again after X seconds
|
||||
restart_treshold: 10 # If failed, restart WiFi after X seconds
|
||||
@@ -0,0 +1 @@
|
||||
/home/pi/moonraker-timelapse/klipper_macro/timelapse.cfg
|
||||