tremble 4 年之前
当前提交
f11b87cf93
共有 100 个文件被更改,包括 64351 次插入0 次删除
  1. 3 0
      .browserslistrc
  2. 3 0
      .env
  3. 17 0
      .eslintrc.js
  4. 23 0
      .gitignore
  5. 24 0
      README.md
  6. 5 0
      babel.config.js
  7. 12010 0
      package-lock.json
  8. 30 0
      package.json
  9. 32 0
      public/index.html
  10. 218 0
      public/model/application.js
  11. 1 0
      public/model/assets/main/config.json
  12. 1 0
      public/model/assets/main/import/05/05931cf43.json
  13. 1 0
      public/model/assets/main/import/0b/0bc755742.json
  14. 1 0
      public/model/assets/main/import/0f/0f6262e90.json
  15. 1 0
      public/model/assets/main/import/fd/fd8ec536-a354-4a17-9c74-4f3883c378c8.json
  16. 26 0
      public/model/assets/main/index.js
  17. 二进制
      public/model/assets/main/native/07/07ae8239-9a6e-424b-881a-8ae2f2e382f0.png
  18. 二进制
      public/model/assets/main/native/12/1263d74c-8167-4928-91a6-4e2672411f47@fc873.bin
  19. 二进制
      public/model/assets/main/native/32/32db056a-e704-4ec0-9f68-135d8fd6aacb.png
  20. 二进制
      public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@07ec3.bin
  21. 二进制
      public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@2058a.bin
  22. 二进制
      public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@4943a.bin
  23. 二进制
      public/model/assets/main/native/73/73b5c909-8bd9-4e97-afa8-7b95fb05472f.png
  24. 二进制
      public/model/assets/main/native/8b/8b2e5afe-75d3-4042-9685-0f6cc1fd1346.png
  25. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@40c10.png
  26. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@74afd.png
  27. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@7d38f.png
  28. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@8fd34.png
  29. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@bb97f.png
  30. 二进制
      public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@e9a6d.png
  31. 二进制
      public/model/assets/main/native/9e/9e379561-167c-4518-a598-34aa2e354332.png
  32. 二进制
      public/model/assets/main/native/c5/c52b19fb-d5a8-4128-b64d-7daad060e7e2.png
  33. 二进制
      public/model/assets/main/native/c6/c6ba2130-d6d2-44a6-aadc-5311acce47de.png
  34. 二进制
      public/model/assets/main/native/ec/ecb32ac1-04b1-4808-9b24-6c493f6a6f0f.png
  35. 1 0
      public/model/cocos-js/_commonjsHelpers-364bf34e.js
  36. 1 0
      public/model/cocos-js/ammo-823cde4b.js
  37. 1 0
      public/model/cocos-js/ammo-instantiated-15f3deba.js
  38. 1 0
      public/model/cocos-js/ammo.wasm-0444094c.js
  39. 二进制
      public/model/cocos-js/assets/ammo.wasm-2f572f72.wasm
  40. 3 0
      public/model/cocos-js/cc.js
  41. 1 0
      public/model/cocos-js/wait-for-ammo-instantiation.js
  42. 60 0
      public/model/index.html
  43. 109 0
      public/model/index.js
  44. 4 0
      public/model/src/chunks/bundle.js
  45. 1 0
      public/model/src/import-map.json
  46. 1 0
      public/model/src/polyfills.bundle.js
  47. 1 0
      public/model/src/settings.json
  48. 1 0
      public/model/src/system.bundle.js
  49. 113 0
      public/model/style.css
  50. 二进制
      public/static/css/font/FZ_GBK.ttf
  51. 二进制
      public/static/css/font/fontawesome-webfont.eot
  52. 655 0
      public/static/css/font/fontawesome-webfont.svg
  53. 二进制
      public/static/css/font/fontawesome-webfont.ttf
  54. 二进制
      public/static/css/font/fontawesome-webfont.woff
  55. 二进制
      public/static/css/font/fontawesome-webfont.woff2
  56. 二进制
      public/static/css/font/mp-font.ttf
  57. 二进制
      public/static/css/font/open-sans-light/OpenSansLight.woff2
  58. 二进制
      public/static/css/font/open-sans-semibold/OpenSansSemibold.woff2
  59. 二进制
      public/static/css/font/open-sans/OpenSansRegular.woff2
  60. 7054 0
      public/static/css/main.css
  61. 4 0
      public/static/css/oldVer/font-awesome.min.css
  62. 483 0
      public/static/css/oldVer/main.css.bak
  63. 222 0
      public/static/css/oldVer/main0.css
  64. 339 0
      public/static/css/oldVer/main0.css.bak
  65. 770 0
      public/static/css/oldVer/video-js.css
  66. 二进制
      public/static/fonts/2B71A2_0_0.woff
  67. 二进制
      public/static/fonts/FZ_GBK.ttf
  68. 二进制
      public/static/fonts/SourceHanSansCN.ttf
  69. 二进制
      public/static/fonts/SourceHanSansCN.woff
  70. 二进制
      public/static/fonts/SourceHanSansCN.woff2
  71. 二进制
      public/static/fonts/mp-font.eot
  72. 41 0
      public/static/fonts/mp-font.svg
  73. 二进制
      public/static/fonts/mp-font.ttf
  74. 二进制
      public/static/fonts/open-sans-light/OpenSansLight.eot
  75. 21034 0
      public/static/fonts/open-sans-light/OpenSansLight.svg
  76. 二进制
      public/static/fonts/open-sans-light/OpenSansLight.ttf
  77. 二进制
      public/static/fonts/open-sans-light/OpenSansLight.woff
  78. 二进制
      public/static/fonts/open-sans-light/OpenSansLight.woff2
  79. 二进制
      public/static/fonts/open-sans-semibold/OpenSansSemibold.eot
  80. 21055 0
      public/static/fonts/open-sans-semibold/OpenSansSemibold.svg
  81. 二进制
      public/static/fonts/open-sans-semibold/OpenSansSemibold.ttf
  82. 二进制
      public/static/fonts/open-sans-semibold/OpenSansSemibold.woff
  83. 二进制
      public/static/fonts/open-sans-semibold/OpenSansSemibold.woff2
  84. 二进制
      public/static/fonts/open-sans/OpenSansLight.woff2
  85. 二进制
      public/static/fonts/open-sans/OpenSansRegular.woff2
  86. 二进制
      public/static/fonts/proxima-nova/2B71A2_0_0.woff
  87. 二进制
      public/static/fonts/proxima-nova/2B71A2_1_0.woff
  88. 二进制
      public/static/images/4dage-logo.png
  89. 二进制
      public/static/images/4dagePoint.png
  90. 二进制
      public/static/images/4dagePoint2.png
  91. 二进制
      public/static/images/End.png
  92. 二进制
      public/static/images/Nav_Help_Arrow_keys.png
  93. 二进制
      public/static/images/Nav_Help_Close.png
  94. 二进制
      public/static/images/Nav_Help_Highlights.png
  95. 二进制
      public/static/images/Nav_Help_Icon.png
  96. 二进制
      public/static/images/New.png
  97. 二进制
      public/static/images/Notes.png
  98. 二进制
      public/static/images/Notes_hover.png
  99. 二进制
      public/static/images/Personal_Pic.png
  100. 0 0
      public/static/images/Start.png

+ 3 - 0
.browserslistrc

@@ -0,0 +1,3 @@
+> 1%
+last 2 versions
+not dead

+ 3 - 0
.env

@@ -0,0 +1,3 @@
+VUE_APP_STATIC_DIR=static
+VUE_APP_MODEL_DIR=model
+VUE_APP_PROXY_URL=''

+ 17 - 0
.eslintrc.js

@@ -0,0 +1,17 @@
+module.exports = {
+  root: true,
+  env: {
+    node: true
+  },
+  'extends': [
+    'plugin:vue/essential',
+    'eslint:recommended'
+  ],
+  parserOptions: {
+    parser: 'babel-eslint'
+  },
+  rules: {
+    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
+  }
+}

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 24 - 0
README.md

@@ -0,0 +1,24 @@
+# code
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

文件差异内容过多而无法显示
+ 12010 - 0
package-lock.json


+ 30 - 0
package.json

@@ -0,0 +1,30 @@
+{
+  "name": "code",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "axios": "^0.21.1",
+    "core-js": "^3.6.5",
+    "qs": "^6.10.1",
+    "v-viewer": "^1.6.4",
+    "vue": "^2.6.11",
+    "vue-router": "^3.2.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-plugin-router": "~4.5.0",
+    "@vue/cli-service": "~4.5.0",
+    "babel-eslint": "^10.1.0",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^6.2.2",
+    "less": "^3.0.4",
+    "less-loader": "^5.0.0",
+    "vue-template-compiler": "^2.6.11"
+  }
+}

+ 32 - 0
public/index.html

@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Type" content="text/html;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.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
+    <meta name="format-detection" content="telephone=no">
+    <link rel="icon" href="<%= BASE_URL %>favicon.png">
+    <link rel="stylesheet" href="<%= VUE_APP_STATIC_DIR %>/css/oldVer/main0.css"/>
+    <link rel="stylesheet" href="<%= VUE_APP_STATIC_DIR %>/css/main.css?v=2.25"/>
+    <title>云展览</title>
+    <script class="build keep">
+      if (window.performance) {
+          window.navigationStart = window.performance.timing.navigationStart;
+      } else {
+          window.navigationStart = Date.now() + 300;
+      } 
+  </script>
+  </head>
+  <body>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/lib/jquery-2.1.1.min.js" class="build keep"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/lib/player-0.0.12.min.js" class="build keep"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/Tween.js"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/manage.js"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/myShow.js"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/overlay.js"></script>
+    <script src="<%= VUE_APP_STATIC_DIR %>/js/main_2020_show.js"></script>
+    <div id="app"></div>
+  </body>
+</html>

+ 218 - 0
public/model/application.js

@@ -0,0 +1,218 @@
+System.register([], function (_export, _context) {
+  "use strict";
+
+  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+  function createApplication(_ref) {
+    var loadJsListFile = _ref.loadJsListFile,
+        fetchWasm = _ref.fetchWasm;
+    // NOTE: before here we shall not import any module!
+    var promise = Promise.resolve();
+    promise = promise.then(function () {
+      return topLevelImport('wait-for-ammo-instantiation');
+    }).then(function (_ref2) {
+      var waitForAmmoInstantiation = _ref2["default"];
+      var isWasm = waitForAmmoInstantiation.isWasm,
+          wasmBinaryURL = waitForAmmoInstantiation.wasmBinaryURL;
+
+      if (!isWasm) {
+        return waitForAmmoInstantiation();
+      } else {
+        return Promise.resolve(fetchWasm(wasmBinaryURL)).then(function (wasmBinary) {
+          return waitForAmmoInstantiation(wasmBinary);
+        });
+      }
+    });
+    return promise.then(function () {
+      return _defineProperty({
+        start: start
+      }, 'import', topLevelImport);
+    });
+
+    function start(_ref4) {
+      var findCanvas = _ref4.findCanvas;
+      var settings;
+      var cc;
+      return Promise.resolve().then(function () {
+        return topLevelImport('cc');
+      }).then(function (engine) {
+        cc = engine;
+        return loadSettingsJson(cc);
+      }).then(function () {
+        settings = window._CCSettings;
+        return initializeGame(cc, settings, findCanvas).then(function () {
+          if (settings.scriptPackages) {
+            return loadModulePacks(settings.scriptPackages);
+          }
+        }).then(function () {
+          return loadJsList(settings.jsList);
+        }).then(function () {
+          return loadAssetBundle(settings.hasResourcesBundle, settings.hasStartSceneBundle);
+        }).then(function () {
+          return cc.game.run(function () {
+            return onGameStarted(cc, settings);
+          });
+        });
+      });
+    }
+
+    function topLevelImport(url) {
+      return _context["import"]("".concat(url));
+    }
+
+    function loadAssetBundle(hasResourcesBundle, hasStartSceneBundle) {
+      var promise = Promise.resolve();
+      var _cc$AssetManager$Buil = cc.AssetManager.BuiltinBundleName,
+          MAIN = _cc$AssetManager$Buil.MAIN,
+          RESOURCES = _cc$AssetManager$Buil.RESOURCES,
+          START_SCENE = _cc$AssetManager$Buil.START_SCENE;
+      var bundleRoot = hasResourcesBundle ? [RESOURCES, MAIN] : [MAIN];
+
+      if (hasStartSceneBundle) {
+        bundleRoot.push(START_SCENE);
+      }
+
+      return bundleRoot.reduce(function (pre, name) {
+        return pre.then(function () {
+          return loadBundle(name);
+        });
+      }, Promise.resolve());
+    }
+
+    function loadBundle(name) {
+      return new Promise(function (resolve, reject) {
+        cc.assetManager.loadBundle(name, function (err, bundle) {
+          if (err) {
+            return reject(err);
+          }
+
+          resolve(bundle);
+        });
+      });
+    }
+
+    function loadModulePacks(packs) {
+      return Promise.all(packs.map(function (pack) {
+        return topLevelImport(pack);
+      }));
+    }
+
+    function loadJsList(jsList) {
+      var promise = Promise.resolve();
+      jsList.forEach(function (jsListFile) {
+        promise = promise.then(function () {
+          return loadJsListFile("src/".concat(jsListFile));
+        });
+      });
+      return promise;
+    }
+
+    function loadSettingsJson(cc) {
+      var server = '';
+      var settings = 'src/settings.json';
+      return new Promise(function (resolve, reject) {
+        if (typeof fsUtils !== 'undefined' && !settings.startsWith('http')) {
+          var result = fsUtils.readJsonSync(settings);
+
+          if (result instanceof Error) {
+            reject(result);
+          } else {
+            window._CCSettings = result;
+            window._CCSettings.server = server;
+            resolve();
+          }
+        } else {
+          var requestSettings = function requestSettings() {
+            var xhr = new XMLHttpRequest();
+            xhr.open('GET', settings);
+            xhr.responseType = 'text';
+
+            xhr.onload = function () {
+              window._CCSettings = JSON.parse(xhr.response);
+              window._CCSettings.server = server;
+              resolve();
+            };
+
+            xhr.onerror = function () {
+              if (retryCount-- > 0) {
+                setTimeout(requestSettings, retryInterval);
+              } else {
+                reject(new Error('request settings failed!'));
+              }
+            };
+
+            xhr.send(null);
+          };
+
+          var retryCount = 3;
+          var retryInterval = 2000;
+          requestSettings();
+        }
+      });
+    }
+  }
+
+  function initializeGame(cc, settings, findCanvas) {
+    if (settings.macros) {
+      for (var key in settings.macros) {
+        cc.macro[key] = settings.macros[key];
+      }
+    }
+
+    var gameOptions = getGameOptions(cc, settings, findCanvas);
+    return Promise.resolve(cc.game.init(gameOptions));
+  }
+
+  function onGameStarted(cc, settings) {
+    window._CCSettings = undefined;
+    cc.view.enableRetina(true);
+    cc.view.resizeWithBrowserSize(true);
+
+    if (cc.sys.isMobile) {
+      if (settings.orientation === 'landscape') {
+        cc.view.setOrientation(cc.macro.ORIENTATION_LANDSCAPE);
+      } else if (settings.orientation === 'portrait') {
+        cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
+      }
+
+      cc.view.enableAutoFullScreen(false);
+    }
+
+    var launchScene = settings.launchScene; // load scene
+
+    cc.director.loadScene(launchScene, null, function () {
+      cc.view.setDesignResolutionSize(960, 640, 4);
+      console.log("Success to load scene: ".concat(launchScene));
+    });
+  }
+
+  function getGameOptions(cc, settings, findCanvas) {
+    // asset library options
+    var assetOptions = {
+      bundleVers: settings.bundleVers,
+      remoteBundles: settings.remoteBundles,
+      server: settings.server,
+      subpackages: settings.subpackages
+    };
+    var options = {
+      debugMode: settings.debug ? cc.DebugMode.INFO : cc.DebugMode.ERROR,
+      showFPS: !false && settings.debug,
+      frameRate: 60,
+      groupList: settings.groupList,
+      collisionMatrix: settings.collisionMatrix,
+      renderPipeline: settings.renderPipeline,
+      adapter: findCanvas('GameCanvas'),
+      assetOptions: assetOptions,
+      customJointTextureLayouts: settings.customJointTextureLayouts || [],
+      physics: settings.physics
+    };
+    return options;
+  }
+
+  _export("createApplication", createApplication);
+
+  return {
+    setters: [],
+    execute: function () {}
+  };
+});

文件差异内容过多而无法显示
+ 1 - 0
public/model/assets/main/config.json


+ 1 - 0
public/model/assets/main/import/05/05931cf43.json

@@ -0,0 +1 @@
+{"type":"cc.Texture2D","data":[["2,2,2,2,0,0",["07roI5mm5CS4gaiuLy44Lw"]],["2,2,2,2,0,0",["8bLlr+ddNAQpaFD2zB/RNG"]],["2,2,2,2,0,0",["322wVq5wROwJ9oE12P1qrL"]],["2,2,2,2,0,0",["73tckJi9lOl6+oe5X7BUcv"]],["2,2,0,0,0,0",["9eN5VhFnxFGKWYNKouNUMy"]],["2,2,0,0,0,0",["c5Kxn71ahBKLZNfarQYOfi"]],["2,2,2,2,0,0",["c6uiEw1tJEpqrcUxGszkfe"]],["2,2,2,2,0,0",["ecsyrBBLFICJskbEk/am8P"]]]}

文件差异内容过多而无法显示
+ 1 - 0
public/model/assets/main/import/0b/0bc755742.json


文件差异内容过多而无法显示
+ 1 - 0
public/model/assets/main/import/0f/0f6262e90.json


+ 1 - 0
public/model/assets/main/import/fd/fd8ec536-a354-4a17-9c74-4f3883c378c8.json

@@ -0,0 +1 @@
+[1,0,0,[["RenderQueueDesc",["stages","isTransparent","sortMode"],0],["ForwardPipeline",["_flows"],3,9],["ShadowFlow",["_name","_stages"],2,9],["ShadowStage",["_name"],2],["ForwardFlow",["_name","_priority","_stages"],1,9],["ForwardStage",["_name","renderQueues"],2,9]],[[1,0,1],[2,0,1,2],[3,0,2],[4,0,1,2,3],[5,0,1,2],[0,0,2],[0,1,2,0,4]],[[0,[[1,"ShadowFlow",[[2,"ShadowStage"]]],[3,"ForwardFlow",1,[[4,"ForwardStage",[[5,["default"]],[6,true,1,["default"]]]]]]]]],0,0,[],[],[]]

文件差异内容过多而无法显示
+ 26 - 0
public/model/assets/main/index.js


二进制
public/model/assets/main/native/07/07ae8239-9a6e-424b-881a-8ae2f2e382f0.png


二进制
public/model/assets/main/native/12/1263d74c-8167-4928-91a6-4e2672411f47@fc873.bin


二进制
public/model/assets/main/native/32/32db056a-e704-4ec0-9f68-135d8fd6aacb.png


二进制
public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@07ec3.bin


二进制
public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@2058a.bin


二进制
public/model/assets/main/native/71/71018d71-40fb-4bd9-972a-5f6125a11705@4943a.bin


二进制
public/model/assets/main/native/73/73b5c909-8bd9-4e97-afa8-7b95fb05472f.png


二进制
public/model/assets/main/native/8b/8b2e5afe-75d3-4042-9685-0f6cc1fd1346.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@40c10.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@74afd.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@7d38f.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@8fd34.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@bb97f.png


二进制
public/model/assets/main/native/8b/8b6d587f-3bc2-4703-90cf-478e5c15d10a@b47c0@e9a6d.png


二进制
public/model/assets/main/native/9e/9e379561-167c-4518-a598-34aa2e354332.png


二进制
public/model/assets/main/native/c5/c52b19fb-d5a8-4128-b64d-7daad060e7e2.png


二进制
public/model/assets/main/native/c6/c6ba2130-d6d2-44a6-aadc-5311acce47de.png


二进制
public/model/assets/main/native/ec/ecb32ac1-04b1-4808-9b24-6c493f6a6f0f.png


+ 1 - 0
public/model/cocos-js/_commonjsHelpers-364bf34e.js

@@ -0,0 +1 @@
+System.register([],(function(e){"use strict";return{execute:function(){e({c:function(e,t){return e(t={exports:{}},t.exports),t.exports},u:function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}}),e("a","undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})}}}));

文件差异内容过多而无法显示
+ 1 - 0
public/model/cocos-js/ammo-823cde4b.js


文件差异内容过多而无法显示
+ 1 - 0
public/model/cocos-js/ammo-instantiated-15f3deba.js


文件差异内容过多而无法显示
+ 1 - 0
public/model/cocos-js/ammo.wasm-0444094c.js


二进制
public/model/cocos-js/assets/ammo.wasm-2f572f72.wasm


文件差异内容过多而无法显示
+ 3 - 0
public/model/cocos-js/cc.js


文件差异内容过多而无法显示
+ 1 - 0
public/model/cocos-js/wait-for-ammo-instantiation.js


+ 60 - 0
public/model/index.html

@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+
+  <title>Cocos Creator | cloudExhibition</title>
+
+  <!--http://www.html5rocks.com/en/mobile/mobifying/-->
+  <meta name="viewport"
+        content="width=device-width,user-scalable=no,initial-scale=1, minimum-scale=1,maximum-scale=1"/>
+
+  <!--https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html-->
+  <meta name="apple-mobile-web-app-capable" content="yes">
+  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+  <meta name="format-detection" content="telephone=no">
+
+  <!-- force webkit on 360 -->
+  <meta name="renderer" content="webkit"/>
+  <meta name="force-rendering" content="webkit"/>
+  <!-- force edge on IE -->
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+  <meta name="msapplication-tap-highlight" content="no">
+
+  <!-- force full screen on some browser -->
+  <meta name="full-screen" content="yes"/>
+  <meta name="x5-fullscreen" content="true"/>
+  <meta name="360-fullscreen" content="true"/>
+  
+  <!-- force screen orientation on some browser -->
+  <meta name="screen-orientation" content="auto"/>
+  <meta name="x5-orientation" content="auto">
+
+  <!--fix fireball/issues/3568 -->
+  <!--<meta name="browsermode" content="application">-->
+  <meta name="x5-page-mode" content="app">
+
+  <!--<link rel="apple-touch-icon" href=".png" />-->
+  <!--<link rel="apple-touch-icon-precomposed" href=".png" />-->
+
+  <link rel="stylesheet" type="text/css" href="style.css"/>
+
+</head>
+<body>
+  <canvas id="GameCanvas" tabindex="0"></canvas>
+  
+<!-- Polyfills bundle. -->
+<script src="src/polyfills.bundle.js" charset="utf-8"> </script>
+
+<!-- SystemJS support. -->
+<script src="src/system.bundle.js" charset="utf-8"> </script>
+
+<!-- Import map -->
+<script src="src/import-map.json" type="systemjs-importmap" charset="utf-8"> </script>
+
+<script>
+    System.import('./index.js').catch(function(err) { console.error(err); })
+</script>
+
+</body>
+</html>

+ 109 - 0
public/model/index.js

@@ -0,0 +1,109 @@
+System.register(["./application.js"], function (_export, _context) {
+  "use strict";
+
+  var createApplication, canvas, $p, bcr;
+
+  function loadJsListFile(url) {
+    return new Promise(function (resolve, reject) {
+      var err;
+
+      function windowErrorListener(evt) {
+        if (evt.filename === url) {
+          err = evt.error;
+        }
+      }
+
+      window.addEventListener('error', windowErrorListener);
+      var script = document.createElement('script');
+      script.charset = 'utf-8';
+      script.async = true;
+      script.crossOrigin = 'anonymous';
+      script.addEventListener('error', function () {
+        window.removeEventListener('error', windowErrorListener);
+        reject(Error('Error loading ' + url));
+      });
+      script.addEventListener('load', function () {
+        window.removeEventListener('error', windowErrorListener);
+        document.head.removeChild(script); // Note that if an error occurs that isn't caught by this if statement,
+        // that getRegister will return null and a "did not instantiate" error will be thrown.
+
+        if (err) {
+          reject(err);
+        } else {
+          resolve();
+        }
+      });
+      script.src = url;
+      document.head.appendChild(script);
+    });
+  }
+
+  function fetchWasm(url) {
+    return fetch(url).then(function (response) {
+      return response.arrayBuffer();
+    });
+  }
+
+  function findCanvas() {
+    // Use canvas in outer context
+    if (!canvas || canvas.tagName !== 'CANVAS') {
+      console.error("unknown canvas id:", el);
+    }
+
+    var width = canvas.width;
+    var height = canvas.height;
+    var container = document.createElement('div');
+
+    if (canvas && canvas.parentNode) {
+      canvas.parentNode.insertBefore(container, canvas);
+    }
+
+    container.setAttribute('id', 'Cocos3dGameContainer');
+    container.appendChild(canvas);
+    var frame = container.parentNode === document.body ? document.documentElement : container.parentNode;
+    addClass(canvas, 'gameCanvas');
+    canvas.setAttribute('width', width || '480');
+    canvas.setAttribute('height', height || '320');
+    canvas.setAttribute('tabindex', '99');
+    return {
+      frame: frame,
+      canvas: canvas,
+      container: container
+    };
+  }
+
+  function addClass(element, name) {
+    var hasClass = (' ' + element.className + ' ').indexOf(' ' + name + ' ') > -1;
+
+    if (!hasClass) {
+      if (element.className) {
+        element.className += ' ';
+      }
+
+      element.className += name;
+    }
+  }
+
+  return {
+    setters: [function (_applicationJs) {
+      createApplication = _applicationJs.createApplication;
+    }],
+    execute: function () {
+      canvas = document.getElementById('GameCanvas');
+      $p = canvas.parentElement;
+      bcr = $p.getBoundingClientRect();
+      canvas.width = bcr.width;
+      canvas.height = bcr.height;
+      createApplication({
+        loadJsListFile: loadJsListFile,
+        fetchWasm: fetchWasm
+      }).then(function (application) {
+        return application.start({
+          findCanvas: findCanvas
+        });
+      })["catch"](function (err) {
+        console.error(err);
+      });
+    }
+  };
+});

文件差异内容过多而无法显示
+ 4 - 0
public/model/src/chunks/bundle.js


+ 1 - 0
public/model/src/import-map.json

@@ -0,0 +1 @@
+{"imports":{"cc":"./../cocos-js/cc.js","wait-for-ammo-instantiation":"./../cocos-js/wait-for-ammo-instantiation.js"}}

文件差异内容过多而无法显示
+ 1 - 0
public/model/src/polyfills.bundle.js


文件差异内容过多而无法显示
+ 1 - 0
public/model/src/settings.json


文件差异内容过多而无法显示
+ 1 - 0
public/model/src/system.bundle.js


+ 113 - 0
public/model/style.css

@@ -0,0 +1,113 @@
+html {
+  -ms-touch-action: none;
+}
+
+body, canvas, div {
+  display: block;
+  outline: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+
+  user-select: none;
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  -khtml-user-select: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+/* Remove spin of input type number */
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+    /* display: none; <- Crashes Chrome on hover */
+    -webkit-appearance: none;
+    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
+}
+
+body {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  padding: 0;
+  border: 0;
+  margin: 0;
+
+  cursor: default;
+  color: #888;
+  background-color: #333;
+
+  text-align: center;
+  font-family: Helvetica, Verdana, Arial, sans-serif;
+
+  display: flex;
+  flex-direction: column;
+}
+
+#Cocos2dGameContainer {
+  position: absolute;
+  margin: 0;
+  overflow: hidden;
+  left: 0px;
+  top: 0px;
+
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: center;
+  -webkit-box-pack: center;
+}
+
+canvas {
+  background-color: rgba(0, 0, 0, 0);
+}
+
+a:link, a:visited {
+  color: #666;
+}
+
+a:active, a:hover {
+  color: #666;
+}
+
+p.header {
+  font-size: small;
+}
+
+p.footer {
+  font-size: x-small;
+}
+
+.progress-bar {
+    background-color: #1a1a1a;
+    position: absolute;
+    left: 25%;
+    top: 80%;
+    height: 14px;
+    padding: 5px;
+    width: 50%;
+    /*margin: 0 -175px;         */
+    border-radius: 5px;
+    box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;           
+}
+
+.progress-bar span {
+    display: block;
+    height: 100%;
+    border-radius: 3px;
+    box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
+    transition: width .4s ease-in-out; 
+    background-color: #34c2e3;    
+}
+
+.stripes span {
+    background-size: 30px 30px;
+    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
+                        transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
+                        transparent 75%, transparent);            
+    
+    animation: animate-stripes 1s linear infinite;             
+}
+
+@keyframes animate-stripes {
+    0% {background-position: 0 0;} 100% {background-position: 60px 0;}
+}

二进制
public/static/css/font/FZ_GBK.ttf


二进制
public/static/css/font/fontawesome-webfont.eot


文件差异内容过多而无法显示
+ 655 - 0
public/static/css/font/fontawesome-webfont.svg


二进制
public/static/css/font/fontawesome-webfont.ttf


二进制
public/static/css/font/fontawesome-webfont.woff


二进制
public/static/css/font/fontawesome-webfont.woff2


二进制
public/static/css/font/mp-font.ttf


二进制
public/static/css/font/open-sans-light/OpenSansLight.woff2


二进制
public/static/css/font/open-sans-semibold/OpenSansSemibold.woff2


二进制
public/static/css/font/open-sans/OpenSansRegular.woff2


文件差异内容过多而无法显示
+ 7054 - 0
public/static/css/main.css


文件差异内容过多而无法显示
+ 4 - 0
public/static/css/oldVer/font-awesome.min.css


文件差异内容过多而无法显示
+ 483 - 0
public/static/css/oldVer/main.css.bak


+ 222 - 0
public/static/css/oldVer/main0.css

@@ -0,0 +1,222 @@
+.sidecontent{position:fixed;left:-750px;width:auto;display:none;background:rgba(0,0,0,0.8);top:70px;height: 100%;color: rgba(255,255,255,1);}
+.sidecontent h1{font-size:14px;width:90%;margin:0px auto;text-align:center;height:50px;line-height:50px;position:relative;}
+.sidecontent h1 span{font-size:12px;font-weight:normal;position:absolute;right:-10px;cursor:pointer;border:#ebebeb solid 1px;width:40px;height:40px;line-height:40px;border-radius:20px;text-align:center;}
+#text
+{
+    float:left;
+	width:auto;
+	font-size:18px;
+	letter-spacing:2px;
+	margin:30px;
+	max-width:600px;
+	height:500px;
+	max-height:630px;
+	line-height:22px;
+	font-family:"宋体";
+}
+#sideimg{margin:5px 20px 30px 10px;float:left;}
+
+#gui-modes-map div img
+{
+	width:48px;
+	height:48px;
+}
+
+ 
+
+iframe{
+	border: none;
+}
+
+
+#popup {
+	z-index: 20;
+	text-align: center;
+	padding: 0;
+	position: relative;
+	width: 100%;
+	height: 100%;
+	/* margin: 80px auto; */
+	display: none;
+	z-index: 101;
+	background:  rgba(0,0,0,0.6);
+}
+.popup-content{
+	position: relative;
+	width: 100%;
+	height: 100%;
+	overflow-x: hidden;
+}
+#id1{ width: 100%; height: 100%;}
+#popup.wait{
+	opacity:0.1; 
+}
+#closepop {
+	background: url(https://super.4dage.com/images/close1.png) no-repeat;
+	width: 60px;
+	height: 60px;
+	cursor: pointer;
+	position: absolute;
+	right: 30px;
+	top: 30px;
+	text-indent: -999em;
+	background-size: 100% 100%;
+}
+.specialTitle{bottom:65%;
+    width: 100%;
+    padding: 0 25px;
+    display: block;
+    font-family: OpenSans,'Helvetica Neue',sans-serif;
+    text-align: center;
+    font-size: 40px;
+    font-weight: 100;
+    letter-spacing: .75px;
+    text-shadow: 0 0 10px rgba(15,16,17,1);
+    color: rgba(255,255,255,1);
+    margin: 0;
+    position: absolute;
+    hyphens: auto;
+    word-wrap: break-word;
+    line-height: 45px;}
+	.dropdown {position: relative;display: inline-block;float: right;height: 40px;line-height: 40px;right: 10px;}
+    .floor{ width: 100px;text-align: center;display: block;height: 30px;background: rgba(0,0,0,0.4);line-height: 30px;margin-top: 10px;cursor: pointer;}
+    .dropdown-content {display: none;position: absolute;background: rgba(0,0,0,0.6);min-width: 100px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);text-align:center;}
+    .dropdown:hover .dropdown-content {display: block;}
+    a{text-decoration:none;}
+	#YY,#SZZ{display:none;}
+ @media only screen and (max-width:487px){
+           .dropdown {height: 30px;line-height: 30px;right:5px;}
+           .floor {width: 80px;height: 20px;line-height: 20px;margin-top: 5px;}
+          .dropdown-content{min-width: 80px;}	
+           }
+@media screen and (max-width: 1600px) {
+ 
+	/*#popup {
+		width: 816px;
+		height: 510px;
+		margin: -255px auto auto -408px;
+	}*/
+	.specialTitle{
+	bottom:65%;
+    font-size: 34px;
+	}
+}
+
+@media screen and (max-width: 1400px) {
+ 
+	/*#popup {
+		width: 714px;
+		height: 446px;
+		margin: -223px auto auto -357px;
+	}*/
+	.specialTitle {
+    bottom: 65%;
+    font-size: 30px;
+    }
+}
+
+@media screen and (max-width: 1200px) {
+ 
+	#closepop{
+		width: 40px;
+		height: 40px;
+		top: 20px;
+		right: 20px;
+	}
+	.specialTitle {
+    bottom: 66%;
+    font-size: 26px;
+    }
+}
+ 
+@media screen and (max-width: 768px) {
+ 
+	.specialTitle {
+     bottom: 62%;
+     font-size: 26px;
+	 line-height:40px;
+    }
+	#special-gui-name{display:none;}
+}
+@media screen and  (max-width: 736px){
+
+	
+	#title-toggle{
+		padding-top: 18px;
+		height: 42px;
+	}
+
+
+	.pinTop{top:8px;}
+}
+@media screen and  (max-width:667px){
+	#closepop{
+		width: 36px;
+		height: 36px;
+		top: 0px;
+		right: 0px;
+	}
+
+	#title-toggle{
+		padding-top: 17px;
+		height: 40px;
+	}
+
+	#musicImg .fa-2x {
+        font-size: 1.5em;
+    }
+	.pinTop{top:8px;}
+
+}
+@media screen and  (max-width:568px){
+
+	
+	#title-toggle{
+		padding-top: 17px;
+		height: 38px;
+	}
+	
+	#musicImg .fa-2x {
+        font-size: 1.5em;
+    }
+	.pinTop{top:8px;}
+
+}
+@media screen and (max-width:414px) {
+
+	
+	#title-toggle{
+		padding-top: 17px;
+		height: 40px;
+	}
+	
+
+}
+@media screen and (max-width:375px) {
+
+	
+	#title-toggle{
+		padding-top: 17px;
+		height: 38px;
+	}
+
+	
+	.pinTop{top:5px;}	
+	
+}
+@media screen and (max-width:320px) {
+	/*#popup {
+		width: 200px;
+        height: 380px;
+        margin: -200px auto auto -100px;
+	}*/
+	
+	#title-toggle{
+		padding-top: 16px;
+		height: 36px;
+	}
+
+	
+	.pinTop{top:0px;}
+	
+}

+ 339 - 0
public/static/css/oldVer/main0.css.bak

@@ -0,0 +1,339 @@
+.sidecontent{position:fixed;left:-750px;width:auto;display:none;background:rgba(0,0,0,0.8);top:70px;height: 100%;color: rgba(255,255,255,1);}
+.sidecontent h1{font-size:14px;width:90%;margin:0px auto;text-align:center;height:50px;line-height:50px;position:relative;}
+.sidecontent h1 span{font-size:12px;font-weight:normal;position:absolute;right:-10px;cursor:pointer;border:#ebebeb solid 1px;width:40px;height:40px;line-height:40px;border-radius:20px;text-align:center;}
+#text
+{
+    float:left;
+	width:auto;
+	font-size:18px;
+	letter-spacing:2px;
+	margin:30px;
+	max-width:600px;
+	height:500px;
+	max-height:630px;
+	line-height:22px;
+	font-family:"宋体";
+}
+#sideimg{margin:5px 20px 30px 10px;float:left;}
+
+#gui-modes-map div img
+{
+	width:48px;
+	height:48px;
+}
+
+ 
+
+iframe{
+	border: none;
+}
+
+
+#popup {
+	z-index: 20;
+	text-align: center;
+	padding: 0;
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	width: 960px;
+	height: 580px;
+	margin: -290px auto auto -480px;
+	display: none;
+	overflow-y: hidden;
+	transition: opacity 0.2s;
+	opacity: 1;
+}
+#popup.wait{
+	pointer-events:none;
+	opacity:0.1; 
+}
+#closepop {
+	background: url(../../images/close1.png) no-repeat;
+    width: 40px;
+    height: 40px;
+    cursor: pointer;
+    position: absolute;
+    right: 0px;
+    top: -3px;
+    text-indent: -999em;
+}
+.specialTitle{bottom:65%;
+    width: 100%;
+    padding: 0 25px;
+    display: block;
+    font-family: OpenSans,'Helvetica Neue',sans-serif;
+    text-align: center;
+    font-size: 40px;
+    font-weight: 100;
+    letter-spacing: .75px;
+    text-shadow: 0 0 10px rgba(15,16,17,1);
+    color: rgba(255,255,255,1);
+    margin: 0;
+    position: absolute;
+    hyphens: auto;
+    word-wrap: break-word;
+    line-height: 45px;}
+	.dropdown {position: relative;display: inline-block;float: right;height: 40px;line-height: 40px;right: 10px;}
+    .floor{ width: 100px;text-align: center;display: block;height: 30px;background: rgba(0,0,0,0.4);line-height: 30px;margin-top: 10px;cursor: pointer;}
+    .dropdown-content {display: none;position: absolute;background: rgba(0,0,0,0.6);min-width: 100px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);text-align:center;}
+    .dropdown:hover .dropdown-content {display: block;}
+    a{text-decoration:none;}
+	#YY,#SZZ{display:none;}
+ @media only screen and (max-width:487px){
+           .dropdown {height: 30px;line-height: 30px;right:5px;}
+           .floor {width: 80px;height: 20px;line-height: 20px;margin-top: 5px;}
+          .dropdown-content{min-width: 80px;}	
+           }
+@media screen and (max-width: 1600px) {
+ 
+	#popup {
+		width: 816px;
+		height: 510px;
+		margin: -255px auto auto -408px;
+	}
+	.specialTitle{
+	bottom:65%;
+    font-size: 34px;
+	}
+}
+
+@media screen and (max-width: 1400px) {
+ 
+	#popup {
+		width: 714px;
+		height: 446px;
+		margin: -223px auto auto -357px;
+	}
+	.specialTitle {
+    bottom: 65%;
+    font-size: 30px;
+    }
+}
+
+@media screen and (max-width: 1200px) {
+ 
+	#popup {
+		width: 700px;
+		height: 422px;
+		margin: -211px auto auto -350px;
+	}
+	.specialTitle {
+    bottom: 66%;
+    font-size: 26px;
+    }
+}
+
+/* @media screen and (max-width: 1024px) { */
+ 
+	/* #popup { */
+		/* width: 700px; */
+		/* height: 438px; */
+		/* margin: -219px auto auto -350px; */
+	/* } */
+/* } */
+@media screen and (max-width: 768px) {
+ 
+	#popup {
+		width:600px;
+		height:720px;
+		margin: -360px auto auto -300px;
+	}
+	.specialTitle {
+     bottom: 62%;
+     font-size: 26px;
+	 line-height:40px;
+    }
+	#special-gui-name{display:none;}
+}
+@media screen and (min-width:669px) and (max-width: 736px){
+	#popup {
+		width:500px;
+		height:260px;
+		margin: -130px auto auto -250px;
+	}
+	#closepop{
+		width: 32px;
+        height: 32px;
+		background-size: contain;
+		right: 0px;
+	}
+	#model-title{
+		height: 42px;
+	}
+	#title-toggle{
+		padding-top: 18px;
+		height: 42px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:42px;
+		width: 259px;
+	}
+	#gui-name{
+		font-size: 16px;
+		line-height:16px;
+	}
+	.pinTop{top:8px;}
+	#model-title {
+    width: 70%;
+}
+}
+@media screen and (min-width:569px) and (max-width:667px){
+	#popup {
+		width:420px;
+		height:230px;
+		margin: -115px auto auto -210px;
+	}
+	#closepop{
+		width: 30px;
+        height: 30px;
+		background-size: contain;
+		right: 0px;
+	}
+	#model-title{
+		height: 40px;
+	}
+	#title-toggle{
+		padding-top: 17px;
+		height: 40px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:40px;
+		width: 240px;
+	}
+	#gui-name{
+		font-size: 15px;
+		line-height:15px;
+	}
+	#musicImg .fa-2x {
+        font-size: 1.5em;
+    }
+	.pinTop{top:8px;}
+	#model-title {
+    width: 70%;
+}
+}
+@media screen and (min-width:447px) and (max-width:568px){
+	#popup {
+		width:340px;
+		height:170px;
+		margin: -85px auto auto -170px;
+	}
+	#closepop{
+		width: 30px;
+        height: 30px;
+		background-size: contain;
+		right: 0px;
+	}
+	#model-title{
+		height: 38px;
+	}
+	#title-toggle{
+		padding-top: 17px;
+		height: 38px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:38px;
+		width: 220px;
+	}
+	#gui-name{
+		font-size: 14px;
+		line-height:14px;
+	}
+	#musicImg .fa-2x {
+        font-size: 1.5em;
+    }
+	.pinTop{top:8px;}
+	#model-title {
+    width: 70%;
+}
+}
+@media screen and (max-width:414px) {
+	#popup {
+		width: 280px;
+        height: 520px;
+        margin: -260px auto auto -140px;
+	}
+	#closepop{
+		width: 30px;
+        height: 30px;
+		background-size: contain;
+		right: 0px;
+	}
+	#model-title{
+		height: 40px;
+	}
+	#title-toggle{
+		padding-top: 17px;
+		height: 40px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:40px;
+		width: 220px;
+	}
+	#gui-name{
+		font-size: 16px;
+		line-height:16px;
+	}
+	#model-title {
+    width: 70%;
+}
+}
+@media screen and (max-width:375px) {
+	#popup {
+		width: 252px;
+        height: 490px;
+        margin: -245px auto auto -126px;
+	}
+	#model-title{
+		height: 38px;
+	}
+	#title-toggle{
+		padding-top: 17px;
+		height: 38px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:38px;
+		width: 220px;
+	}
+	#gui-name{
+		font-size: 15px;
+		line-height:15px;
+	}
+	.pinTop{top:5px;}	
+	#model-title {
+    width: 70%;
+}
+}
+@media screen and (max-width:320px) {
+	#popup {
+		width: 200px;
+        height: 380px;
+        margin: -200px auto auto -100px;
+	}
+	#model-title{
+		height: 36px;
+	}
+	#title-toggle{
+		padding-top: 16px;
+		height: 36px;
+	}
+	.title-container{
+		padding: 16px 10px 6px;
+		height:36px;
+		width: 200px;
+	}
+	#gui-name{
+		font-size: 14px;
+		line-height:14px;
+	}
+	.pinTop{top:0px;}
+	#model-title {
+    width: 70%;
+}
+}

+ 770 - 0
public/static/css/oldVer/video-js.css

@@ -0,0 +1,770 @@
+/*!
+Video.js Default Styles (http://videojs.com)
+Version 4.5.1
+Create your own skin at http://designer.videojs.com
+*/
+/* SKIN
+================================================================================
+The main class name for all skin-specific styles. To make your own skin,
+replace all occurances of 'vjs-default-skin' with a new name. Then add your new
+skin name to your video tag instead of the default skin.
+e.g. <video class="video-js my-skin-name">
+*/
+.vjs-default-skin {
+  color: #cccccc;
+}
+/* Custom Icon Font
+--------------------------------------------------------------------------------
+The control icons are from a custom font. Each icon corresponds to a character
+(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
+*/
+@font-face {
+  font-family: 'VideoJS';
+  src: url('font/vjs.eot');
+  src: url('font/vjs.eot?#iefix') format('embedded-opentype'), url('font/vjs.woff') format('woff'), url('font/vjs.ttf') format('truetype');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Base UI Component Classes
+--------------------------------------------------------------------------------
+*/
+/* Slider - used for Volume bar and Seek bar */
+.vjs-default-skin .vjs-slider {
+  /* Replace browser focus hightlight with handle highlight */
+  outline: 0;
+  position: relative;
+  cursor: pointer;
+  padding: 0;
+  /* background-color-with-alpha */
+  background-color: #333333;
+  background-color: rgba(51, 51, 51, 0.9);
+}
+.vjs-default-skin .vjs-slider:focus {
+  /* box-shadow */
+  -webkit-box-shadow: 0 0 2em #ffffff;
+  -moz-box-shadow: 0 0 2em #ffffff;
+  box-shadow: 0 0 2em #ffffff;
+}
+.vjs-default-skin .vjs-slider-handle {
+  position: absolute;
+  /* Needed for IE6 */
+  left: 0;
+  top: 0;
+}
+.vjs-default-skin .vjs-slider-handle:before {
+  content: "\e009";
+  font-family: VideoJS;
+  font-size: 1em;
+  line-height: 1;
+  text-align: center;
+  text-shadow: 0em 0em 1em #fff;
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* Rotate the square icon to make a diamond */
+  /* transform */
+  -webkit-transform: rotate(-45deg);
+  -moz-transform: rotate(-45deg);
+  -ms-transform: rotate(-45deg);
+  -o-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+/* Control Bar
+--------------------------------------------------------------------------------
+The default control bar that is a container for most of the controls.
+*/
+.vjs-default-skin .vjs-control-bar {
+  /* Start hidden */
+  display: none;
+  position: absolute;
+  /* Place control bar at the bottom of the player box/video.
+     If you want more margin below the control bar, add more height. */
+  bottom: 0;
+  /* Use left/right to stretch to 100% width of player div */
+  left: 0;
+  right: 0;
+  /* Height includes any margin you want above or below control items */
+  height: 3.0em;
+  /* background-color-with-alpha */
+  background-color: #07141e;
+  background-color: rgba(7, 20, 30, 0.7);
+}
+/* Show the control bar only once the video has started playing */
+.vjs-default-skin.vjs-has-started .vjs-control-bar {
+  display: block;
+  /* Visibility needed to make sure things hide in older browsers too. */
+
+  visibility: visible;
+  opacity: 1;
+  /* transition */
+  -webkit-transition: visibility 0.1s, opacity 0.1s;
+  -moz-transition: visibility 0.1s, opacity 0.1s;
+  -o-transition: visibility 0.1s, opacity 0.1s;
+  transition: visibility 0.1s, opacity 0.1s;
+}
+/* Hide the control bar when the video is playing and the user is inactive  */
+.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
+  display: block;
+  visibility: hidden;
+  opacity: 0;
+  /* transition */
+  -webkit-transition: visibility 1s, opacity 1s;
+  -moz-transition: visibility 1s, opacity 1s;
+  -o-transition: visibility 1s, opacity 1s;
+  transition: visibility 1s, opacity 1s;
+}
+.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
+  display: none;
+}
+.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
+  display: none;
+}
+/* IE8 is flakey with fonts, and you have to change the actual content to force
+fonts to show/hide properly.
+  - "\9" IE8 hack didn't work for this
+  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
+*/
+@media \0screen {
+  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
+    content: "";
+  }
+}
+/* General styles for individual controls. */
+.vjs-default-skin .vjs-control {
+  outline: none;
+  position: relative;
+  float: left;
+  text-align: center;
+  margin: 0;
+  padding: 0;
+  height: 3.0em;
+  width: 4em;
+}
+/* FontAwsome button icons */
+.vjs-default-skin .vjs-control:before {
+  font-family: VideoJS;
+  font-size: 1.5em;
+  line-height: 2;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  text-align: center;
+  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
+}
+/* Replacement for focus outline */
+.vjs-default-skin .vjs-control:focus:before,
+.vjs-default-skin .vjs-control:hover:before {
+  text-shadow: 0em 0em 1em #ffffff;
+}
+.vjs-default-skin .vjs-control:focus {
+  /*  outline: 0; */
+  /* keyboard-only users cannot see the focus on several of the UI elements when
+  this is set to 0 */
+
+}
+/* Hide control text visually, but have it available for screenreaders */
+.vjs-default-skin .vjs-control-text {
+  /* hide-visually */
+  border: 0;
+  clip: rect(0 0 0 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px;
+}
+/* Play/Pause
+--------------------------------------------------------------------------------
+*/
+.vjs-default-skin .vjs-play-control {
+  width: 5em;
+  cursor: pointer;
+}
+.vjs-default-skin .vjs-play-control:before {
+  content: "\e001";
+}
+.vjs-default-skin.vjs-playing .vjs-play-control:before {
+  content: "\e002";
+}
+/* Volume/Mute
+-------------------------------------------------------------------------------- */
+.vjs-default-skin .vjs-mute-control,
+.vjs-default-skin .vjs-volume-menu-button {
+  cursor: pointer;
+  float: right;
+}
+.vjs-default-skin .vjs-mute-control:before,
+.vjs-default-skin .vjs-volume-menu-button:before {
+  content: "\e006";
+}
+.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
+.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
+  content: "\e003";
+}
+.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
+.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
+  content: "\e004";
+}
+.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
+.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
+  content: "\e005";
+}
+.vjs-default-skin .vjs-volume-control {
+  width: 5em;
+  float: right;
+}
+.vjs-default-skin .vjs-volume-bar {
+  width: 5em;
+  height: 0.6em;
+  margin: 1.1em auto 0;
+}
+.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
+  height: 2.9em;
+}
+.vjs-default-skin .vjs-volume-level {
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 0.5em;
+  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
+}
+.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
+  width: 0.5em;
+  height: 0.5em;
+}
+.vjs-default-skin .vjs-volume-handle:before {
+  font-size: 0.9em;
+  top: -0.2em;
+  left: -0.2em;
+  width: 1em;
+  height: 1em;
+}
+.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
+  width: 6em;
+  left: -4em;
+}
+/* Progress
+--------------------------------------------------------------------------------
+*/
+.vjs-default-skin .vjs-progress-control {
+  position: absolute;
+  left: 0;
+  right: 0;
+  width: auto;
+  font-size: 0.3em;
+  height: 1em;
+  /* Set above the rest of the controls. */
+  top: -1em;
+  /* Shrink the bar slower than it grows. */
+  /* transition */
+  -webkit-transition: all 0.4s;
+  -moz-transition: all 0.4s;
+  -o-transition: all 0.4s;
+  transition: all 0.4s;
+}
+/* On hover, make the progress bar grow to something that's more clickable.
+    This simply changes the overall font for the progress bar, and this
+    updates both the em-based widths and heights, as wells as the icon font */
+.vjs-default-skin:hover .vjs-progress-control {
+  font-size: .9em;
+  /* Even though we're not changing the top/height, we need to include them in
+      the transition so they're handled correctly. */
+
+  /* transition */
+  -webkit-transition: all 0.2s;
+  -moz-transition: all 0.2s;
+  -o-transition: all 0.2s;
+  transition: all 0.2s;
+}
+/* Box containing play and load progresses. Also acts as seek scrubber. */
+.vjs-default-skin .vjs-progress-holder {
+  height: 100%;
+}
+/* Progress Bars */
+.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
+.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
+  position: absolute;
+  display: block;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  /* Needed for IE6 */
+  left: 0;
+  top: 0;
+}
+.vjs-default-skin .vjs-play-progress {
+  /*
+    Using a data URI to create the white diagonal lines with a transparent
+      background. Surprisingly works in IE8.
+      Created using http://www.patternify.com
+    Changing the first color value will change the bar color.
+    Also using a paralax effect to make the lines move backwards.
+      The -50% left position makes that happen.
+  */
+
+  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
+}
+.vjs-default-skin .vjs-load-progress {
+  background: #646464 /* IE8- Fallback */;
+  background: rgba(255, 255, 255, 0.4);
+}
+.vjs-default-skin .vjs-seek-handle {
+  width: 1.5em;
+  height: 100%;
+}
+.vjs-default-skin .vjs-seek-handle:before {
+  padding-top: 0.1em /* Minor adjustment */;
+}
+/* Time Display
+--------------------------------------------------------------------------------
+*/
+.vjs-default-skin .vjs-time-controls {
+  font-size: 1em;
+  /* Align vertically by making the line height the same as the control bar */
+  line-height: 3em;
+}
+.vjs-default-skin .vjs-current-time {
+  float: left;
+}
+.vjs-default-skin .vjs-duration {
+  float: left;
+}
+/* Remaining time is in the HTML, but not included in default design */
+.vjs-default-skin .vjs-remaining-time {
+  display: none;
+  float: left;
+}
+.vjs-time-divider {
+  float: left;
+  line-height: 3em;
+}
+/* Fullscreen
+--------------------------------------------------------------------------------
+*/
+.vjs-default-skin .vjs-fullscreen-control {
+  width: 3.8em;
+  cursor: pointer;
+  float: right;
+}
+.vjs-default-skin .vjs-fullscreen-control:before {
+  content: "\e000";
+}
+/* Switch to the exit icon when the player is in fullscreen */
+.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
+  content: "\e00b";
+}
+/* Big Play Button (play button at start)
+--------------------------------------------------------------------------------
+Positioning of the play button in the center or other corners can be done more
+easily in the skin designer. http://designer.videojs.com/
+*/
+.vjs-default-skin .vjs-big-play-button {
+  left: 0.5em;
+  top: 0.5em;
+  font-size: 3em;
+  display: block;
+  z-index: 2;
+  position: absolute;
+  width: 4em;
+  height: 2.6em;
+  text-align: center;
+  vertical-align: middle;
+  cursor: pointer;
+  opacity: 1;
+  /* Need a slightly gray bg so it can be seen on black backgrounds */
+  /* background-color-with-alpha */
+  background-color: #07141e;
+  background-color: rgba(7, 20, 30, 0.7);
+  border: 0.1em solid #3b4249;
+  /* border-radius */
+  -webkit-border-radius: 0.8em;
+  -moz-border-radius: 0.8em;
+  border-radius: 0.8em;
+  /* box-shadow */
+  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
+  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
+  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
+  /* transition */
+  -webkit-transition: all 0.4s;
+  -moz-transition: all 0.4s;
+  -o-transition: all 0.4s;
+  transition: all 0.4s;
+}
+/* Optionally center */
+.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
+  /* Center it horizontally */
+  left: 50%;
+  margin-left: -2.1em;
+  /* Center it vertically */
+  top: 50%;
+  margin-top: -1.4000000000000001em;
+}
+/* Hide if controls are disabled */
+.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
+  display: none;
+}
+/* Hide when video starts playing */
+.vjs-default-skin.vjs-has-started .vjs-big-play-button {
+  display: none;
+}
+/* Hide on mobile devices. Remove when we stop using native controls
+    by default on mobile  */
+.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
+  display: none;
+}
+.vjs-default-skin:hover .vjs-big-play-button,
+.vjs-default-skin .vjs-big-play-button:focus {
+  outline: 0;
+  border-color: #fff;
+  /* IE8 needs a non-glow hover state */
+  background-color: #505050;
+  background-color: rgba(50, 50, 50, 0.75);
+  /* box-shadow */
+  -webkit-box-shadow: 0 0 3em #ffffff;
+  -moz-box-shadow: 0 0 3em #ffffff;
+  box-shadow: 0 0 3em #ffffff;
+  /* transition */
+  -webkit-transition: all 0s;
+  -moz-transition: all 0s;
+  -o-transition: all 0s;
+  transition: all 0s;
+}
+.vjs-default-skin .vjs-big-play-button:before {
+  content: "\e001";
+  font-family: VideoJS;
+  /* In order to center the play icon vertically we need to set the line height
+     to the same as the button height */
+
+  line-height: 2.6em;
+  text-shadow: 0.05em 0.05em 0.1em #000;
+  text-align: center /* Needed for IE8 */;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* Loading Spinner
+--------------------------------------------------------------------------------
+*/
+.vjs-loading-spinner {
+  display: none;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  font-size: 4em;
+  line-height: 1;
+  width: 1em;
+  height: 1em;
+  margin-left: -0.5em;
+  margin-top: -0.5em;
+  opacity: 0.75;
+  /* animation */
+  -webkit-animation: spin 1.5s infinite linear;
+  -moz-animation: spin 1.5s infinite linear;
+  -o-animation: spin 1.5s infinite linear;
+  animation: spin 1.5s infinite linear;
+}
+.vjs-default-skin .vjs-loading-spinner:before {
+  content: "\e01e";
+  font-family: VideoJS;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 1em;
+  height: 1em;
+  text-align: center;
+  text-shadow: 0em 0em 0.1em #000;
+}
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@-o-keyframes spin {
+  0% {
+    -o-transform: rotate(0deg);
+  }
+  100% {
+    -o-transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(359deg);
+  }
+}
+/* Menu Buttons (Captions/Subtitles/etc.)
+--------------------------------------------------------------------------------
+*/
+.vjs-default-skin .vjs-menu-button {
+  float: right;
+  cursor: pointer;
+}
+.vjs-default-skin .vjs-menu {
+  display: none;
+  position: absolute;
+  bottom: 0;
+  left: 0em;
+  /* (Width of vjs-menu - width of button) / 2 */
+
+  width: 0em;
+  height: 0em;
+  margin-bottom: 3em;
+  border-left: 2em solid transparent;
+  border-right: 2em solid transparent;
+  border-top: 1.55em solid #000000;
+  /* Same width top as ul bottom */
+
+  border-top-color: rgba(7, 40, 50, 0.5);
+  /* Same as ul background */
+
+}
+/* Button Pop-up Menu */
+.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
+  display: block;
+  padding: 0;
+  margin: 0;
+  position: absolute;
+  width: 10em;
+  bottom: 1.5em;
+  /* Same bottom as vjs-menu border-top */
+
+  max-height: 15em;
+  overflow: auto;
+  left: -5em;
+  /* Width of menu - width of button / 2 */
+
+  /* background-color-with-alpha */
+  background-color: #07141e;
+  background-color: rgba(7, 20, 30, 0.7);
+  /* box-shadow */
+  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
+  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
+  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
+}
+.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
+  display: block;
+}
+.vjs-default-skin .vjs-menu-button ul li {
+  list-style: none;
+  margin: 0;
+  padding: 0.3em 0 0.3em 0;
+  line-height: 1.4em;
+  font-size: 1.2em;
+  text-align: center;
+  text-transform: lowercase;
+}
+.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
+  background-color: #000;
+}
+.vjs-default-skin .vjs-menu-button ul li:focus,
+.vjs-default-skin .vjs-menu-button ul li:hover,
+.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
+.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
+  outline: 0;
+  color: #111;
+  /* background-color-with-alpha */
+  background-color: #ffffff;
+  background-color: rgba(255, 255, 255, 0.75);
+  /* box-shadow */
+  -webkit-box-shadow: 0 0 1em #ffffff;
+  -moz-box-shadow: 0 0 1em #ffffff;
+  box-shadow: 0 0 1em #ffffff;
+}
+.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
+  text-align: center;
+  text-transform: uppercase;
+  font-size: 1em;
+  line-height: 2em;
+  padding: 0;
+  margin: 0 0 0.3em 0;
+  font-weight: bold;
+  cursor: default;
+}
+/* Subtitles Button */
+.vjs-default-skin .vjs-subtitles-button:before {
+  content: "\e00c";
+}
+/* Captions Button */
+.vjs-default-skin .vjs-captions-button:before {
+  content: "\e008";
+}
+/* Replacement for focus outline */
+.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
+.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
+  /* box-shadow */
+  -webkit-box-shadow: 0 0 1em #ffffff;
+  -moz-box-shadow: 0 0 1em #ffffff;
+  box-shadow: 0 0 1em #ffffff;
+}
+/*
+REQUIRED STYLES (be careful overriding)
+================================================================================
+When loading the player, the video tag is replaced with a DIV,
+that will hold the video tag or object tag for other playback methods.
+The div contains the video playback element (Flash or HTML5) and controls,
+and sets the width and height of the video.
+
+** If you want to add some kind of border/padding (e.g. a frame), or special
+positioning, use another containing element. Otherwise you risk messing up
+control positioning and full window mode. **
+*/
+.video-js {
+  background-color: #000;
+  position: relative;
+  padding: 0;
+  /* Start with 10px for base font size so other dimensions can be em based and
+     easily calculable. */
+
+  font-size: 10px;
+  /* Allow poster to be vertially aligned. */
+
+  vertical-align: middle;
+  /*  display: table-cell; */
+  /*This works in Safari but not Firefox.*/
+
+  /* Provide some basic defaults for fonts */
+
+  font-weight: normal;
+  font-style: normal;
+  /* Avoiding helvetica: issue #376 */
+
+  font-family: Arial, sans-serif;
+  /* Turn off user selection (text highlighting) by default.
+     The majority of player components will not be text blocks.
+     Text areas will need to turn user selection back on. */
+
+  /* user-select */
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Playback technology elements expand to the width/height of the containing div
+    <video> or <object> */
+.video-js .vjs-tech {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
+   checking fullScreenEnabled. */
+.video-js:-moz-full-screen {
+  position: absolute;
+}
+/* Fullscreen Styles */
+body.vjs-full-window {
+  padding: 0;
+  margin: 0;
+  height: 100%;
+  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
+  overflow-y: auto;
+}
+.video-js.vjs-fullscreen {
+  position: fixed;
+  overflow: hidden;
+  z-index: 1000;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  width: 100% !important;
+  height: 100% !important;
+  /* IE6 full-window (underscore hack) */
+  _position: absolute;
+}
+.video-js:-webkit-full-screen {
+  width: 100% !important;
+  height: 100% !important;
+}
+.video-js.vjs-fullscreen.vjs-user-inactive {
+  cursor: none;
+}
+/* Poster Styles */
+.vjs-poster {
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+  background-size: contain;
+  cursor: pointer;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  position: relative;
+  width: 100%;
+}
+.vjs-poster img {
+  display: block;
+  margin: 0 auto;
+  max-height: 100%;
+  padding: 0;
+  width: 100%;
+}
+/* Hide the poster when native controls are used otherwise it covers them */
+.video-js.vjs-using-native-controls .vjs-poster {
+  display: none;
+}
+/* Text Track Styles */
+/* Overall track holder for both captions and subtitles */
+.video-js .vjs-text-track-display {
+  text-align: center;
+  position: absolute;
+  bottom: 4em;
+  /* Leave padding on left and right */
+  left: 1em;
+  right: 1em;
+}
+/* Move captions down when controls aren't being shown */
+.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
+  bottom: 1em;
+}
+/* Individual tracks */
+.video-js .vjs-text-track {
+  display: none;
+  font-size: 1.4em;
+  text-align: center;
+  margin-bottom: 0.1em;
+  /* Transparent black background, or fallback to all black (oldIE) */
+  /* background-color-with-alpha */
+  background-color: #000000;
+  background-color: rgba(0, 0, 0, 0.5);
+}
+.video-js .vjs-subtitles {
+  color: #ffffff /* Subtitles are white */;
+}
+.video-js .vjs-captions {
+  color: #ffcc66 /* Captions are yellow */;
+}
+.vjs-tt-cue {
+  display: block;
+}
+/* Hide disabled or unsupported controls */
+.vjs-default-skin .vjs-hidden {
+  display: none;
+}
+.vjs-lock-showing {
+  display: block !important;
+  opacity: 1;
+  visibility: visible;
+}
+/* -----------------------------------------------------------------------------
+The original source of this file lives at
+https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

二进制
public/static/fonts/2B71A2_0_0.woff


二进制
public/static/fonts/FZ_GBK.ttf


二进制
public/static/fonts/SourceHanSansCN.ttf


二进制
public/static/fonts/SourceHanSansCN.woff


二进制
public/static/fonts/SourceHanSansCN.woff2


二进制
public/static/fonts/mp-font.eot


文件差异内容过多而无法显示
+ 41 - 0
public/static/fonts/mp-font.svg


二进制
public/static/fonts/mp-font.ttf


二进制
public/static/fonts/open-sans-light/OpenSansLight.eot


文件差异内容过多而无法显示
+ 21034 - 0
public/static/fonts/open-sans-light/OpenSansLight.svg


二进制
public/static/fonts/open-sans-light/OpenSansLight.ttf


二进制
public/static/fonts/open-sans-light/OpenSansLight.woff


二进制
public/static/fonts/open-sans-light/OpenSansLight.woff2


二进制
public/static/fonts/open-sans-semibold/OpenSansSemibold.eot


文件差异内容过多而无法显示
+ 21055 - 0
public/static/fonts/open-sans-semibold/OpenSansSemibold.svg


二进制
public/static/fonts/open-sans-semibold/OpenSansSemibold.ttf


二进制
public/static/fonts/open-sans-semibold/OpenSansSemibold.woff


二进制
public/static/fonts/open-sans-semibold/OpenSansSemibold.woff2


二进制
public/static/fonts/open-sans/OpenSansLight.woff2


二进制
public/static/fonts/open-sans/OpenSansRegular.woff2


二进制
public/static/fonts/proxima-nova/2B71A2_0_0.woff


二进制
public/static/fonts/proxima-nova/2B71A2_1_0.woff


二进制
public/static/images/4dage-logo.png


二进制
public/static/images/4dagePoint.png


二进制
public/static/images/4dagePoint2.png


二进制
public/static/images/End.png


二进制
public/static/images/Nav_Help_Arrow_keys.png


二进制
public/static/images/Nav_Help_Close.png


二进制
public/static/images/Nav_Help_Highlights.png


二进制
public/static/images/Nav_Help_Icon.png


二进制
public/static/images/New.png


二进制
public/static/images/Notes.png


二进制
public/static/images/Notes_hover.png


二进制
public/static/images/Personal_Pic.png


+ 0 - 0
public/static/images/Start.png


部分文件因为文件数量过多而无法显示