diff --git a/server/LibreOfficePortable/App/libreoffice/program/20cccd42-e1fc-4cb4-b9c6-8371f160cebc.dmp b/server/LibreOfficePortable/App/libreoffice/program/20cccd42-e1fc-4cb4-b9c6-8371f160cebc.dmp new file mode 100644 index 00000000..55c2f976 Binary files /dev/null and b/server/LibreOfficePortable/App/libreoffice/program/20cccd42-e1fc-4cb4-b9c6-8371f160cebc.dmp differ diff --git a/server/src/main/config/application.properties b/server/src/main/config/application.properties index 54854c03..a4161f48 100644 --- a/server/src/main/config/application.properties +++ b/server/src/main/config/application.properties @@ -75,9 +75,25 @@ local.preview.dir = ${KK_LOCAL_PREVIEW_DIR:default} cache.enabled = ${KK_CACHE_ENABLED:true} #缓存实现类型,不配默认为内嵌RocksDB(type = default)实现,可配置为redis(type = redis)实现(需要配置spring.redisson.address等参数)和 JDK 内置对象实现(type = jdk), cache.type = ${KK_CACHE_TYPE:jdk} -#redis连接,只有当cache.type = redis时才有用 -spring.redisson.address = ${KK_SPRING_REDISSON_ADDRESS:127.0.0.1:6379} +#redis 连接,只有当cache.type = redis时才有用 + # single: 单机模式 + # address: redis://localhost:6379 + # cluster: 集群模式 + # 每个节点逗号分隔,同时每个节点前必须以redis://开头。 + # address: redis://localhost:6379,redis://localhost:6378,... + # sentinel: 哨兵模式 + # 每个节点逗号分隔,同时每个节点前必须以redis://开头。 + # address: redis://localhost:6379,redis://localhost:6378,... + # master-slave: 主从模式 + # 每个节点逗号分隔,第一个为主节点,其余为从节点。同时每个节点前必须以redis://开头。 + # address: redis://localhost:6379,redis://localhost:6378,... +spring.redisson.mode = single +spring.redisson.address = ${KK_SPRING_REDISSON_ADDRESS:redis://127.0.0.1:6379} spring.redisson.password = ${KK_SPRING_REDISSON_PASSWORD:} +#redis 设置库 +spring.redisson.database = ${KK_SPRING_REDISSON_DATABASE:0} +#哨兵模式 打开 masterName设置 +#spring.redisson.masterName = kkfile #缓存是否自动清理 true 为开启,注释掉或其他值都为关闭 cache.clean.enabled = ${KK_CACHE_CLEAN_ENABLED:true} #缓存自动清理时间,cache.clean.enabled = true时才有用,cron表达式,基于Quartz cron @@ -99,7 +115,7 @@ base.url = ${KK_BASE_URL:default} # trust.host = * # # 当前配置: -trust.host = ${KK_TRUST_HOST:default} +trust.host = * # 不信任站点黑名单配置,多个用','隔开 # 黑名单优先级高于白名单,设置后将禁止预览来自这些站点的文件 @@ -123,9 +139,9 @@ ftp.control.encoding = ${KK_FTP_CONTROL_ENCODING:UTF-8} media = ${KK_MEDIA:mp3,wav,mp4,flv,mpd,m3u8,ts,mpeg,m4a} #是否开启多媒体类型转视频格式转换,目前可转换视频格式有:avi,mov,wmv,3gp,rm #请谨慎开启此功能,建议异步调用添加到处理队列,并且增加任务队列处理线程,防止视频转换占用完线程资源,转换比较耗费时间,并且控制了只能串行处理转换任务 -media.convert.disable = ${KK_MEDIA_CONVERT_DISABLE:false} +media.convert.disable = ${KK_MEDIA_CONVERT_DISABLE:true} #支持转换的视频类型 -convertMedias = ${KK_CONVERTMEDIAS:avi,mov,wmv,mkv,3gp,rm} +convertMedias = ${KK_CONVERTMEDIAS:avi,mov,wmv,mkv,3gp,rm,mpeg} @@ -183,7 +199,7 @@ watermark.angle = ${WATERMARK_ANGLE:10} #首页功能设置 #是否禁用首页文件上传 -file.upload.disable = ${KK_FILE_UPLOAD_DISABLE:true} +file.upload.disable = false # 备案信息,默认为空 beian = ${KK_BEIAN:default} #禁止上传类型 @@ -215,4 +231,17 @@ cad.timeout =${KK_CAD_TIMEOUT:90} #Cad转换线程设置 cad.thread =${KK_CAD_THREAD:5} +####################################### 权限配置 ####################################### +kk.Picturespreview=true +kk.Getcorsfile=true +kk.addTask=true +kk.Key=false +# 启用AES 接入方法 ase秘钥 必须16位 (接入秘钥必须相同) false (为不启用) +ase.key= 1234567890123456 + +#basic.name=192.168.0.1:name:123456,192.168.0.2:name:123456,www.xxx.com:admin:pass (域名+用户名+密码 多个接入用,分割) +basic.name=10.99.1.2:aaa:bbb + +useragent=99999 + diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negx.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negx.jpg deleted file mode 100644 index 6f5903a8..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negx.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negy.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negy.jpg deleted file mode 100644 index 9d9b8f61..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negy.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negz.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negz.jpg deleted file mode 100644 index 2eaa9236..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/negz.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posx.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posx.jpg deleted file mode 100644 index 672c71a8..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posx.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posy.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posy.jpg deleted file mode 100644 index af1294eb..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posy.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posz.jpg b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posz.jpg deleted file mode 100644 index bbde1023..00000000 Binary files a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/posz.jpg and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/readme.txt b/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/readme.txt deleted file mode 100644 index 8b404c27..00000000 --- a/server/src/main/resources/static/website/assets/envmaps/fishermans_bastion/readme.txt +++ /dev/null @@ -1,13 +0,0 @@ -Author -====== - -This is the work of Emil Persson, aka Humus. -http://www.humus.name - - - -License -======= - -This work is licensed under a Creative Commons Attribution 3.0 Unported License. -http://creativecommons.org/licenses/by/3.0/ diff --git a/server/src/main/resources/static/website/assets/images/3dviewer_net_favicon.ico b/server/src/main/resources/static/website/assets/images/3dviewer_net_favicon.ico deleted file mode 100644 index 47254029..00000000 Binary files a/server/src/main/resources/static/website/assets/images/3dviewer_net_favicon.ico and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo.svg b/server/src/main/resources/static/website/assets/images/3dviewer_net_logo.svg deleted file mode 100644 index fc500b81..00000000 --- a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_social.png b/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_social.png deleted file mode 100644 index 46e59ab4..00000000 Binary files a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_social.png and /dev/null differ diff --git a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_text.svg b/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_text.svg deleted file mode 100644 index 2293b5b0..00000000 --- a/server/src/main/resources/static/website/assets/images/3dviewer_net_logo_text.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/server/src/main/resources/static/website/build/website_dev/O3DVIcons-2DDY3NID.woff b/server/src/main/resources/static/website/build/website_dev/O3DVIcons-2DDY3NID.woff new file mode 100644 index 00000000..2e28dd7c Binary files /dev/null and b/server/src/main/resources/static/website/build/website_dev/O3DVIcons-2DDY3NID.woff differ diff --git a/server/src/main/resources/static/website/website/Quicksand/Quicksand-Regular.ttf b/server/src/main/resources/static/website/build/website_dev/Quicksand-Regular-K32YVORR.ttf similarity index 100% rename from server/src/main/resources/static/website/website/Quicksand/Quicksand-Regular.ttf rename to server/src/main/resources/static/website/build/website_dev/Quicksand-Regular-K32YVORR.ttf diff --git a/server/src/main/resources/static/website/website/O3DVIcons/checkmark.svg b/server/src/main/resources/static/website/build/website_dev/checkmark-YRFBL6HJ.svg similarity index 100% rename from server/src/main/resources/static/website/website/O3DVIcons/checkmark.svg rename to server/src/main/resources/static/website/build/website_dev/checkmark-YRFBL6HJ.svg diff --git a/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css new file mode 100644 index 00000000..3b0f1e45 --- /dev/null +++ b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css @@ -0,0 +1,7 @@ +.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, ') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button:before{z-index:initial}.pickr .pcr-button:after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear:before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #00000040}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 .15em 1.5em #0000001a,0 0 1em #00000008;left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports (display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:#0000;z-index:1}.pcr-app .pcr-swatches>button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #4285f4bf}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #f44250bf}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,black),url('data:image/svg+xml;utf8, ');background-size:100%,.25em}@font-face{font-family:O3DVIcons;src:url("./O3DVIcons-2DDY3NID.woff?d27bdb5af135068ed4a9350e285e132e") format("woff")}i[class^=icon-]:before,i[class*=" icon-"]:before{font-family:O3DVIcons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow_down:before{content:"\f101"}.icon-arrow_left:before{content:"\f102"}.icon-arrow_right:before{content:"\f103"}.icon-arrow_up:before{content:"\f104"}.icon-camera_orthographic:before{content:"\f105"}.icon-camera_perspective:before{content:"\f106"}.icon-close:before{content:"\f107"}.icon-collapse:before{content:"\f108"}.icon-dark_mode:before{content:"\f109"}.icon-deisolate:before{content:"\f10a"}.icon-details:before{content:"\f10b"}.icon-donate:before{content:"\f10c"}.icon-download:before{content:"\f10d"}.icon-expand:before{content:"\f10e"}.icon-export:before{content:"\f10f"}.icon-feedback:before{content:"\f110"}.icon-file_download:before{content:"\f111"}.icon-files:before{content:"\f112"}.icon-fit:before{content:"\f113"}.icon-fix_up_off:before{content:"\f114"}.icon-fix_up_on:before{content:"\f115"}.icon-flat_list:before{content:"\f116"}.icon-flip:before{content:"\f117"}.icon-github:before{content:"\f118"}.icon-hidden:before{content:"\f119"}.icon-info:before{content:"\f11a"}.icon-isolate:before{content:"\f11b"}.icon-light_mode:before{content:"\f11c"}.icon-materials:before{content:"\f11d"}.icon-measure_angle:before{content:"\f11e"}.icon-measure_distance_parallel:before{content:"\f11f"}.icon-measure_distance:before{content:"\f120"}.icon-measure:before{content:"\f121"}.icon-meshes:before{content:"\f122"}.icon-missing_files:before{content:"\f123"}.icon-model:before{content:"\f124"}.icon-open_url:before{content:"\f125"}.icon-open:before{content:"\f126"}.icon-print3d:before{content:"\f127"}.icon-settings:before{content:"\f128"}.icon-share:before{content:"\f129"}.icon-snapshot:before{content:"\f12a"}.icon-tree_mesh:before{content:"\f12b"}.icon-tree_view:before{content:"\f12c"}.icon-twitter:before{content:"\f12d"}.icon-up_y:before{content:"\f12e"}.icon-up_z:before{content:"\f12f"}.icon-visible:before{content:"\f130"}.icon-warning:before{content:"\f131"}:root{--ov_foreground_color: #000000;--ov_background_color: #ffffff;--ov_disabled_foreground_color: #cccccc;--ov_button_color: #3393bd;--ov_button_hover_color: #146a8f;--ov_button_text_color: #ffffff;--ov_outline_button_color: #3393bd;--ov_outline_button_hover_color: #c9e5f8;--ov_outline_button_text_color: #3393bd;--ov_icon_color: #263238;--ov_light_icon_color: #838383;--ov_selected_icon_color: #3393bd;--ov_disabled_icon_color: #cccccc;--ov_hover_color: #c9e5f8;--ov_hover_text_color: #3393bd;--ov_logo_text_color: #15334a;--ov_logo_border_color: #000000;--ov_toolbar_background_color: #f5f5f5;--ov_toolbar_selected_color: #e1e1e1;--ov_toolbar_separator_color: #cccccc;--ov_treeview_selected_color: #eeeeee;--ov_dialog_foreground_color: #000000;--ov_dialog_background_color: #ffffff;--ov_dialog_control_border_color: #e1e1e1;--ov_border_color: #dddddd;--ov_shadow: 0px 0px 10px #cccccc;--ov_foreground_color_dark: #fafafa;--ov_background_color_dark: #2a2b2e;--ov_disabled_foreground_color_dark: #888888;--ov_button_color_dark: #3393bd;--ov_button_hover_color_dark: #146a8f;--ov_button_text_color_dark: #ffffff;--ov_outline_button_color_dark: #c9e5f8;--ov_outline_button_hover_color_dark: #2f6984;--ov_outline_button_text_color_dark: #c9e5f8;--ov_icon_color_dark: #fafafa;--ov_light_icon_color_dark: #bababa;--ov_selected_icon_color_dark: #3393bd;--ov_disabled_icon_color_dark: #888888;--ov_hover_color_dark: #667c86;--ov_hover_text_color_dark: #fafafa;--ov_logo_text_color_dark: #fafafa;--ov_logo_border_color_dark: #2a2b2e;--ov_toolbar_background_color_dark: #3d3e42;--ov_toolbar_selected_color_dark: #272727;--ov_toolbar_separator_color_dark: #888888;--ov_treeview_selected_color_dark: #38393d;--ov_dialog_foreground_color_dark: #fafafa;--ov_dialog_background_color_dark: #3c3c40;--ov_dialog_control_border_color_dark: #e1e1e1;--ov_border_color_dark: #444444;--ov_shadow_dark: 0px 0px 10px #222222}:root{--ov_only_on_model_display: inherit}@font-face{font-family:Quicksand;src:url("./Quicksand-Regular-K32YVORR.ttf")}html,body{color:var(--ov_foreground_color);background:var(--ov_background_color);font-size:16px;font-family:Quicksand,Helvetica,sans-serif;width:100%;height:100%;margin:0;padding:0;overflow:hidden}a{color:var(--ov_button_color);text-decoration:none}img{display:block}ol,ul{padding:0 25px;margin:0}li{margin:10px 0;line-height:25px}.only_on_model{display:var(--ov_only_on_model_display)}input,select,textarea{font-family:Quicksand,Helvetica,sans-serif;font-size:16px;outline:none}@media (hover){a:hover{text-decoration:underline}}@media (max-width: 800px){.only_full_width{display:none}}div.ov_svg_icon{color:var(--ov_icon_color);font-size:18px;width:18px;height:18px}div.ov_svg_icon.left{margin-right:10px;float:left}div.ov_svg_icon.left_inline{margin-right:10px;margin-top:2px;float:left}div.ov_svg_icon.light{color:var(--ov_light_icon_color)}div.ov_svg_icon.selected{color:var(--ov_selected_icon_color)}div.ov_svg_icon.disabled{color:var(--ov_disabled_icon_color)}div.ov_thin_scrollbar{scrollbar-color:var(--ov_border_color) transparent;scrollbar-width:thin}div.ov_thin_scrollbar::-webkit-scrollbar{width:3px;height:3px}div.ov_thin_scrollbar::-webkit-scrollbar-thumb{background:#ccc}div.ov_button{color:var(--ov_button_text_color);background:var(--ov_button_color);text-align:center;padding:3px;border:1px solid var(--ov_button_color);border-radius:5px;cursor:pointer}div.ov_button.outline{color:var(--ov_outline_button_text_color);background:transparent;border:1px solid var(--ov_outline_button_color)}div.ov_tooltip{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);padding:5px 10px;border-radius:5px;position:absolute;box-shadow:var(--ov_shadow)}input[type=text]{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}input[type=text]:disabled{color:var(--ov_disabled_foreground_color)}textarea{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}input.ov_radio_button{position:relative;top:2px;width:14px;height:14px;margin-right:10px;border:1px solid var(--ov_foreground_color);border-radius:50%;transition:.2s all linear;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_radio_button:checked{border:5px solid var(--ov_button_color)}input.ov_checkbox{position:relative;top:4px;width:14px;height:14px;margin-right:10px;border-radius:2px;border:1px solid var(--ov_foreground_color);transition:.2s all linear;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_checkbox:checked{background-color:var(--ov_button_color);background-image:url("./checkmark-YRFBL6HJ.svg");background-position:center;border:0px}div.ov_select_container{position:relative}div.ov_select_container:after{font-family:O3DVIcons;font-size:18px;content:"\f101";position:absolute;right:6px;top:6px;pointer-events:none}select.ov_select{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);font-size:16px;margin:0;padding:5px;border:1px solid var(--ov_border_color);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_slider{height:1px;background:var(--ov_border_color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_slider::-webkit-slider-thumb{background:var(--ov_button_color);width:14px;height:14px;border-radius:14px;cursor:pointer;-webkit-appearance:none;appearance:none}input.ov_slider::-moz-range-thumb{background:var(--ov_button_color);width:14px;height:14px;border:0px;border-radius:14px;cursor:pointer}span.ov_slider_label{margin-left:10px;position:relative;bottom:-4px}div.ov_toggle{width:24px;height:8px;padding:2px;transition:.4s;border:1px solid var(--ov_foreground_color);border-radius:10px;cursor:pointer}div.ov_toggle_slider{width:6px;height:6px;transition:.4s;border-radius:8px;border:1px solid var(--ov_foreground_color)}div.ov_toggle.on{background:var(--ov_foreground_color)}div.ov_toggle.on div.ov_toggle_slider{background:var(--ov_background_color);transform:translate(16px);border:1px solid var(--ov_background_color)}@media (hover){div.ov_svg_icon.selected:hover{color:var(--ov_hover_text_color)}div.ov_button:hover{background:var(--ov_button_hover_color);border:1px solid var(--ov_button_hover_color)}div.ov_button.outline:hover{background:var(--ov_outline_button_hover_color);border:1px solid var(--ov_outline_button_color)}}div.ov_modal{position:absolute}div.ov_modal_overlay{width:100%;height:100%;left:0;top:0;position:absolute}div.ov_dialog{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);width:400px;padding:20px;box-shadow:var(--ov_shadow);border-radius:5px}div.ov_dialog div.ov_dialog_title{font-size:19px;font-weight:700}div.ov_dialog div.ov_dialog_inner_title{font-weight:700;margin-bottom:10px}div.ov_dialog div.ov_dialog_content{padding:20px 0;overflow:auto}div.ov_dialog div.ov_dialog_section{margin:10px 0;overflow:auto}div.ov_dialog div.ov_dialog_buttons{overflow:auto}div.ov_dialog div.ov_dialog_buttons_inner{float:right;overflow:auto}div.ov_dialog div.ov_dialog_buttons div.ov_dialog_button{margin-left:10px;width:80px;float:left}div.ov_dialog div.ov_dialog_message{overflow:auto}div.ov_dialog div.ov_dialog_submessage{font-size:14px;font-style:italic;margin-top:10px}div.ov_dialog input.ov_dialog_text{padding:5px;border:1px solid var(--ov_dialog_control_border_color);border-radius:5px;overflow:auto}div.ov_dialog textarea.ov_dialog_textarea{margin:10px 0;width:100%;height:120px;border:1px solid var(--ov_dialog_control_border_color);box-sizing:border-box}div.ov_dialog div.ov_dialog_options{height:50px}div.ov_dialog div.ov_dialog_import_file_list{max-height:300px;overflow:auto}div.ov_dialog div.ov_dialog_file_link{color:var(--ov_button_color);padding:5px;display:block;overflow:auto;border-radius:5px;cursor:pointer}div.ov_dialog div.ov_dialog_file_link div.ov_file_link_img{color:var(--ov_button_color);margin-top:2px;margin-right:10px;float:left}div.ov_dialog div.ov_dialog_file_link div.ov_dialog_file_link_text{float:left}div.ov_dialog div.ov_dialog_copyable_input{padding:3px;border:1px solid var(--ov_dialog_control_border_color);border-radius:5px;overflow:auto}div.ov_dialog div.ov_dialog_copyable_input input{width:70%;margin-top:3px;float:left;border:0px;box-sizing:border-box}div.ov_dialog div.ov_dialog_copyable_input div.ov_dialog_copyable_input_button{width:28%;margin-left:0;box-sizing:border-box;cursor:pointer;float:right}div.ov_dialog div.ov_dialog_row{padding:3px 0;overflow:auto}div.ov_dialog div.ov_dialog_row_name{width:30%;margin-top:6px;float:left}div.ov_dialog div.ov_dialog_row_value{width:70%;float:left}div.ov_dialog select.ov_select{width:100%;border:1px solid var(--ov_dialog_control_border_color);box-sizing:border-box}div.ov_popup{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);width:200px;padding:10px;box-shadow:var(--ov_shadow);border-radius:5px}div.ov_popup div.ov_popup_list{max-height:200px;overflow:auto}div.ov_popup div.ov_popup_list_item{padding:10px;border-radius:5px;cursor:pointer;overflow:auto}div.ov_popup div.ov_popup_list_item_icon{float:left}div.ov_popup div.ov_popup_list_item_name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}div.ov_progress{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);padding:20px;text-align:center;width:400px;box-shadow:var(--ov_shadow);border-radius:5px}@keyframes ov_progress_img_kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.ov_progress div.ov_progress_img svg{width:80px;height:80px;margin-top:5px;margin-bottom:15px;display:inline-block;animation:ov_progress_img_kf 5s linear infinite}div.ov_progress div.ov_progress_text{font-size:19px;text-align:center}div.ov_snapshot_dialog{width:480px;float:right}div.ov_snapshot_dialog_options{width:230px;float:right}img.ov_snapshot_dialog_preview{background:var(--ov_border_color);border:1px solid var(--ov_dialog_control_border_color);width:230px;height:230px;object-fit:contain;float:left;border-radius:5px}div.ov_snapshot_dialog_param_name{width:60px;margin-left:30px;margin-top:6px;float:left}input.ov_snapshot_dialog_param_value{width:80px;text-align:right;float:left}div.ov_snapshot_dialog_separator{margin:10px 0;border-bottom:1px solid var(--ov_border_color)}@media (hover){div.ov_dialog div.ov_dialog_file_link:hover{color:var(--ov_hover_text_color);background:var(--ov_hover_color)}div.ov_dialog div.ov_dialog_file_link:hover div.ov_file_link_img{color:var(--ov_hover_text_color)}div.ov_popup div.ov_popup_list_item:hover{background:var(--ov_hover_color)}}@media (max-width: 700px){div.ov_dialog,div.ov_progress{max-width:80%}}div.ov_tree_view{user-select:none}div.ov_tree_view div.ov_tree_item{overflow:auto;border-radius:5px;padding-right:5px}div.ov_tree_view div.ov_tree_item.selected{background:var(--ov_treeview_selected_color);font-weight:700}div.ov_tree_view div.ov_tree_item.clickable{cursor:pointer;border-radius:5px}div.ov_tree_view div.ov_tree_item_button_container{float:right}div.ov_tree_view div.ov_tree_item_button{color:var(--ov_light_icon_color);padding:5px;float:left;cursor:pointer}div.ov_tree_view div.ov_tree_item_icon{padding:5px;float:left}div.ov_tree_view div.ov_tree_item_name{padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.ov_tree_view div.ov_tree_view_children{margin-left:28px}div.ov_tree_view.tight div.ov_tree_view_children{margin-left:10px}@media (hover){div.ov_tree_view div.ov_tree_item.clickable:hover{background:var(--ov_hover_color)}}div.ov_panel_set_container div.ov_panel_set_menu{float:left}div.ov_panel_set_right_container div.ov_panel_set_menu{float:right}div.ov_panel_set_menu div.ov_panel_set_menu_button{padding:10px;cursor:pointer}div.ov_panel_set_container div.ov_panel_set_content{padding-left:10px;border-left:1px solid var(--ov_border_color);overflow:auto}div.ov_panel_set_right_container div.ov_panel_set_content{padding-right:10px;border-right:1px solid var(--ov_border_color);overflow:auto}div.ov_panel_button{cursor:pointer;margin-top:10px;border:1px solid var(--ov_border_color);border-radius:5px;overflow:auto}div.ov_panel_button_text{padding:5px;float:left}div.ov_panel_button_icon{color:var(--ov_light_icon_color);padding:6px;float:right}div.ov_panel_button_left_icon{color:var(--ov_light_icon_color);padding:6px;float:left}@media (hover){div.ov_panel_button:hover,div.ov_panel_set_menu div.ov_panel_set_menu_button:hover{background:var(--ov_hover_color)}}div.ov_navigator_buttons{border-bottom:1px solid var(--ov_border_color);margin-bottom:10px;padding:5px 5px 5px 0;overflow:auto}div.ov_navigator_button{float:left;cursor:pointer;padding:5px}div.ov_navigator_button.right{float:right}div.ov_navigator_buttons div.ov_navigator_buttons_separator{background:var(--ov_border_color);width:1px;height:28px;margin:0 2px;float:left}div.ov_navigator_tree_title{font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-top:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--ov_border_color)}div.ov_navigator_tree_title.withbuttons{padding-bottom:6px}div.ov_navigator_tree_title.nomargin{margin-bottom:0}div.ov_navigator_tree_title_buttons{float:right;margin-right:5px;margin-top:-4px}div.ov_navigator_tree_panel{overflow:auto}div.ov_navigator_info_panel{margin-top:10px;border-top:1px solid var(--ov_border_color);overflow:auto}@media (hover){div.ov_navigator_info_panel div.ov_navigator_info_panel_title:hover,div.ov_navigator_button:hover{background:var(--ov_hover_color)}}div.ov_sidebar_title{font-weight:700;white-space:nowrap;text-overflow:ellipsis;padding-top:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--ov_border_color);overflow:hidden}div.ov_sidebar_title div.ov_sidebar_title_text{float:left}div.ov_sidebar_title div.ov_sidebar_title_img{color:var(--ov_light_icon_color);float:right;cursor:pointer}div.ov_sidebar_parameter{margin:10px 0;overflow:hidden}div.ov_sidebar_parameter div.ov_sidebar_parameter_toggle{margin-right:10px;margin-top:3px;float:left}div.ov_sidebar_parameter div.ov_sidebar_parameter_text{float:left}div.ov_sidebar_image_picker{background-size:cover;background-position:center center;width:28px;height:13px;margin-top:3px;margin-right:10px;border:1px solid var(--ov_border_color);border-radius:3px;float:left;cursor:pointer}div.ov_sidebar_content,div.ov_sidebar_section{overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_section{margin-bottom:20px;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_sections{margin-bottom:10px;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_row{margin:5px 0;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_row input.ov_slider{width:80%}div.ov_sidebar_content div.ov_sidebar_settings_row.large{height:25px}div.ov_sidebar_content div.ov_sidebar_settings_padded{margin:10px 0 0 40px;overflow:hidden}div.ov_sidebar_content button.pcr-button{width:30px;height:15px;margin:3px 10px 3px 0;border:1px solid var(--ov_border_color);box-shadow:none;outline:none;float:left}div.ov_environment_map_checkbox{margin-bottom:10px}img.ov_environment_map_preview{width:160px;height:88px;display:block;float:left;padding:1px;border:5px solid var(--ov_dialog_background_color);cursor:pointer}img.ov_environment_map_preview.selected{border:5px solid var(--ov_button_color)}div.ov_environment_map_preview_no_color{background:linear-gradient(to top left,var(--ov_background_color) calc(50% - 1px),var(--ov_border_color),var(--ov_background_color) calc(50% + 1px))}div.ov_popup.sidebar{width:344px}div.ov_color_circle{background:#fff;border:1px solid #000000;width:14px;height:14px;display:inline-block;margin-right:8px;margin-bottom:-2px;border-radius:10px}div.header{overflow:auto;display:none}div.title{padding:6px 10px;overflow:auto}div.title div.title_left{float:left}div.title svg.logo_image{width:190px;height:40px;float:left}div.title div.logo_text{color:var(--ov_foreground_color);font-size:18px;font-weight:700;padding:9px;float:left}div.title div.title_right{float:right}div.title_right a{color:var(--ov_foreground_color);padding:11px 5px;display:block;float:left;text-decoration:none}div.toolbar{background:var(--ov_toolbar_background_color)}div.intro{margin:10px;padding:10px;text-align:center;border:2px dashed var(--ov_border_color);overflow:auto;display:none}div.intro_content{width:500px;max-width:90%;margin:10px auto;position:relative}div.intro div.intro_logo{border-bottom:1px solid var(--ov_border_color);padding-bottom:30px;margin-bottom:30px}div.intro svg.intro_logo{width:381px;height:80px;max-width:90%;margin-bottom:20px}div.intro div.intro_dragdrop_text{font-size:30px}div.intro div.intro_formats_title{font-size:25px;margin-bottom:15px}div.intro div.intro_file_formats{margin:0 auto}div.intro div.intro_file_formats a{color:var(--ov_outline_button_text_color);text-decoration:none;font-size:17px;width:50px;border-radius:5px;padding:4px 8px;margin:6px 4px;border:1px solid var(--ov_outline_button_color);display:inline-block;cursor:pointer}div.intro div.intro_file_formats a:hover{background:var(--ov_outline_button_hover_color)}div.noembed{text-align:center;padding:10px}div.noembed a{padding:10px 0;display:block}div.main{overflow:hidden;display:none}div.main_file_name{margin:10px auto;white-space:nowrap;text-align:center;text-overflow:ellipsis;overflow:hidden}div.main_left_container{float:left;overflow:auto}div.main_navigator{width:280px;margin:10px 0;overflow:none;float:left}div.main_splitter{width:10px;overflow:none;float:left;cursor:w-resize}div.main_viewer{float:left}div.main_right_container{float:left;overflow:auto}div.main_sidebar{width:280px;margin:10px 0;overflow:none;float:left}div.main_viewer canvas{margin:10px 0;border:1px solid var(--ov_border_color);outline:none;display:block}div.ov_toolbar{overflow:auto;user-select:none}div.ov_toolbar div.ov_toolbar_button{float:left;cursor:pointer;padding:10px}div.ov_toolbar div.ov_toolbar_button.align_right{float:right}div.ov_toolbar div.ov_toolbar_button.selected{background:var(--ov_toolbar_selected_color)}div.ov_toolbar div.ov_toolbar_separator{background:var(--ov_toolbar_separator_color);width:1px;height:28px;margin:5px 8px;float:left}div.pcr-app{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}div.pcr-app input.pcr-result{color:var(--ov_foreground_color)!important;background:var(--ov_background_color)!important}div.ov_property_table{overflow:auto}div.ov_property_table_custom{margin-top:8px;padding-top:8px;border-top:1px solid var(--ov_border_color)}div.ov_property_table div.ov_property_table_row{overflow:auto}div.ov_property_table div.ov_property_table_row.group{padding:4px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}div.ov_property_table div.ov_property_table_row.ingroup{margin-left:15px}div.ov_property_table div.ov_property_table_cell{padding:4px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-sizing:border-box}div.ov_property_table div.ov_property_table_name{width:49%;padding-right:2%;float:left}div.ov_property_table div.ov_property_table_value{width:49%;text-align:left;float:left}div.ov_property_table div.ov_property_table_button{color:var(--ov_button_color);cursor:pointer}div.ov_bottom_floating_panel{background:var(--ov_background_color);border-top:1px solid var(--ov_border_color);width:100%;padding:30px;box-sizing:border-box;position:absolute;bottom:0}div.ov_bottom_floating_panel div.ov_floating_panel_text{padding:3px;margin-bottom:10px;float:left}div.ov_bottom_floating_panel div.ov_floating_panel_button{width:120px;float:right}div.ov_measure_panel{padding:6px 15px;position:absolute;border-radius:30px;left:0;top:0}div.ov_measure_panel div.ov_svg_icon{color:inherit;margin-bottom:2px}div.ov_measure_panel div.ov_measure_value{float:left;margin-right:10px}@media (hover){div.title_right div.header_button:hover{color:var(--ov_button_color)}div.ov_toolbar div.ov_toolbar_button:hover{background:var(--ov_hover_color)}}@media (max-width: 350px),(max-height: 620px){div.intro_content{margin:0 auto}div.intro div.intro_logo{display:none}}@media (max-width: 800px){div.intro_content{width:auto}div.main_viewer canvas{border:0px;margin:0}div.ov_dialog,div.ov_progress{max-width:80%}div.ov_bottom_floating_panel{padding:10px}}div.embed_viewer{overflow:auto}div.embed_viewer img.embed_logo{width:40px;height:40px;position:absolute;right:10px;bottom:10px;display:block} +/*! Bundled license information: + +@simonwep/pickr/dist/themes/monolith.min.css: + (*! Pickr 1.9.0 MIT | https://github.com/Simonwep/pickr *) +*/ +/*# sourceMappingURL=o3dv.website.min.css.map */ diff --git a/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css.map b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css.map new file mode 100644 index 00000000..ebab86c3 --- /dev/null +++ b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../node_modules/@simonwep/pickr/dist/themes/monolith.min.css", "../../source/website/css/icons.css", "../../source/website/css/themes.css", "../../source/website/css/core.css", "../../source/website/css/controls.css", "../../source/website/css/dialogs.css", "../../source/website/css/treeview.css", "../../source/website/css/panelset.css", "../../source/website/css/navigator.css", "../../source/website/css/sidebar.css", "../../source/website/css/website.css", "../../source/website/css/embed.css"], + "sourcesContent": ["/*! Pickr 1.9.0 MIT | https://github.com/Simonwep/pickr */\n.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Roboto\",\"Helvetica Neue\",Arial,sans-serif;border-radius:.15em;background:url(\"data:image/svg+xml;utf8, \") no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:\"\";top:0;left:0;width:100%;height:100%;background:url(\"data:image/svg+xml;utf8, \");background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:\"\";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Roboto\",\"Helvetica Neue\",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit, 1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:rgba(0,0,0,0);z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:\"\";top:0;left:0;width:100%;height:100%;background:url(\"data:image/svg+xml;utf8, \");background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -0.2em 0 -0.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(0.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(0.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview::before{position:absolute;content:\"\";top:0;left:0;width:100%;height:100%;background:url(\"data:image/svg+xml;utf8, \");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:\"\";top:0;left:0;width:100%;height:100%;background:url(\"data:image/svg+xml;utf8, \");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%))}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right, transparent, black),url(\"data:image/svg+xml;utf8, \");background-size:100%,.25em}\n", "@font-face {\n font-family: \"O3DVIcons\";\n src: url(\"O3DVIcons/O3DVIcons.woff?d27bdb5af135068ed4a9350e285e132e\") format(\"woff\");\n}\n\ni[class^=\"icon-\"]:before, i[class*=\" icon-\"]:before {\n font-family: O3DVIcons !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-arrow_down:before {\n content: \"\\f101\";\n}\n.icon-arrow_left:before {\n content: \"\\f102\";\n}\n.icon-arrow_right:before {\n content: \"\\f103\";\n}\n.icon-arrow_up:before {\n content: \"\\f104\";\n}\n.icon-camera_orthographic:before {\n content: \"\\f105\";\n}\n.icon-camera_perspective:before {\n content: \"\\f106\";\n}\n.icon-close:before {\n content: \"\\f107\";\n}\n.icon-collapse:before {\n content: \"\\f108\";\n}\n.icon-dark_mode:before {\n content: \"\\f109\";\n}\n.icon-deisolate:before {\n content: \"\\f10a\";\n}\n.icon-details:before {\n content: \"\\f10b\";\n}\n.icon-donate:before {\n content: \"\\f10c\";\n}\n.icon-download:before {\n content: \"\\f10d\";\n}\n.icon-expand:before {\n content: \"\\f10e\";\n}\n.icon-export:before {\n content: \"\\f10f\";\n}\n.icon-feedback:before {\n content: \"\\f110\";\n}\n.icon-file_download:before {\n content: \"\\f111\";\n}\n.icon-files:before {\n content: \"\\f112\";\n}\n.icon-fit:before {\n content: \"\\f113\";\n}\n.icon-fix_up_off:before {\n content: \"\\f114\";\n}\n.icon-fix_up_on:before {\n content: \"\\f115\";\n}\n.icon-flat_list:before {\n content: \"\\f116\";\n}\n.icon-flip:before {\n content: \"\\f117\";\n}\n.icon-github:before {\n content: \"\\f118\";\n}\n.icon-hidden:before {\n content: \"\\f119\";\n}\n.icon-info:before {\n content: \"\\f11a\";\n}\n.icon-isolate:before {\n content: \"\\f11b\";\n}\n.icon-light_mode:before {\n content: \"\\f11c\";\n}\n.icon-materials:before {\n content: \"\\f11d\";\n}\n.icon-measure_angle:before {\n content: \"\\f11e\";\n}\n.icon-measure_distance_parallel:before {\n content: \"\\f11f\";\n}\n.icon-measure_distance:before {\n content: \"\\f120\";\n}\n.icon-measure:before {\n content: \"\\f121\";\n}\n.icon-meshes:before {\n content: \"\\f122\";\n}\n.icon-missing_files:before {\n content: \"\\f123\";\n}\n.icon-model:before {\n content: \"\\f124\";\n}\n.icon-open_url:before {\n content: \"\\f125\";\n}\n.icon-open:before {\n content: \"\\f126\";\n}\n.icon-print3d:before {\n content: \"\\f127\";\n}\n.icon-settings:before {\n content: \"\\f128\";\n}\n.icon-share:before {\n content: \"\\f129\";\n}\n.icon-snapshot:before {\n content: \"\\f12a\";\n}\n.icon-tree_mesh:before {\n content: \"\\f12b\";\n}\n.icon-tree_view:before {\n content: \"\\f12c\";\n}\n.icon-twitter:before {\n content: \"\\f12d\";\n}\n.icon-up_y:before {\n content: \"\\f12e\";\n}\n.icon-up_z:before {\n content: \"\\f12f\";\n}\n.icon-visible:before {\n content: \"\\f130\";\n}\n.icon-warning:before {\n content: \"\\f131\";\n}\n", ":root\n{\n --ov_foreground_color: #000000;\n --ov_background_color: #ffffff;\n\t--ov_disabled_foreground_color: #cccccc;\n --ov_button_color: #3393bd;\n --ov_button_hover_color: #146a8f;\n --ov_button_text_color: #ffffff;\n --ov_outline_button_color: #3393bd;\n --ov_outline_button_hover_color: #c9e5f8;\n --ov_outline_button_text_color: #3393bd;\n\t--ov_icon_color: #263238;\n\t--ov_light_icon_color: #838383;\n\t--ov_selected_icon_color: #3393bd;\n\t--ov_disabled_icon_color: #cccccc;\n\t--ov_hover_color: #c9e5f8;\n\t--ov_hover_text_color: #3393bd;\n\t--ov_logo_text_color: #15334a;\n\t--ov_logo_border_color: #000000;\n\t--ov_toolbar_background_color: #f5f5f5;\n\t--ov_toolbar_selected_color: #e1e1e1;\n\t--ov_toolbar_separator_color: #cccccc;\n\t--ov_treeview_selected_color: #eeeeee;\n --ov_dialog_foreground_color: #000000;\n --ov_dialog_background_color: #ffffff;\n\t--ov_dialog_control_border_color: #e1e1e1;\n\t--ov_border_color: #dddddd;\n\t--ov_shadow: 0px 0px 10px #cccccc;\n\n --ov_foreground_color_dark: #fafafa;\n --ov_background_color_dark: #2a2b2e;\n\t--ov_disabled_foreground_color_dark: #888888;\n --ov_button_color_dark: #3393bd;\n --ov_button_hover_color_dark: #146a8f;\n --ov_button_text_color_dark: #ffffff;\n --ov_outline_button_color_dark: #c9e5f8;\n --ov_outline_button_hover_color_dark: #2f6984;\n --ov_outline_button_text_color_dark: #c9e5f8;\n\t--ov_icon_color_dark: #fafafa;\n\t--ov_light_icon_color_dark: #bababa;\n\t--ov_selected_icon_color_dark: #3393bd;\n\t--ov_disabled_icon_color_dark: #888888;\n\t--ov_hover_color_dark: #667c86;\n\t--ov_hover_text_color_dark: #fafafa;\n\t--ov_logo_text_color_dark: #fafafa;\n\t--ov_logo_border_color_dark: #2a2b2e;\n\t--ov_toolbar_background_color_dark: #3d3e42;\n\t--ov_toolbar_selected_color_dark: #272727;\n\t--ov_toolbar_separator_color_dark: #888888;\n\t--ov_treeview_selected_color_dark: #38393d;\n --ov_dialog_foreground_color_dark: #fafafa;\n --ov_dialog_background_color_dark: #3c3c40;\n\t--ov_dialog_control_border_color_dark: #e1e1e1;\n\t--ov_border_color_dark: #444444;\n\t--ov_shadow_dark: 0px 0px 10px #222222;\n}\n", ":root\n{\n\t--ov_only_on_model_display: inherit;\n}\n\n@font-face\n{\n\tfont-family: Quicksand;\n\tsrc: url('Quicksand/Quicksand-Regular.ttf');\n}\n\nhtml, body\n{\n\tcolor: var(--ov_foreground_color);\n\tbackground: var(--ov_background_color);\n\tfont-size: 16px;\n\tfont-family: Quicksand, Helvetica, sans-serif;\n\twidth: 100%;\n\theight: 100%;\n\tmargin: 0px;\n\tpadding: 0px;\n\toverflow: hidden;\n}\n\na\n{\n\tcolor: var(--ov_button_color);\n\ttext-decoration: none;\n}\n\nimg\n{\n\tdisplay: block;\n}\n\nol, ul\n{\n\tpadding: 0px 25px;\n\tmargin: 0px;\n}\n\nli\n{\n\tmargin: 10px 0px;\n\tline-height: 25px;\n}\n\n.only_on_model\n{\n\tdisplay: var(--ov_only_on_model_display);\n}\n\ninput, select, textarea\n{\n\tfont-family: Quicksand, Helvetica, sans-serif;\n\tfont-size: 16px;\n\toutline: none;\n}\n\n@media (hover)\n{\n\na:hover\n{\n\ttext-decoration: underline;\n}\n\n}\n\n@media (max-width: 800px)\n{\n\n.only_full_width\n{\n\tdisplay: none;\n}\n\n}\n", "div.ov_svg_icon\n{\n\tcolor: var(--ov_icon_color);\n\tfont-size: 18px;\n\twidth: 18px;\n\theight: 18px;\n}\n\ndiv.ov_svg_icon.left\n{\n\tmargin-right: 10px;\n\tfloat: left;\n}\n\ndiv.ov_svg_icon.left_inline\n{\n\tmargin-right: 10px;\n\tmargin-top: 2px;\n\tfloat: left;\n}\n\ndiv.ov_svg_icon.light\n{\n\tcolor: var(--ov_light_icon_color);\n}\n\ndiv.ov_svg_icon.selected\n{\n\tcolor: var(--ov_selected_icon_color);\n}\n\ndiv.ov_svg_icon.disabled\n{\n\tcolor: var(--ov_disabled_icon_color);\n}\n\ndiv.ov_thin_scrollbar\n{\n\tscrollbar-color: var(--ov_border_color) transparent;\n\tscrollbar-width: thin;\n}\n\ndiv.ov_thin_scrollbar::-webkit-scrollbar\n{\n\twidth: 3px;\n\theight: 3px;\n}\n\ndiv.ov_thin_scrollbar::-webkit-scrollbar-thumb\n{\n\tbackground: #cccccc;\n}\n\ndiv.ov_button\n{\n\tcolor: var(--ov_button_text_color);\n\tbackground: var(--ov_button_color);\n\ttext-align: center;\n\tpadding: 3px;\n\tborder: 1px solid var(--ov_button_color);\n\tborder-radius: 5px;\n\tcursor: pointer;\n}\n\ndiv.ov_button.outline\n{\n\tcolor: var(--ov_outline_button_text_color);\n\tbackground: transparent;\n\tborder: 1px solid var(--ov_outline_button_color);\n}\n\ndiv.ov_tooltip\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n\tpadding: 5px 10px;\n\tborder-radius: 5px;\n\tposition: absolute;\n\tbox-shadow: var(--ov_shadow);\n}\n\ninput[type=text]\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n}\n\ninput[type=text]:disabled\n{\n\tcolor: var(--ov_disabled_foreground_color);\n}\n\ntextarea\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n}\n\ninput.ov_radio_button\n{\n\tposition: relative;\n\ttop: 2px;\n\twidth: 14px;\n\theight: 14px;\n\tmargin-right: 10px;\n\tborder: 1px solid var(--ov_foreground_color);\n\tborder-radius: 50%;\n\ttransition: 0.2s all linear;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n\tappearance: none;\n}\n\ninput.ov_radio_button:checked\n{\n\tborder: 5px solid var(--ov_button_color);\n}\n\ninput.ov_checkbox\n{\n\tposition: relative;\n\ttop: 4px;\n\twidth: 14px;\n\theight: 14px;\n\tmargin-right: 10px;\n\tborder-radius: 2px;\n\tborder: 1px solid var(--ov_foreground_color);\n\ttransition: 0.2s all linear;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n\tappearance: none;\n}\n\ninput.ov_checkbox:checked\n{\n\tbackground-color: var(--ov_button_color);\n\tbackground-image: url('O3DVIcons/checkmark.svg');\n\tbackground-position: center;\n\tborder: 0px;\n}\n\ndiv.ov_select_container\n{\n\tposition: relative;\n}\n\ndiv.ov_select_container:after\n{\n\tfont-family: \"O3DVIcons\";\n\tfont-size: 18px;\n content: \"\\f101\";\n\tposition: absolute;\n right: 6px;\n top: 6px;\n\tpointer-events: none;\n}\n\nselect.ov_select\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n\tfont-size: 16px;\n\tmargin: 0px;\n\tpadding: 5px;\n\tborder: 1px solid var(--ov_border_color);\n\tborder-radius: 5px;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n\tappearance: none;\n}\n\ninput.ov_slider\n{\n\theight: 1px;\n\tbackground: var(--ov_border_color);\n\toutline: none;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n\tappearance: none;\n}\n\ninput.ov_slider::-webkit-slider-thumb\n{\n\tbackground: var(--ov_button_color);\n\twidth: 14px;\n\theight: 14px;\n\tborder-radius: 14px;\n\tcursor: pointer;\n\t-webkit-appearance: none;\n\tappearance: none;\n}\n\ninput.ov_slider::-moz-range-thumb\n{\n\tbackground: var(--ov_button_color);\n\twidth: 14px;\n\theight: 14px;\n\tborder: 0px;\n\tborder-radius: 14px;\n\tcursor: pointer;\n}\n\nspan.ov_slider_label\n{\n\tmargin-left: 10px;\n\tposition: relative;\n\tbottom: -4px;\n}\n\ndiv.ov_toggle\n{\n\twidth: 24px;\n\theight: 8px;\n\tpadding: 2px;\n\ttransition: 0.4s;\n\tborder: 1px solid var(--ov_foreground_color);\n\tborder-radius: 10px;\n\tcursor: pointer;\n}\n\ndiv.ov_toggle_slider\n{\n\twidth: 6px;\n\theight: 6px;\n\ttransition: .4s;\n\tborder-radius: 8px;\n\tborder: 1px solid var(--ov_foreground_color);\n}\n\ndiv.ov_toggle.on\n{\n\tbackground: var(--ov_foreground_color);\n}\n\ndiv.ov_toggle.on div.ov_toggle_slider\n{\n\tbackground: var(--ov_background_color);\n\ttransform: translateX(16px);\n\tborder: 1px solid var(--ov_background_color);\n}\n\n@media (hover)\n{\n\ndiv.ov_svg_icon.selected:hover\n{\n\tcolor: var(--ov_hover_text_color);\n}\n\ndiv.ov_button:hover\n{\n\tbackground: var(--ov_button_hover_color);\n border: 1px solid var(--ov_button_hover_color);\n}\n\ndiv.ov_button.outline:hover\n{\n\tbackground: var(--ov_outline_button_hover_color);\n\tborder: 1px solid var(--ov_outline_button_color);\n}\n\n}\n", "div.ov_modal\n{\n\tposition: absolute;\n}\n\ndiv.ov_modal_overlay\n{\n\twidth: 100%;\n\theight: 100%;\n\tleft : 0;\n\ttop : 0;\n\tposition: absolute;\n}\n\ndiv.ov_dialog\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n\twidth: 400px;\n\tpadding: 20px;\n\tbox-shadow: var(--ov_shadow);\n\tborder-radius: 5px;\n}\n\ndiv.ov_dialog div.ov_dialog_title\n{\n\tfont-size: 19px;\n\tfont-weight: bold;\n}\n\ndiv.ov_dialog div.ov_dialog_inner_title\n{\n\tfont-weight: bold;\n\tmargin-bottom: 10px;\n}\n\ndiv.ov_dialog div.ov_dialog_content\n{\n\tpadding: 20px 0px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_section\n{\n\tmargin: 10px 0px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_buttons\n{\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_buttons_inner\n{\n\tfloat: right;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_buttons div.ov_dialog_button\n{\n\tmargin-left: 10px;\n\twidth: 80px;\n\tfloat: left;\n}\n\ndiv.ov_dialog div.ov_dialog_message\n{\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_submessage\n{\n\tfont-size: 14px;\n\tfont-style: italic;\n\tmargin-top: 10px;\n}\n\ndiv.ov_dialog input.ov_dialog_text\n{\n\tpadding: 5px;\n\tborder: 1px solid var(--ov_dialog_control_border_color);\n\tborder-radius: 5px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog textarea.ov_dialog_textarea\n{\n\tmargin: 10px 0px;\n\twidth: 100%;\n\theight: 120px;\n\tborder: 1px solid var(--ov_dialog_control_border_color);\n\tbox-sizing: border-box;\n}\n\ndiv.ov_dialog div.ov_dialog_options\n{\n\theight: 50px;\n}\n\ndiv.ov_dialog div.ov_dialog_import_file_list\n{\n\tmax-height: 300px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_file_link\n{\n\tcolor: var(--ov_button_color);\n\tpadding: 5px;\n\tdisplay: block;\n\toverflow: auto;\n\tborder-radius: 5px;\n\tcursor: pointer;\n}\n\ndiv.ov_dialog div.ov_dialog_file_link div.ov_file_link_img\n{\n\tcolor: var(--ov_button_color);\n\tmargin-top: 2px;\n\tmargin-right: 10px;\n\tfloat: left;\n}\n\ndiv.ov_dialog div.ov_dialog_file_link div.ov_dialog_file_link_text\n{\n\tfloat: left;\n}\n\ndiv.ov_dialog div.ov_dialog_copyable_input\n{\n\tpadding: 3px;\n\tborder: 1px solid var(--ov_dialog_control_border_color);\n\tborder-radius: 5px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_copyable_input input\n{\n\twidth: 70%;\n\tmargin-top: 3px;\n\tbox-sizing: border-box;\n\tfloat: left;\n\tborder: 0px;\n\tbox-sizing: border-box;\n}\n\ndiv.ov_dialog div.ov_dialog_copyable_input div.ov_dialog_copyable_input_button\n{\n\twidth: 28%;\n\tmargin-left: 0px;\n\tbox-sizing: border-box;\n\tcursor: pointer;\n\tfloat: right;\n}\n\ndiv.ov_dialog div.ov_dialog_row\n{\n\tpadding: 3px 0px;\n\toverflow: auto;\n}\n\ndiv.ov_dialog div.ov_dialog_row_name\n{\n\twidth: 30%;\n\tmargin-top: 6px;\n\tfloat: left;\n}\n\ndiv.ov_dialog div.ov_dialog_row_value\n{\n\twidth: 70%;\n\tfloat: left;\n}\n\ndiv.ov_dialog select.ov_select\n{\n\twidth: 100%;\n\tborder: 1px solid var(--ov_dialog_control_border_color);\n\tbox-sizing: border-box;\n}\n\ndiv.ov_popup\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n\twidth: 200px;\n\tpadding: 10px;\n\tbox-shadow: var(--ov_shadow);\n\tborder-radius: 5px;\n}\n\ndiv.ov_popup div.ov_popup_list\n{\n\tmax-height: 200px;\n\toverflow: auto;\n}\n\ndiv.ov_popup div.ov_popup_list_item\n{\n\tpadding: 10px;\n\tborder-radius: 5px;\n\tcursor: pointer;\n\toverflow: auto;\n}\n\ndiv.ov_popup div.ov_popup_list_item_icon\n{\n\tfloat: left;\n}\n\ndiv.ov_popup div.ov_popup_list_item_name\n{\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\ndiv.ov_progress\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n\tpadding: 20px;\n\ttext-align: center;\n\twidth: 400px;\n\tbox-shadow: var(--ov_shadow);\n\tborder-radius: 5px;\n}\n\n@keyframes ov_progress_img_kf {\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n\ndiv.ov_progress div.ov_progress_img svg\n{\n\twidth: 80px;\n\theight: 80px;\n\tmargin-top: 5px;\n\tmargin-bottom: 15px;\n\tdisplay: inline-block;\n\tanimation: ov_progress_img_kf 5.0s linear infinite;\n}\n\ndiv.ov_progress div.ov_progress_text\n{\n\tfont-size: 19px;\n\ttext-align: center;\n}\n\ndiv.ov_snapshot_dialog\n{\n\twidth: 480px;\n\tfloat: right;\n}\n\ndiv.ov_snapshot_dialog_options\n{\n\twidth: 230px;\n\tfloat: right;\n}\n\nimg.ov_snapshot_dialog_preview\n{\n\tbackground: var(--ov_border_color);\n\tborder: 1px solid var(--ov_dialog_control_border_color);\n\twidth: 230px;\n\theight: 230px;\n\tobject-fit: contain;\n\tfloat: left;\n\tborder-radius: 5px;\n}\n\ndiv.ov_snapshot_dialog_param_name\n{\n\twidth: 60px;\n\tmargin-left: 30px;\n\tmargin-top: 6px;\n\tfloat: left;\n}\n\ninput.ov_snapshot_dialog_param_value\n{\n\twidth: 80px;\n\ttext-align: right;\n\tfloat: left;\n}\n\ndiv.ov_snapshot_dialog_separator\n{\n\tmargin: 10px 0px;\n\tborder-bottom: 1px solid var(--ov_border_color);\n}\n\n@media (hover)\n{\n\ndiv.ov_dialog div.ov_dialog_file_link:hover\n{\n\tcolor: var(--ov_hover_text_color);\n\tbackground: var(--ov_hover_color);\n}\n\ndiv.ov_dialog div.ov_dialog_file_link:hover div.ov_file_link_img\n{\n\tcolor: var(--ov_hover_text_color);\n}\n\ndiv.ov_popup div.ov_popup_list_item:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\n}\n\n@media (max-width: 700px)\n{\n\ndiv.ov_dialog\n{\n\tmax-width: 80%;\n}\n\ndiv.ov_progress\n{\n\tmax-width: 80%;\n}\n\n}\n", "div.ov_tree_view\n{\n\tuser-select: none;\n}\n\ndiv.ov_tree_view div.ov_tree_item\n{\n\toverflow: auto;\n\tborder-radius: 5px;\n\tpadding-right: 5px;\n}\n\ndiv.ov_tree_view div.ov_tree_item.selected\n{\n\tbackground: var(--ov_treeview_selected_color);\n\tfont-weight: bold;\n}\n\ndiv.ov_tree_view div.ov_tree_item.clickable\n{\n\tcursor: pointer;\n\tborder-radius: 5px;\n}\n\ndiv.ov_tree_view div.ov_tree_item_button_container\n{\n\tfloat: right;\n}\n\ndiv.ov_tree_view div.ov_tree_item_button\n{\n\tcolor: var(--ov_light_icon_color);\n\tpadding: 5px;\n\tfloat: left;\n\tcursor: pointer;\n}\n\ndiv.ov_tree_view div.ov_tree_item_icon\n{\n\tpadding: 5px;\n\tfloat: left;\n}\n\ndiv.ov_tree_view div.ov_tree_item_name\n{\n\tpadding: 4px 5px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\ndiv.ov_tree_view div.ov_tree_view_children\n{\n\tmargin-left: 28px;\n}\n\ndiv.ov_tree_view.tight div.ov_tree_view_children\n{\n\tmargin-left: 10px;\n}\n\n@media (hover)\n{\n\ndiv.ov_tree_view div.ov_tree_item.clickable:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\n}\n", "div.ov_panel_set_container div.ov_panel_set_menu\n{\n\tfloat: left;\n}\n\ndiv.ov_panel_set_right_container div.ov_panel_set_menu\n{\n\tfloat: right;\n}\n\ndiv.ov_panel_set_menu div.ov_panel_set_menu_button\n{\n\tpadding: 10px;\n cursor: pointer;\n}\n\ndiv.ov_panel_set_container div.ov_panel_set_content\n{\n padding-left: 10px;\n border-left: 1px solid var(--ov_border_color);\n overflow: auto;\n}\n\ndiv.ov_panel_set_right_container div.ov_panel_set_content\n{\n padding-right: 10px;\n border-right: 1px solid var(--ov_border_color);\n overflow: auto;\n}\n\ndiv.ov_panel_button\n{\n\tcursor: pointer;\n\tmargin-top: 10px;\n\tborder: 1px solid var(--ov_border_color);\n\tborder-radius: 5px;\n\toverflow: auto;\n}\n\ndiv.ov_panel_button_text\n{\n\tpadding: 5px;\n\tfloat: left;\n}\n\ndiv.ov_panel_button_icon\n{\n\tcolor: var(--ov_light_icon_color);\n\tpadding: 6px;\n\tfloat: right;\n}\n\ndiv.ov_panel_button_left_icon\n{\n\tcolor: var(--ov_light_icon_color);\n\tpadding: 6px;\n\tfloat: left;\n}\n\n@media (hover)\n{\n\ndiv.ov_panel_button:hover\n{\n background: var(--ov_hover_color);\n}\n\n\ndiv.ov_panel_set_menu div.ov_panel_set_menu_button:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\n}\n", "div.ov_navigator_buttons\n{\n\tborder-bottom: 1px solid var(--ov_border_color);\n\tmargin-bottom: 10px;\n\tpadding: 5px 5px 5px 0px;\n\toverflow: auto;\n}\n\ndiv.ov_navigator_button\n{\n\tfloat: left;\n\tcursor: pointer;\n\tpadding: 5px;\n}\n\ndiv.ov_navigator_button.right\n{\n\tfloat: right;\n}\n\ndiv.ov_navigator_buttons div.ov_navigator_buttons_separator\n{\n\tbackground: var(--ov_border_color);\n\twidth: 1px;\n\theight: 28px;\n\tmargin: 0px 2px;\n\tfloat: left;\n}\n\ndiv.ov_navigator_tree_title\n{\n\tfont-weight: bold;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n\tmargin-bottom: 10px;\n\tborder-bottom: 1px solid var(--ov_border_color);\n}\n\ndiv.ov_navigator_tree_title.withbuttons\n{\n\tpadding-bottom: 6px;\n}\n\ndiv.ov_navigator_tree_title.nomargin\n{\n\tmargin-bottom: 0px;\n}\n\ndiv.ov_navigator_tree_title_buttons\n{\n\tfloat: right;\n\tmargin-right: 5px;\n\tmargin-top: -4px;\n}\n\ndiv.ov_navigator_tree_panel\n{\n\toverflow: auto;\n}\n\ndiv.ov_navigator_info_panel\n{\n\tmargin-top: 10px;\n\tborder-top: 1px solid var(--ov_border_color);\n\toverflow: auto;\n}\n\n@media (hover)\n{\n\ndiv.ov_navigator_info_panel div.ov_navigator_info_panel_title:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\ndiv.ov_navigator_button:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\n}\n", "div.ov_sidebar_title\n{\n\tfont-weight: bold;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n\tmargin-bottom: 10px;\n\tborder-bottom: 1px solid var(--ov_border_color);\n\toverflow: hidden;\n}\n\ndiv.ov_sidebar_title div.ov_sidebar_title_text\n{\n\tfloat: left;\n}\n\ndiv.ov_sidebar_title div.ov_sidebar_title_img\n{\n\tcolor: var(--ov_light_icon_color);\n\tfloat: right;\n\tcursor: pointer;\n}\n\ndiv.ov_sidebar_parameter\n{\n\tmargin: 10px 0px;\n\toverflow: hidden;\n}\n\ndiv.ov_sidebar_parameter div.ov_sidebar_parameter_toggle\n{\n\tmargin-right: 10px;\n\tmargin-top: 3px;\n\tfloat: left;\n}\n\ndiv.ov_sidebar_parameter div.ov_sidebar_parameter_text\n{\n\tfloat: left;\n}\n\ndiv.ov_sidebar_image_picker\n{\n\tbackground-size: cover;\n\tbackground-position: center center;\n\twidth: 28px;\n\theight: 13px;\n\tmargin-top: 3px;\n\tmargin-right: 10px;\n\tborder: 1px solid var(--ov_border_color);\n\tborder-radius: 3px;\n\tfloat: left;\n\tcursor: pointer;\n}\n\ndiv.ov_sidebar_content\n{\n\toverflow: auto;\n}\n\ndiv.ov_sidebar_section\n{\n\toverflow: auto;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_section\n{\n\tmargin-bottom: 20px;\n\toverflow: auto;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_sections\n{\n\tmargin-bottom: 10px;\n\toverflow: auto;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_row\n{\n\tmargin: 5px 0px;\n\toverflow: auto;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_row input.ov_slider\n{\n\twidth: 80%;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_row.large\n{\n\theight: 25px;\n}\n\ndiv.ov_sidebar_content div.ov_sidebar_settings_padded\n{\n\tmargin: 10px 0px 0px 40px;\n\toverflow: hidden;\n}\n\ndiv.ov_sidebar_content button.pcr-button\n{\n\twidth: 30px;\n\theight: 15px;\n\tmargin: 3px 10px 3px 0px;\n\tborder: 1px solid var(--ov_border_color);\n\tbox-shadow: none;\n\toutline: none;\n\tfloat: left;\n}\n\ndiv.ov_environment_map_checkbox\n{\n\tmargin-bottom: 10px;\n}\n\nimg.ov_environment_map_preview\n{\n\twidth: 160px;\n\theight: 88px;\n\tdisplay: block;\n\tfloat: left;\n\tpadding: 1px;\n\tborder: 5px solid var(--ov_dialog_background_color);\n\tcursor: pointer;\n}\n\nimg.ov_environment_map_preview.selected\n{\n\tborder: 5px solid var(--ov_button_color);\n}\n\ndiv.ov_environment_map_preview_no_color\n{\n\tbackground: linear-gradient(to top left, var(--ov_background_color) calc(50% - 1px), var(--ov_border_color), var(--ov_background_color) calc(50% + 1px) )\n}\n\ndiv.ov_popup.sidebar\n{\n\twidth: 344px;\n}\n", "div.ov_color_circle\n{\n\tbackground: #ffffff;\n\tborder: 1px solid #000000;\n\twidth: 14px;\n\theight: 14px;\n\tdisplay: inline-block;\n\tmargin-right: 8px;\n\tmargin-bottom: -2px;\n\tborder-radius: 10px;\n}\n\ndiv.header\n{\n\toverflow: auto;\n\tdisplay: none;\n}\n\ndiv.title\n{\n\tpadding: 6px 10px;\n\toverflow: auto;\n}\n\ndiv.title div.title_left\n{\n\tfloat: left;\n}\n\ndiv.title svg.logo_image\n{\n\twidth: 190px;\n\theight: 40px;\n\tfloat: left;\n}\n\ndiv.title div.logo_text\n{\n\tcolor: var(--ov_foreground_color);\n\tfont-size: 18px;\n\tfont-weight: bold;\n\tpadding: 9px;\n\tfloat: left;\n}\n\ndiv.title div.title_right\n{\n\tfloat: right;\n}\n\ndiv.title_right a\n{\n\tcolor: var(--ov_foreground_color);\n\tpadding: 11px 5px;\n\tdisplay: block;\n\tfloat: left;\n\ttext-decoration: none;\n}\n\ndiv.toolbar\n{\n\tbackground: var(--ov_toolbar_background_color);\n}\n\ndiv.intro\n{\n\tmargin: 10px;\n\tpadding: 10px;\n\ttext-align: center;\n\tborder: 2px dashed var(--ov_border_color);\n\toverflow: auto;\n\tdisplay: none;\n}\n\ndiv.intro_content\n{\n\twidth: 500px;\n\tmax-width: 90%;\n\tmargin: 10px auto;\n\tposition: relative;\n}\n\ndiv.intro div.intro_logo\n{\n\tborder-bottom: 1px solid var(--ov_border_color);\n\tpadding-bottom: 30px;\n\tmargin-bottom: 30px;\n}\n\ndiv.intro svg.intro_logo\n{\n\twidth: 381px;\n\theight: 80px;\n\tmax-width: 90%;\n\tmargin-bottom: 20px;\n}\n\ndiv.intro div.intro_dragdrop_text\n{\n\tfont-size: 30px;\n}\n\ndiv.intro div.intro_formats_title\n{\n\tfont-size: 25px;\n\tmargin-bottom: 15px;\n}\n\ndiv.intro div.intro_file_formats\n{\n\tmargin: 0px auto;\n}\n\ndiv.intro div.intro_file_formats a\n{\n\tcolor: var(--ov_outline_button_text_color);\n\ttext-decoration: none;\n\tfont-size: 17px;\n\twidth: 50px;\n\tborder-radius: 5px;\n\tpadding: 4px 8px;\n\tmargin: 6px 4px;\n\tborder: 1px solid var(--ov_outline_button_color);\n\tdisplay: inline-block;\n\tcursor: pointer;\n}\n\ndiv.intro div.intro_file_formats a:hover\n{\n\tbackground: var(--ov_outline_button_hover_color);\n}\n\ndiv.noembed\n{\n\ttext-align: center;\n\tpadding: 10px;\n}\n\ndiv.noembed a\n{\n\tpadding: 10px 0px;\n\tdisplay: block;\n}\n\ndiv.main\n{\n\toverflow: hidden;\n\tdisplay: none;\n}\n\ndiv.main_file_name\n{\n\tmargin: 10px auto;\n\twhite-space: nowrap;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\ndiv.main_left_container\n{\n\tfloat: left;\n\toverflow: auto;\n}\n\ndiv.main_navigator\n{\n\twidth: 280px;\n\tmargin: 10px 0px 10px 0px;\n\toverflow: none;\n\tfloat: left;\n}\n\ndiv.main_splitter\n{\n\twidth: 10px;\n\toverflow: none;\n\tfloat: left;\n\tcursor: w-resize;\n}\n\ndiv.main_viewer\n{\n\tfloat: left;\n}\n\ndiv.main_right_container\n{\n\tfloat: left;\n\toverflow: auto;\n}\n\ndiv.main_sidebar\n{\n\twidth: 280px;\n\tmargin: 10px 0px 10px 0px;\n\toverflow: none;\n\tfloat: left;\n}\n\ndiv.main_viewer canvas\n{\n\tmargin: 10px 0px 10px 0px;\n\tborder: 1px solid var(--ov_border_color);\n\toutline: none;\n\tdisplay: block;\n}\n\ndiv.ov_toolbar\n{\n\toverflow: auto;\n\tuser-select: none;\n}\n\ndiv.ov_toolbar div.ov_toolbar_button\n{\n\tfloat: left;\n\tcursor: pointer;\n\tpadding: 10px;\n}\n\ndiv.ov_toolbar div.ov_toolbar_button.align_right\n{\n\tfloat: right;\n}\n\ndiv.ov_toolbar div.ov_toolbar_button.selected\n{\n\tbackground: var(--ov_toolbar_selected_color);\n}\n\ndiv.ov_toolbar div.ov_toolbar_separator\n{\n\tbackground: var(--ov_toolbar_separator_color);\n\twidth: 1px;\n\theight: 28px;\n\tmargin: 5px 8px;\n\tfloat: left;\n}\n\ndiv.pcr-app\n{\n\tcolor: var(--ov_dialog_foreground_color);\n\tbackground: var(--ov_dialog_background_color);\n}\n\ndiv.pcr-app input.pcr-result\n{\n\tcolor: var(--ov_foreground_color) !important;\n\tbackground: var(--ov_background_color) !important;\n}\n\ndiv.ov_property_table\n{\n\toverflow: auto;\n}\n\ndiv.ov_property_table_custom\n{\n\tmargin-top: 8px;\n\tpadding-top: 8px;\n\tborder-top: 1px solid var(--ov_border_color);\n}\n\ndiv.ov_property_table div.ov_property_table_row\n{\n\toverflow: auto;\n}\n\ndiv.ov_property_table div.ov_property_table_row.group\n{\n\tpadding: 4px 0px;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\ndiv.ov_property_table div.ov_property_table_row.ingroup\n{\n\tmargin-left: 15px;\n}\n\ndiv.ov_property_table div.ov_property_table_cell\n{\n\tpadding: 4px 0px;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n}\n\ndiv.ov_property_table div.ov_property_table_name\n{\n\twidth: 49%;\n\tpadding-right: 2%;\n\tfloat: left;\n}\n\ndiv.ov_property_table div.ov_property_table_value\n{\n\twidth: 49%;\n\ttext-align: left;\n\tfloat: left;\n}\n\ndiv.ov_property_table div.ov_property_table_button\n{\n\tcolor: var(--ov_button_color);\n\tcursor: pointer;\n}\n\ndiv.ov_bottom_floating_panel\n{\n\tbackground: var(--ov_background_color);\n\tborder-top: 1px solid var(--ov_border_color);\n\twidth: 100%;\n\tpadding: 30px;\n\tbox-sizing: border-box;\n\tposition: absolute;\n\tbottom: 0px;\n}\n\ndiv.ov_bottom_floating_panel div.ov_floating_panel_text\n{\n\tpadding: 3px;\n\tmargin-bottom: 10px;\n\tfloat: left;\n}\n\ndiv.ov_bottom_floating_panel div.ov_floating_panel_button\n{\n\twidth: 120px;\n\tfloat: right;\n}\n\ndiv.ov_measure_panel\n{\n\tpadding: 6px 15px;\n\tposition: absolute;\n\tborder-radius: 30px;\n\tleft : 0px;\n\ttop : 0px;\n}\n\ndiv.ov_measure_panel div.ov_svg_icon\n{\n\tcolor: inherit;\n\tmargin-bottom: 2px;\n}\n\ndiv.ov_measure_panel div.ov_measure_value\n{\n\tfloat: left;\n\tmargin-right: 10px;\n}\n\n@media (hover)\n{\n\ndiv.title_right div.header_button:hover\n{\n\tcolor: var(--ov_button_color);\n}\n\ndiv.ov_toolbar div.ov_toolbar_button:hover\n{\n\tbackground: var(--ov_hover_color);\n}\n\n}\n\n@media (max-width: 350px), (max-height: 620px)\n{\n\ndiv.intro_content\n{\n\tmargin: 0px auto;\n}\n\ndiv.intro div.intro_logo\n{\n\tdisplay: none;\n}\n\n}\n\n@media (max-width: 800px)\n{\n\ndiv.intro_content\n{\n\twidth: auto;\n}\n\ndiv.main_viewer canvas\n{\n\tborder: 0px;\n\tmargin: 0px;\n}\n\ndiv.ov_dialog\n{\n\tmax-width: 80%;\n}\n\ndiv.ov_progress\n{\n\tmax-width: 80%;\n}\n\ndiv.ov_bottom_floating_panel\n{\n\tpadding: 10px;\n}\n\n}\n", "div.embed_viewer\n{\n overflow: auto;\n}\n\ndiv.embed_viewer img.embed_logo\n{\n\twidth: 40px;\n\theight: 40px;\n\tposition: absolute;\n\tright: 10px;\n\tbottom: 10px;\n\tdisplay: block;\n}\n"], + "mappings": "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AyB,SAC7B,CAEA,CAAC,eAAe,QACZ,QAAS,OACb,CACA,CAAC,eAAe,QACZ,QAAS,OACb,CACA,CAAC,gBAAgB,QACb,QAAS,OACb,CACA,CAAC,aAAa,QACV,QAAS,OACb,CACA,CAAC,wBAAwB,QACrB,QAAS,OACb,CACA,CAAC,uBAAuB,QACpB,QAAS,OACb,CACA,CAAC,UAAU,QACP,QAAS,OACb,CACA,CAAC,aAAa,QACV,QAAS,OACb,CACA,CAAC,cAAc,QACX,QAAS,OACb,CACA,CAAC,cAAc,QACX,QAAS,OACb,CACA,CAAC,YAAY,QACT,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,aAAa,QACV,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,aAAa,QACV,QAAS,OACb,CACA,CAAC,kBAAkB,QACf,QAAS,OACb,CACA,CAAC,UAAU,QACP,QAAS,OACb,CACA,CAAC,QAAQ,QACL,QAAS,OACb,CACA,CAAC,eAAe,QACZ,QAAS,OACb,CACA,CAAC,cAAc,QACX,QAAS,OACb,CACA,CAAC,cAAc,QACX,QAAS,OACb,CACA,CAAC,SAAS,QACN,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,SAAS,QACN,QAAS,OACb,CACA,CAAC,YAAY,QACT,QAAS,OACb,CACA,CAAC,eAAe,QACZ,QAAS,OACb,CACA,CAAC,cAAc,QACX,QAAS,OACb,CACA,CAAC,kBAAkB,QACf,QAAS,OACb,CACA,CAAC,8BAA8B,QAC3B,QAAS,OACb,CACA,CAAC,qBAAqB,QAClB,QAAS,OACb,CACA,CAAC,YAAY,QACT,QAAS,OACb,CACA,CAAC,WAAW,QACR,QAAS,OACb,CACA,CAAC,kBAAkB,QACf,QAAS,OACb,CACA,CAAC,UAAU,QACP,QAAS,OACb,CACA,CAAC,aAAa,QACV,QAAS,OACb,CACA,CAAC,SAAS,QACN,QAAS,OACb,CACA,CAAC,YAAY,QACT,QAAS,OACb,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", + "names": [] +} diff --git a/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.js b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.js new file mode 100644 index 00000000..1dd7a266 --- /dev/null +++ b/server/src/main/resources/static/website/build/website_dev/o3dv.website.min.js @@ -0,0 +1,4037 @@ +var OV=(()=>{var vb=Object.create;var Dh=Object.defineProperty;var xb=Object.getOwnPropertyDescriptor;var yb=Object.getOwnPropertyNames;var _b=Object.getPrototypeOf,bb=Object.prototype.hasOwnProperty;var Mb=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),m0=(r,e)=>{for(var t in e)Dh(r,t,{get:e[t],enumerable:!0})},g0=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of yb(e))!bb.call(r,i)&&i!==t&&Dh(r,i,{get:()=>e[i],enumerable:!(n=xb(e,i))||n.enumerable});return r};var Tb=(r,e,t)=>(t=r!=null?vb(_b(r)):{},g0(e||!r||!r.__esModule?Dh(t,"default",{value:r,enumerable:!0}):t,r)),Sb=r=>g0(Dh({},"__esModule",{value:!0}),r);var J_=Mb(($p,t0)=>{(function(r,e){typeof $p=="object"&&typeof t0=="object"?t0.exports=e():typeof define=="function"&&define.amd?define([],e):typeof $p=="object"?$p.Pickr=e():r.Pickr=e()})(self,()=>(()=>{"use strict";var r={d:(O,w)=>{for(var V in w)r.o(w,V)&&!r.o(O,V)&&Object.defineProperty(O,V,{enumerable:!0,get:w[V]})},o:(O,w)=>Object.prototype.hasOwnProperty.call(O,w),r:O=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(O,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(O,"__esModule",{value:!0})}},e={};r.d(e,{default:()=>F});var t={};function n(O,w,V,D,W={}){w instanceof HTMLCollection||w instanceof NodeList?w=Array.from(w):Array.isArray(w)||(w=[w]),Array.isArray(V)||(V=[V]);for(let L of w)for(let q of V)L[O](q,D,{capture:!1,...W});return Array.prototype.slice.call(arguments,1)}r.r(t),r.d(t,{adjustableInputNumbers:()=>u,createElementFromString:()=>s,createFromTemplate:()=>a,eventPath:()=>l,off:()=>o,on:()=>i,resolveElement:()=>c});let i=n.bind(null,"addEventListener"),o=n.bind(null,"removeEventListener");function s(O){let w=document.createElement("div");return w.innerHTML=O.trim(),w.firstElementChild}function a(O){let w=(D,W)=>{let L=D.getAttribute(W);return D.removeAttribute(W),L},V=(D,W={})=>{let L=w(D,":obj"),q=w(D,":ref"),oe=L?W[L]={}:W;q&&(W[q]=D);for(let se of Array.from(D.children)){let be=w(se,":arr"),he=V(se,be?{}:oe);be&&(oe[be]||(oe[be]=[])).push(Object.keys(he).length?he:se)}return W};return V(s(O))}function l(O){let w=O.path||O.composedPath&&O.composedPath();if(w)return w;let V=O.target.parentElement;for(w=[O.target,V];V=V.parentElement;)w.push(V);return w.push(document,window),w}function c(O){return O instanceof Element?O:typeof O=="string"?O.split(/>>/g).reduce((w,V,D,W)=>(w=w.querySelector(V),DV){function V(D){let W=[.001,.01,.1][Number(D.shiftKey||2*D.ctrlKey)]*(D.deltaY<0?1:-1),L=0,q=O.selectionStart;O.value=O.value.replace(/[\d.]+/g,(oe,se)=>se<=q&&se+oe.length>=q?(q=se,w(Number(oe),W,L)):(L++,oe)),O.focus(),O.setSelectionRange(q,q),D.preventDefault(),O.dispatchEvent(new Event("input"))}i(O,"focus",()=>i(window,"wheel",V,{passive:!1})),i(O,"blur",()=>o(window,"wheel",V))}let{min:h,max:d,floor:f,round:g}=Math;function v(O,w,V){w/=100,V/=100;let D=f(O=O/360*6),W=O-D,L=V*(1-w),q=V*(1-W*w),oe=V*(1-(1-W)*w),se=D%6;return[255*[V,q,L,L,oe,V][se],255*[oe,V,V,q,L,L][se],255*[L,L,oe,V,V,q][se]]}function p(O,w,V){let D=(2-(w/=100))*(V/=100)/2;return D!==0&&(w=D===1?0:D<.5?w*V/(2*D):w*V/(2-2*D)),[O,100*w,100*D]}function m(O,w,V){let D=h(O/=255,w/=255,V/=255),W=d(O,w,V),L=W-D,q,oe;if(L===0)q=oe=0;else{oe=L/W;let se=((W-O)/6+L/2)/L,be=((W-w)/6+L/2)/L,he=((W-V)/6+L/2)/L;O===W?q=he-be:w===W?q=1/3+se-he:V===W&&(q=2/3+be-se),q<0?q+=1:q>1&&(q-=1)}return[360*q,100*oe,100*W]}function _(O,w,V,D){return w/=100,V/=100,[...m(255*(1-h(1,(O/=100)*(1-(D/=100))+D)),255*(1-h(1,w*(1-D)+D)),255*(1-h(1,V*(1-D)+D)))]}function y(O,w,V){w/=100;let D=2*(w*=(V/=100)<.5?V:1-V)/(V+w)*100,W=100*(V+w);return[O,isNaN(D)?0:D,W]}function x(O){return m(...O.match(/.{2}/g).map(w=>parseInt(w,16)))}function S(O){O=O.match(/^[a-zA-Z]+$/)?function(W){if(W.toLowerCase()==="black")return"#000";let L=document.createElement("canvas").getContext("2d");return L.fillStyle=W,L.fillStyle==="#000"?null:L.fillStyle}(O):O;let w={cmyk:/^cmyk\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/i,rgba:/^rgba?\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D*?(([\d.]+)(%?)|$)/i,hsla:/^hsla?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hsva:/^hsva?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hexa:/^#?(([\dA-Fa-f]{3,4})|([\dA-Fa-f]{6})|([\dA-Fa-f]{8}))$/i},V=W=>W.map(L=>/^(|\d+)\.\d+|\d+$/.test(L)?Number(L):void 0),D;e:for(let W in w)if(D=w[W].exec(O))switch(W){case"cmyk":{let[,L,q,oe,se]=V(D);if(L>100||q>100||oe>100||se>100)break e;return{values:_(L,q,oe,se),type:W}}case"rgba":{let[,L,,q,,oe,,,se]=V(D);if(L=D[2]==="%"?L/100*255:L,q=D[4]==="%"?q/100*255:q,oe=D[6]==="%"?oe/100*255:oe,se=D[9]==="%"?se/100:se,L>255||q>255||oe>255||se<0||se>1)break e;return{values:[...m(L,q,oe),se],a:se,type:W}}case"hexa":{let[,L]=D;L.length!==4&&L.length!==3||(L=L.split("").map(se=>se+se).join(""));let q=L.substring(0,6),oe=L.substring(6);return oe=oe?parseInt(oe,16)/255:void 0,{values:[...x(q),oe],a:oe,type:W}}case"hsla":{let[,L,q,oe,,se]=V(D);if(se=D[6]==="%"?se/100:se,L>360||q>100||oe>100||se<0||se>1)break e;return{values:[...y(L,q,oe),se],a:se,type:W}}case"hsva":{let[,L,q,oe,,se]=V(D);if(se=D[6]==="%"?se/100:se,L>360||q>100||oe>100||se<0||se>1)break e;return{values:[L,q,oe,se],a:se,type:W}}}return{values:null,type:null}}function R(O=0,w=0,V=0,D=1){let W=(q,oe)=>(se=-1)=>oe(~se?q.map(be=>Number(be.toFixed(se))):q),L={h:O,s:w,v:V,a:D,toHSVA(){let q=[L.h,L.s,L.v,L.a];return q.toString=W(q,oe=>`hsva(${oe[0]}, ${oe[1]}%, ${oe[2]}%, ${L.a})`),q},toHSLA(){let q=[...p(L.h,L.s,L.v),L.a];return q.toString=W(q,oe=>`hsla(${oe[0]}, ${oe[1]}%, ${oe[2]}%, ${L.a})`),q},toRGBA(){let q=[...v(L.h,L.s,L.v),L.a];return q.toString=W(q,oe=>`rgba(${oe[0]}, ${oe[1]}, ${oe[2]}, ${L.a})`),q},toCMYK(){let q=function(oe,se,be){let he=v(oe,se,be),B=he[0]/255,I=he[1]/255,M=he[2]/255,b=h(1-B,1-I,1-M);return[100*(b===1?0:(1-B-b)/(1-b)),100*(b===1?0:(1-I-b)/(1-b)),100*(b===1?0:(1-M-b)/(1-b)),100*b]}(L.h,L.s,L.v);return q.toString=W(q,oe=>`cmyk(${oe[0]}%, ${oe[1]}%, ${oe[2]}%, ${oe[3]}%)`),q},toHEXA(){let q=function(se,be,he){return v(se,be,he).map(B=>g(B).toString(16).padStart(2,"0"))}(L.h,L.s,L.v),oe=L.a>=1?"":Number((255*L.a).toFixed(0)).toString(16).toUpperCase().padStart(2,"0");return oe&&q.push(oe),q.toString=()=>`#${q.join("").toUpperCase()}`,q},clone:()=>R(L.h,L.s,L.v,L.a)};return L}let A=O=>Math.max(Math.min(O,1),0);function C(O){let w={options:Object.assign({lock:null,onchange:()=>0,onstop:()=>0},O),_keyboard(L){let{options:q}=w,{type:oe,key:se}=L;if(document.activeElement===q.wrapper){let{lock:be}=w.options,he=se==="ArrowUp",B=se==="ArrowRight",I=se==="ArrowDown",M=se==="ArrowLeft";if(oe==="keydown"&&(he||B||I||M)){let b=0,X=0;be==="v"?b=he||B?1:-1:be==="h"?b=he||B?-1:1:(X=he?-1:I?1:0,b=M?-1:B?1:0),w.update(A(w.cache.x+.01*b),A(w.cache.y+.01*X)),L.preventDefault()}else se.startsWith("Arrow")&&(w.options.onstop(),L.preventDefault())}},_tapstart(L){i(document,["mouseup","touchend","touchcancel"],w._tapstop),i(document,["mousemove","touchmove"],w._tapmove),L.cancelable&&L.preventDefault(),w._tapmove(L)},_tapmove(L){let{options:q,cache:oe}=w,{lock:se,element:be,wrapper:he}=q,B=he.getBoundingClientRect(),I=0,M=0;if(L){let $=L&&L.touches&&L.touches[0];I=L?($||L).clientX:0,M=L?($||L).clientY:0,IB.left+B.width&&(I=B.left+B.width),MB.top+B.height&&(M=B.top+B.height),I-=B.left,M-=B.top}else oe&&(I=oe.x*B.width,M=oe.y*B.height);se!=="h"&&(be.style.left=`calc(${I/B.width*100}% - ${be.offsetWidth/2}px)`),se!=="v"&&(be.style.top=`calc(${M/B.height*100}% - ${be.offsetHeight/2}px)`),w.cache={x:I/B.width,y:M/B.height};let b=A(I/B.width),X=A(M/B.height);switch(se){case"v":return q.onchange(b);case"h":return q.onchange(X);default:return q.onchange(b,X)}},_tapstop(){w.options.onstop(),o(document,["mouseup","touchend","touchcancel"],w._tapstop),o(document,["mousemove","touchmove"],w._tapmove)},trigger(){w._tapmove()},update(L=0,q=0){let{left:oe,top:se,width:be,height:he}=w.options.wrapper.getBoundingClientRect();w.options.lock==="h"&&(q=L),w._tapmove({clientX:oe+be*L,clientY:se+he*q})},destroy(){let{options:L,_tapstart:q,_keyboard:oe}=w;o(document,["keydown","keyup"],oe),o([L.wrapper,L.element],"mousedown",q),o([L.wrapper,L.element],"touchstart",q,{passive:!1})}},{options:V,_tapstart:D,_keyboard:W}=w;return i([V.wrapper,V.element],"mousedown",D),i([V.wrapper,V.element],"touchstart",D,{passive:!1}),i(document,["keydown","keyup"],W),w}function T(O={}){O=Object.assign({onchange:()=>0,className:"",elements:[]},O);let w=i(O.elements,"click",V=>{O.elements.forEach(D=>D.classList[V.target===D?"add":"remove"](O.className)),O.onchange(V),V.stopPropagation()});return{destroy:()=>o(...w)}}let E={variantFlipOrder:{start:"sme",middle:"mse",end:"ems"},positionFlipOrder:{top:"tbrl",right:"rltb",bottom:"btrl",left:"lrbt"},position:"bottom",margin:8,padding:0},N=(O,w,V)=>{let D=typeof O!="object"||O instanceof HTMLElement?{reference:O,popper:w,...V}:O;return{update(W=D){let{reference:L,popper:q}=Object.assign(D,W);if(!q||!L)throw new Error("Popper- or reference-element missing.");return((oe,se,be)=>{let{container:he,arrow:B,margin:I,padding:M,position:b,variantFlipOrder:X,positionFlipOrder:$}={container:document.documentElement.getBoundingClientRect(),...E,...be},{left:K,top:ae}=se.style;se.style.left="0",se.style.top="0";let ce=oe.getBoundingClientRect(),fe=se.getBoundingClientRect(),P={t:ce.top-fe.height-I,b:ce.bottom+I,r:ce.right+I,l:ce.left-fe.width-I},de={vs:ce.left,vm:ce.left+ce.width/2-fe.width/2,ve:ce.left+ce.width-fe.width,hs:ce.top,hm:ce.bottom-ce.height/2-fe.height/2,he:ce.bottom-fe.height},[xe,pe="middle"]=b.split("-"),ie=$[xe],te=X[pe],{top:Me,left:Y,bottom:k,right:G}=he;for(let U of ie){let j=U==="t"||U==="b",ee=P[U],[re,ue]=j?["top","left"]:["left","top"],[me,_e]=j?[fe.height,fe.width]:[fe.width,fe.height],[ve,Ee]=j?[k,G]:[G,k],[Pe,Fe]=j?[Me,Y]:[Y,Me];if(!(eeve))for(let Ue of te){let rt=de[(j?"v":"h")+Ue];if(!(rtEe)){if(rt-=fe[ue],ee-=fe[re],se.style[ue]=`${rt}px`,se.style[re]=`${ee}px`,B){let We=j?ce.width/2:ce.height/2,$e=2*We<_e?ce[ue]+We:rt+_e/2;eethis.addSwatch(X));let{button:I,app:M}=this._root;this._nanopop=N(I,M,{margin:oe}),I.setAttribute("role","button"),I.setAttribute("aria-label",this._t("btn:toggle"));let b=this;this._setupAnimationFrame=requestAnimationFrame(function X(){if(!M.offsetWidth)return requestAnimationFrame(X);b.setColor(w.default),b._rePositioningPicker(),w.defaultRepresentation&&(b._representation=w.defaultRepresentation,b.setColorRepresentation(b._representation)),w.showAlways&&b.show(),b._initializingActive=!1,b._emit("init")})}static create=w=>new F(w);_preBuild(){let{options:w}=this;for(let V of["el","container"])w[V]=c(w[V]);this._root=(V=>{let{components:D,useAsButton:W,inline:L,appClass:q,theme:oe,lockOpacity:se}=V.options,be=M=>M?"":'style="display:none" hidden',he=M=>V._t(M),B=a(` +
+ + ${W?"":''} + +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+
+
+ `),I=B.interaction;return I.options.find(M=>!M.hidden&&!M.classList.add("active")),I.type=()=>I.options.find(M=>M.classList.contains("active")),B})(this),w.useAsButton&&(this._root.button=w.el),w.container.appendChild(this._root.root)}_finalBuild(){let w=this.options,V=this._root;if(w.container.removeChild(V.root),w.inline){let D=w.el.parentElement;w.el.nextSibling?D.insertBefore(V.app,w.el.nextSibling):D.appendChild(V.app)}else w.container.appendChild(V.app);w.useAsButton?w.inline&&w.el.remove():w.el.parentNode.replaceChild(V.root,w.el),w.disabled&&this.disable(),w.comparison||(V.button.style.transition="none",w.useAsButton||(V.preview.lastColor.style.transition="none")),this.hide()}_buildComponents(){let w=this,V=this.options.components,D=(w.options.sliders||"v").repeat(2),[W,L]=D.match(/^[vh]+$/g)?D:[],q=()=>this._color||(this._color=this._lastColor.clone()),oe={palette:C({element:w._root.palette.picker,wrapper:w._root.palette.palette,onstop:()=>w._emit("changestop","slider",w),onchange(se,be){if(!V.palette)return;let he=q(),{_root:B,options:I}=w,{lastColor:M,currentColor:b}=B.preview;w._recalc&&(he.s=100*se,he.v=100-100*be,he.v<0&&(he.v=0),w._updateOutput("slider"));let X=he.toRGBA().toString(0);this.element.style.background=X,this.wrapper.style.background=` + linear-gradient(to top, rgba(0, 0, 0, ${he.a}), transparent), + linear-gradient(to left, hsla(${he.h}, 100%, 50%, ${he.a}), rgba(255, 255, 255, ${he.a})) + `,I.comparison?I.useAsButton||w._lastColor||M.style.setProperty("--pcr-color",X):(B.button.style.setProperty("--pcr-color",X),B.button.classList.remove("clear"));let $=he.toHEXA().toString();for(let{el:K,color:ae}of w._swatchColors)K.classList[$===ae.toHEXA().toString()?"add":"remove"]("pcr-active");b.style.setProperty("--pcr-color",X)}}),hue:C({lock:L==="v"?"h":"v",element:w._root.hue.picker,wrapper:w._root.hue.slider,onstop:()=>w._emit("changestop","slider",w),onchange(se){if(!V.hue||!V.palette)return;let be=q();w._recalc&&(be.h=360*se),this.element.style.backgroundColor=`hsl(${be.h}, 100%, 50%)`,oe.palette.trigger()}}),opacity:C({lock:W==="v"?"h":"v",element:w._root.opacity.picker,wrapper:w._root.opacity.slider,onstop:()=>w._emit("changestop","slider",w),onchange(se){if(!V.opacity||!V.palette)return;let be=q();w._recalc&&(be.a=Math.round(100*se)/100),this.element.style.background=`rgba(0, 0, 0, ${be.a})`,oe.palette.trigger()}}),selectable:T({elements:w._root.interaction.options,className:"active",onchange(se){w._representation=se.target.getAttribute("data-type").toUpperCase(),w._recalc&&w._updateOutput("swatch")}})};this._components=oe}_bindEvents(){let{_root:w,options:V}=this,D=[i(w.interaction.clear,"click",()=>this._clearColor()),i([w.interaction.cancel,w.preview.lastColor],"click",()=>{this.setHSVA(...(this._lastColor||this._color).toHSVA(),!0),this._emit("cancel")}),i(w.interaction.save,"click",()=>{!this.applyColor()&&!V.showAlways&&this.hide()}),i(w.interaction.result,["keyup","input"],W=>{this.setColor(W.target.value,!0)&&!this._initializingActive&&(this._emit("change",this._color,"input",this),this._emit("changestop","input",this)),W.stopImmediatePropagation()}),i(w.interaction.result,["focus","blur"],W=>{this._recalc=W.type==="blur",this._recalc&&this._updateOutput(null)}),i([w.palette.palette,w.palette.picker,w.hue.slider,w.hue.picker,w.opacity.slider,w.opacity.picker],["mousedown","touchstart"],()=>this._recalc=!0,{passive:!0})];if(!V.showAlways){let W=V.closeWithKey;D.push(i(w.button,"click",()=>this.isOpen()?this.hide():this.show()),i(document,"keyup",L=>this.isOpen()&&(L.key===W||L.code===W)&&this.hide()),i(document,["touchstart","mousedown"],L=>{this.isOpen()&&!l(L).some(q=>q===w.app||q===w.button)&&this.hide()},{capture:!0}))}if(V.adjustableNumbers){let W={rgba:[255,255,255,1],hsva:[360,100,100,1],hsla:[360,100,100,1],cmyk:[100,100,100,100]};u(w.interaction.result,(L,q,oe)=>{let se=W[this.getColorRepresentation().toLowerCase()];if(se){let be=se[oe],he=L+(be>=100?1e3*q:q);return he<=0?0:Number((he{L.isOpen()&&(V.closeOnScroll&&L.hide(),W===null?(W=setTimeout(()=>W=null,100),requestAnimationFrame(function q(){L._rePositioningPicker(),W!==null&&requestAnimationFrame(q)})):(clearTimeout(W),W=setTimeout(()=>W=null,100)))},{capture:!0}))}this._eventBindings=D}_rePositioningPicker(){let{options:w}=this;if(!w.inline&&!this._nanopop.update({container:document.body.getBoundingClientRect(),position:w.position})){let V=this._root.app,D=V.getBoundingClientRect();V.style.top=(window.innerHeight-D.height)/2+"px",V.style.left=(window.innerWidth-D.width)/2+"px"}}_updateOutput(w){let{_root:V,_color:D,options:W}=this;if(V.interaction.type()){let L=`to${V.interaction.type().getAttribute("data-type")}`;V.interaction.result.value=typeof D[L]=="function"?D[L]().toString(W.outputPrecision):""}!this._initializingActive&&this._recalc&&this._emit("change",D,w,this)}_clearColor(w=!1){let{_root:V,options:D}=this;D.useAsButton||V.button.style.setProperty("--pcr-color","rgba(0, 0, 0, 0.15)"),V.button.classList.add("clear"),D.showAlways||this.hide(),this._lastColor=null,this._initializingActive||w||(this._emit("save",null),this._emit("clear"))}_parseLocalColor(w){let{values:V,type:D,a:W}=S(w),{lockOpacity:L}=this.options,q=W!==void 0&&W!==1;return V&&V.length===3&&(V[3]=void 0),{values:!V||L&&q?null:V,type:D}}_t(w){return this.options.i18n[w]||F.I18N_DEFAULTS[w]}_emit(w,...V){this._eventListener[w].forEach(D=>D(...V,this))}on(w,V){return this._eventListener[w].push(V),this}off(w,V){let D=this._eventListener[w]||[],W=D.indexOf(V);return~W&&D.splice(W,1),this}addSwatch(w){let{values:V}=this._parseLocalColor(w);if(V){let{_swatchColors:D,_root:W}=this,L=R(...V),q=s(`