Commit 1d0a4dc8 authored by xinzhedeai's avatar xinzhedeai

黄石原版初始化

parents
Pipeline #428 failed with stages
# 告诉EditorConfig插件,这是根文件,不用继续往上查找
root = true
# 匹配全部文件
[*]
# 设置字符集
charset = utf-8
# 缩进风格,可选space、tab
indent_style = space
# 缩进的空格数
indent_size = 2
# 结尾换行符,可选lf、cr、crlf
end_of_line = lf
# 在文件结尾插入新行
insert_final_newline = true
# 删除一行中的前后空格
trim_trailing_whitespace = true
# 匹配md结尾的文件
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false
# 页面标题
VUE_APP_TITLE = 港宏数字化矿山管控平台
# 开发环境配置
ENV = 'development'
# 若依管理系统/开发环境
VUE_APP_BASE_API = '/dev-api'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
# 页面标题
VUE_APP_TITLE = 港宏数字化矿山管控平台
# 生产环境配置
ENV = 'production'
# 若依管理系统/生产环境
VUE_APP_BASE_API = '/prod-api'
# 页面标题
VUE_APP_TITLE = 港宏数字化矿山管理系统
NODE_ENV = production
# 测试环境配置
ENV = 'staging'
# 若依管理系统/测试环境
VUE_APP_BASE_API = '/stage-api'
# 忽略build目录下类型为js的文件的语法检查
build/*.js
# 忽略src/assets目录下文件的语法检查
src/assets
# 忽略public目录下文件的语法检查
public
# 忽略当前目录下为js的文件的语法检查
*.js
# 忽略当前目录下为vue的文件的语法检查
*.vue
\ No newline at end of file
// ESlint 检查配置
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock
## 开发
```bash
# 克隆项目
git clone https://gitee.com/y_project/RuoYi-Vue
# 进入项目目录
cd ruoyi-ui
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
```
浏览器访问 http://localhost:80
## 发布
```bash
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
```
### 设备类型 `移动站`(n个) `基准站`(1个)
移动站必须对应一个基准站
\ No newline at end of file
module.exports = {
presets: [
// https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
'@vue/cli-plugin-babel/preset'
],
'env': {
'development': {
// babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
// This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
'plugins': ['dynamic-import-node']
}
}
}
@echo off
echo.
echo [信息] 打包Web工程,生成dist文件。
echo.
%~d0
cd %~dp0
cd ..
npm run build:prod
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 安装Web工程,生成node_modules文件。
echo.
%~d0
cd %~dp0
cd ..
npm install --registry=https://registry.npmmirror.com
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 使用 Vue CLI 命令运行 Web 工程。
echo.
%~d0
cd %~dp0
cd ..
npm run dev
pause
\ No newline at end of file
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
client_max_body_size 100m;
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
root D:/Gemho/huangshishan/web;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8001/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 81;
server_name localhost;
charset utf-8;
location / {
root D:/Gemho/nginx/nginx-1.16.1/html/tt;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 82;
server_name localhost;
charset utf-8;
location / {
root D:/Gemho/nginx/nginx-1.16.1/html/webs;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 9999;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /hls {
types{
applictaion/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root html;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
server{
listen 83;
server_name 127.0.0.1;
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_pass https://i.tianqi.com/?a=getcode&c=code&icon=1&id=48&py=huangshi;
}
}
server {
listen 90;
server_name 192.168.0.233;
add_header 'Access-Control-Allow-Origin' *;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' *;
add_header 'Access-Control-Allow-Headers' *;
location / {
root D:\\ruoyi\\uploadPath;
autoindex on;
#root html;
#index index.html index.htm;
}
}
}
{
"name": "ruoyi",
"version": "3.8.2",
"description": "港宏数字化矿山管控平台",
"author": "Tyler",
"license": "MIT",
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
},
"keywords": [
"vue",
"admin",
"dashboard",
"element-ui",
"boilerplate",
"admin-template",
"management-system"
],
"repository": {
"type": "git",
"url": "https://gitee.com/y_project/RuoYi-Vue.git"
},
"dependencies": {
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.24.0",
"clipboard": "2.0.8",
"core-js": "3.19.1",
"echarts-liquidfill": "^3.1.0",
"element-ui": "2.15.8",
"file-saver": "2.0.5",
"fuse.js": "6.4.3",
"highlight.js": "9.18.5",
"js-beautify": "1.13.0",
"js-cookie": "3.0.1",
"jsencrypt": "3.0.0-rc.1",
"nprogress": "0.2.0",
"qs": "^6.10.5",
"quill": "1.3.7",
"screenfull": "5.0.2",
"sortablejs": "1.10.2",
"videojs-contrib-hls": "^5.15.0",
"vue": "2.6.12",
"vue-count-to": "1.0.13",
"vue-cropper": "0.5.5",
"vue-meta": "2.4.0",
"vue-router": "3.4.9",
"vue-video-player": "^5.0.2",
"vuedraggable": "2.24.3",
"vuex": "3.6.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "4.4.6",
"@vue/cli-plugin-eslint": "4.4.6",
"@vue/cli-service": "4.4.6",
"babel-eslint": "10.1.0",
"babel-plugin-dynamic-import-node": "2.3.3",
"chalk": "4.1.0",
"compression-webpack-plugin": "5.0.2",
"connect": "3.6.6",
"echarts": "^5.1.2",
"echarts-gl": "^2.0.8",
"eslint": "7.15.0",
"eslint-plugin-vue": "7.2.0",
"highcharts": "^10.1.0",
"lint-staged": "10.5.3",
"runjs": "4.4.2",
"sass": "1.32.13",
"sass-loader": "10.1.1",
"script-ext-html-webpack-plugin": "2.1.5",
"svg-sprite-loader": "5.1.1",
"vue-template-compiler": "2.6.12"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}
window.onload=function(){
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/huangshi.json", {onProgress: UnityProgress});
}
\ No newline at end of file
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"companyName": "DefaultCompany",
"productName": "huangshi",
"dataUrl": "huangshi.data.unityweb",
"asmCodeUrl": "huangshi.asm.code.unityweb",
"asmMemoryUrl": "huangshi.asm.memory.unityweb",
"asmFrameworkUrl": "huangshi.asm.framework.unityweb",
"TOTAL_MEMORY": 536870912,
"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"],
"webglContextAttributes": {"preserveDrawingBuffer": false},
"splashScreenStyle": "Dark",
"backgroundColor": "#231F20"
}
\ No newline at end of file
function UnityProgress(gameInstance, progress) {
if (!gameInstance.Module)
return;
if (!gameInstance.logo) {
gameInstance.logo = document.createElement("div");
gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle;
gameInstance.container.appendChild(gameInstance.logo);
}
if (!gameInstance.progress) {
gameInstance.progress = document.createElement("div");
gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle;
gameInstance.progress.empty = document.createElement("div");
gameInstance.progress.empty.className = "empty";
gameInstance.progress.appendChild(gameInstance.progress.empty);
gameInstance.progress.full = document.createElement("div");
gameInstance.progress.full.className = "full";
gameInstance.progress.appendChild(gameInstance.progress.full);
gameInstance.container.appendChild(gameInstance.progress);
}
gameInstance.progress.full.style.width = (100 * progress) + "%";
gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%";
if (progress == 1)
gameInstance.logo.style.display = gameInstance.progress.style.display = "none";
}
\ No newline at end of file
.webgl-content * {border: 0; margin: 0; padding: 0}
.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}
.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}
.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
.webgl-content .footer .title {margin-right: 10px; float: right;}
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
\ No newline at end of file
<xml>
<InterLink ip="192.168.3.35"/>
<moveSpeed speed="120"/>
<machinelist>
<machine id="1" tag="环境" name="水质监测点" position="565.37,-209.5,518.98" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="water"/>
<machine id="2" tag="环境" name="1#环境监测站" position="561.86,-209.57,531.41" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="3" tag="环境" name="2#环境监测站" position="-12.71,-190.82,566.15" rotation="-90,0,-90" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="4" tag="环境" name="3#环境监测站" position="-164.62,-91.62,220.3" rotation="-90,0,45" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="5" tag="边坡" name="基准点" position="-12.71,-189.77,550.19" rotation="-90,0,0" scale="0.1,0.1,0.1" type="GNSS" />
<machine id="6" tag="边坡" name="边坡监测点" position="-196.47,-81.98,195.98" rotation="-90,0,-100" scale="0.1,0.1,0.1" type="GNSS" />
</machinelist>
<cameralist>
<machine id="1" tag="视频" name="D7西侧环路拐角" position="489.48,-198.19,419.17" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="2" tag="视频" name="D10西侧环路拐角" position="480.89,-174.05,309.98" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="3" tag="视频" name="D14成品库过道东" position="327.78,-203.69,450.13" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="4" tag="视频" name="D15门卫大门东外" position="381.78,-206.77,563.13" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="5" tag="视频" name="D19西装车楼" position="480.63,-210.19,538.76" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="6" tag="视频" name="D20西装车围墙内" position="470.85,-209.31,572.03" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="7" tag="视频" name="D22门卫大门西内" position="429.36,-209.36,564.15" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="8" tag="视频" name="绿色矿山" position="-76.28,-102.15,270.11" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="9" tag="视频" name="D6西侧环路" position="478.29,-176.41,318.64" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="10" tag="视频" name="西仓1车道磅尾" position="490.84,-210,550.64" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="11" tag="视频" name="西仓2车道磅尾" position="490.84,-210,555.84" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="12" tag="视频" name="西仓3车道磅尾" position="490.84,-210,561.27" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="13" tag="视频" name="东仓1车道磅尾" position="327.6299,-210,537.63" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="14" tag="视频" name="东仓2车道磅尾" position="327.6299,-210,543.45" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="15" tag="视频" name="517皮带机" position="320.8,-210,544.1" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="16" tag="视频" name="518皮带机" position="497.7,-210,559.36" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
</cameralist>
</xml>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | huangshi</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/huangshi.json", {onProgress: UnityProgress});
function SendUnityMsg()
{
// console.log(localStorage.getItem("to3d"))
if(!localStorage.getItem("to3d")){
return ' '
}else{
return localStorage.getItem("to3d");
}
}
function SendHtmlMsg(msg)
{
localStorage.setItem("name",msg)
}
</script>
</head>
<body>
<div class="webgl-content">
<div id="gameContainer" style="width: 1910px; height: 1070px"></div>
</div>
</body>
</html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"companyName": "DefaultCompany",
"productName": "huangshi",
"dataUrl": "huangshi.data.unityweb",
"asmCodeUrl": "huangshi.asm.code.unityweb",
"asmMemoryUrl": "huangshi.asm.memory.unityweb",
"asmFrameworkUrl": "huangshi.asm.framework.unityweb",
"TOTAL_MEMORY": 536870912,
"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"],
"webglContextAttributes": {"preserveDrawingBuffer": false},
"splashScreenStyle": "Dark",
"backgroundColor": "#231F20"
}
\ No newline at end of file
function UnityProgress(gameInstance, progress) {
if (!gameInstance.Module)
return;
if (!gameInstance.logo) {
gameInstance.logo = document.createElement("div");
gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle;
gameInstance.container.appendChild(gameInstance.logo);
}
if (!gameInstance.progress) {
gameInstance.progress = document.createElement("div");
gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle;
gameInstance.progress.empty = document.createElement("div");
gameInstance.progress.empty.className = "empty";
gameInstance.progress.appendChild(gameInstance.progress.empty);
gameInstance.progress.full = document.createElement("div");
gameInstance.progress.full.className = "full";
gameInstance.progress.appendChild(gameInstance.progress.full);
gameInstance.container.appendChild(gameInstance.progress);
}
gameInstance.progress.full.style.width = (100 * progress) + "%";
gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%";
if (progress == 1)
gameInstance.logo.style.display = gameInstance.progress.style.display = "none";
}
\ No newline at end of file
.webgl-content * {border: 0; margin: 0; padding: 0}
.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}
.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}
.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
.webgl-content .footer .title {margin-right: 10px; float: right;}
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
\ No newline at end of file
<xml>
<InterLink ip="192.168.3.35"/>
<machinelist>
<machine id="1" name="水质监测点" position="565.37,-209.5,518.98" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="water"/>
<machine id="2" name="1#气象站" position="561.86,-209.57,531.41" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="3" name="2#气象站" position="-12.71,-190.82,566.15" rotation="-90,0,-90" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="4" name="3#气象站" position="-164.62,-91.62,220.3" rotation="-90,0,45" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="5" name="基准点" position="-12.71,-189.77,550.19" rotation="-90,0,0" scale="0.1,0.1,0.1" type="GNSS" />
<machine id="6" name="边坡监测点" position="-206.53,-81.98,207.01" rotation="-90,0,-100" scale="0.1,0.1,0.1" type="GNSS" />
</machinelist>
<cameralist>
</cameralist>
</xml>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | huangshi</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/huangshi.json", {onProgress: UnityProgress});
function SendUnityMsg()
{
if(!localStorage.getItem("to3d")){
return ' '
}else{
return localStorage.getItem("to3d");
}
}
function SendHtmlMsg(msg)
{
localStorage.setItem("name",msg)
}
</script>
</head>
<body>
<div class="webgl-content">
<div id="gameContainer" style="width: 1910px; height: 1070px"></div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= webpackConfig.name %></title>
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style>
html,
body,
#app {
height: 100%;
margin: 0px;
padding: 0px;
}
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}
#loader-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999999;
}
#loader {
display: block;
position: relative;
left: 50%;
top: 50%;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-webkit-animation: spin 2s linear infinite;
-ms-animation: spin 2s linear infinite;
-moz-animation: spin 2s linear infinite;
-o-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
z-index: 1001;
}
#loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-webkit-animation: spin 3s linear infinite;
-moz-animation: spin 3s linear infinite;
-o-animation: spin 3s linear infinite;
-ms-animation: spin 3s linear infinite;
animation: spin 3s linear infinite;
}
#loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-moz-animation: spin 1.5s linear infinite;
-o-animation: spin 1.5s linear infinite;
-ms-animation: spin 1.5s linear infinite;
-webkit-animation: spin 1.5s linear infinite;
animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
#loader-wrapper .loader-section {
position: fixed;
top: 0;
width: 51%;
height: 100%;
background: #7171C6;
z-index: 1000;
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
#loader-wrapper .loader-section.section-left {
left: 0;
}
#loader-wrapper .loader-section.section-right {
right: 0;
}
.loaded #loader-wrapper .loader-section.section-left {
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader-wrapper .loader-section.section-right {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader {
opacity: 0;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
visibility: hidden;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
-webkit-transition: all 0.3s 1s ease-out;
transition: all 0.3s 1s ease-out;
}
.no-js #loader-wrapper {
display: none;
}
.no-js h1 {
color: #222222;
}
#loader-wrapper .load_title {
font-family: 'Open Sans';
color: #FFF;
font-size: 19px;
width: 100%;
text-align: center;
z-index: 9999999999999;
position: absolute;
top: 60%;
opacity: 1;
line-height: 30px;
}
#loader-wrapper .load_title span {
font-weight: normal;
font-style: italic;
font-size: 13px;
color: #FFF;
opacity: 0.5;
}
</style>
</head>
<body>
<div id="app">
<div id="loader-wrapper">
<div id="loader"></div>
<div class="loader-section section-left"></div>
<div class="loader-section section-right"></div>
<div class="load_title">正在加载系统资源,请耐心等待</div>
</div>
</div>
</body>
</html>
User-agent: *
Disallow: /
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video11s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video18s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video103s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video91s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video89s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video83s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video87s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video80s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video4s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video6s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<style>
p{
}
</style>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video26s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video28s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video39s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video20s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video242s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:100%;height:580px;display: inline-block;" ></div>
<script>
// var urls = ["http://localhost:9999/hls/video18s.m3u8","http://localhost:9999/hls/video242s.m3u8","http://localhost:9999/hls/video4s.m3u8","http://localhost:9999/hls/video6s.m3u8","http://localhost:9999/hls/video26s.m3u8",
// "http://localhost:9999/hls/video28s.m3u8","http://localhost:9999/hls/video39s.m3u8","http://localhost:9999/hls/video20s.m3u8"];
var urls = ["http://192.168.0.233:9999/hls/video104s.m3u8"];
for(var i=0;i<1;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file

<html>
<head>
<link href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
</head>
<body>
<div id="dplayer0" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer1" style="width:45%;height:580px;display: inline-block; float: left; margin-bottom: 20px;" ></div>
<div id="dplayer2" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer3" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer4" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer5" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer6" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer7" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer8" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%; margin-bottom: 20px;" ></div>
<div id="dplayer9" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer10" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer11" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer12" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer13" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<div id="dplayer14" style="width:45%;height:580px;display: inline-block; float: left;margin-right: 5%;margin-bottom: 20px;" ></div>
<div id="dplayer15" style="width:45%;height:580px;display: inline-block; float: left;margin-bottom: 20px;" ></div>
<script>
var urls = ["http://192.168.0.233:9999/hls/video18s.m3u8","http://192.168.0.233:9999/hls/video242s.m3u8","http://192.168.0.233:9999/hls/video4s.m3u8","http://192.168.0.233:9999/hls/video6s.m3u8","http://192.168.0.233:9999/hls/video26s.m3u8",
"http://192.168.0.233:9999/hls/video28s.m3u8","http://192.168.0.233:9999/hls/video39s.m3u8","http://192.168.0.233:9999/hls/video20s.m3u8","http://192.168.0.233:9999/hls/video242s.m3u8","http://192.168.0.233:9999/hls/video104s.m3u8","http://192.168.0.233:9999/hls/video103s.m3u8","http://192.168.0.233:9999/hls/video91s.m3u8","http://192.168.0.233:9999/hls/video89s.m3u8","http://192.168.0.233:9999/hls/video83s.m3u8", "http://192.168.0.233:9999/hls/video87s.m3u8","http://192.168.0.233:9999/hls/video80s.m3u8"];
// var urls = ["http://192.168.0.233:9999/hls/video242s.m3u8"];
for(var i=0;i<urls.length;i++){
var id = 'dplayer'+i;
var url = urls[i];
dis(id,url);
}
function dis(id,url){
var dp = new DPlayer({
container: document.getElementById(id),
video: {
url: urls[i], /*注意这个为实时视频数据流*/
type: 'customHls',
customType: {
customHls: function(video, player) {
var hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
},
},
},
});
}
</script>
</body>
</html>
\ No newline at end of file
window.onload=function(){
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/huangshi.json", {onProgress: UnityProgress});
}
\ No newline at end of file
This diff is collapsed.
function UnityProgress(gameInstance, progress) {
if (!gameInstance.Module)
return;
if (!gameInstance.logo) {
gameInstance.logo = document.createElement("div");
gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle;
gameInstance.container.appendChild(gameInstance.logo);
}
if (!gameInstance.progress) {
gameInstance.progress = document.createElement("div");
gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle;
gameInstance.progress.empty = document.createElement("div");
gameInstance.progress.empty.className = "empty";
gameInstance.progress.appendChild(gameInstance.progress.empty);
gameInstance.progress.full = document.createElement("div");
gameInstance.progress.full.className = "full";
gameInstance.progress.appendChild(gameInstance.progress.full);
gameInstance.container.appendChild(gameInstance.progress);
}
gameInstance.progress.full.style.width = (100 * progress) + "%";
gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%";
if (progress == 1)
gameInstance.logo.style.display = gameInstance.progress.style.display = "none";
}
\ No newline at end of file
.webgl-content * {border: 0; margin: 0; padding: 0}
.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}
.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}
.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
.webgl-content .footer .title {margin-right: 10px; float: right;}
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"companyName": "DefaultCompany",
"productName": "huangshi",
"dataUrl": "huangshi.data.unityweb",
"asmCodeUrl": "huangshi.asm.code.unityweb",
"asmMemoryUrl": "huangshi.asm.memory.unityweb",
"asmFrameworkUrl": "huangshi.asm.framework.unityweb",
"TOTAL_MEMORY": 536870912,
"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"],
"webglContextAttributes": {"preserveDrawingBuffer": false},
"splashScreenStyle": "Dark",
"backgroundColor": "#231F20"
}
\ No newline at end of file
const { run } = require('runjs')
const chalk = require('chalk')
const config = require('../vue.config.js')
const rawArgv = process.argv.slice(2)
const args = rawArgv.join(' ')
if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
const report = rawArgv.includes('--report')
run(`vue-cli-service build ${args}`)
const port = 9526
const publicPath = config.publicPath
var connect = require('connect')
var serveStatic = require('serve-static')
const app = connect()
app.use(
publicPath,
serveStatic('./dist', {
index: ['index.html', '/']
})
)
app.listen(port, function () {
console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`))
if (report) {
console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`))
}
})
} else {
run(`vue-cli-service build ${args}`)
}
<xml>
<InterLink ip="192.168.3.35"/>
<moveSpeed speed="120"/>
<machinelist>
<machine id="1" tag="环境" name="水质监测点" position="565.37,-209.5,518.98" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="water"/>
<machine id="2" tag="环境" name="1#环境监测站" position="561.86,-209.57,531.41" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="3" tag="环境" name="2#环境监测站" position="-12.71,-190.82,566.15" rotation="-90,0,-90" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="4" tag="环境" name="3#环境监测站" position="-164.62,-91.62,220.3" rotation="-90,0,45" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="5" tag="边坡" name="基准点" position="-12.71,-189.77,550.19" rotation="-90,0,0" scale="0.1,0.1,0.1" type="GNSS" />
<machine id="6" tag="边坡" name="边坡监测点" position="-196.47,-81.98,195.98" rotation="-90,0,-100" scale="0.1,0.1,0.1" type="GNSS" />
</machinelist>
<cameralist>
<machine id="1" tag="视频" name="D7西侧环路拐角" position="489.48,-198.19,419.17" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="2" tag="视频" name="D10西侧环路拐角" position="480.89,-174.05,309.98" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="3" tag="视频" name="D14成品库过道东" position="327.78,-203.69,450.13" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="4" tag="视频" name="D15门卫大门东外" position="381.78,-206.77,563.13" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="5" tag="视频" name="D19西装车楼" position="480.63,-210.19,538.76" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="6" tag="视频" name="D20西装车围墙内" position="470.85,-209.31,572.03" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="7" tag="视频" name="D22门卫大门西内" position="429.36,-209.36,564.15" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="8" tag="视频" name="绿色矿山" position="-76.28,-102.15,270.11" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="9" tag="视频" name="D6西侧环路" position="478.29,-176.41,318.64" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="10" tag="视频" name="西仓1车道磅尾" position="490.84,-210,550.64" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="11" tag="视频" name="西仓2车道磅尾" position="490.84,-210,555.84" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="12" tag="视频" name="西仓3车道磅尾" position="490.84,-210,561.27" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="13" tag="视频" name="东仓1车道磅尾" position="327.6299,-210,537.63" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="14" tag="视频" name="东仓2车道磅尾" position="327.6299,-210,543.45" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="15" tag="视频" name="517皮带机" position="320.8,-210,544.1" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
<machine id="16" tag="视频" name="518皮带机" position="497.7,-210,559.36" rotation="0,0,0" scale="0.1,0.1,0.1" type="spjk" />
</cameralist>
</xml>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | huangshi</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/huangshi.json", {onProgress: UnityProgress});
function SendUnityMsg()
{
// console.log(localStorage.getItem("to3d"))
if(!localStorage.getItem("to3d")){
return ' '
}else{
return localStorage.getItem("to3d");
}
}
function SendHtmlMsg(msg)
{
localStorage.setItem("name",msg)
}
</script>
</head>
<body>
<div class="webgl-content">
<div id="gameContainer" style="width: 1910px; height: 1070px"></div>
</div>
</body>
</html>
\ No newline at end of file
<xml>
<InterLink ip="192.168.3.35"/>
<machinelist>
<machine id="1" name="水质监测点" position="565.37,-209.5,518.98" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="water"/>
<machine id="2" name="1#气象站" position="561.86,-209.57,531.41" rotation="-90,0,-170" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="3" name="2#气象站" position="-12.71,-190.82,566.15" rotation="-90,0,-90" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="4" name="3#气象站" position="-164.62,-91.62,220.3" rotation="-90,0,45" scale="0.1,0.1,0.1" type="huanjing"/>
<machine id="5" name="基准点" position="-12.71,-189.77,550.19" rotation="-90,0,0" scale="0.1,0.1,0.1" type="GNSS" />
<machine id="6" name="边坡监测点" position="-206.53,-81.98,207.01" rotation="-90,0,-100" scale="0.1,0.1,0.1" type="GNSS" />
</machinelist>
<cameralist>
</cameralist>
</xml>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment