diff --git a/package-lock.json b/package-lock.json index 98cfe66..90c0549 100644 --- a/package-lock.json +++ b/package-lock.json @@ -231,6 +231,12 @@ "@babel/types": "7.0.0-beta.47" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, "@babel/helper-wrap-function": { "version": "7.0.0-beta.47", "resolved": "http://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.0.0-beta.47.tgz", @@ -769,6 +775,96 @@ "to-fast-properties": "^2.0.0" } }, + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "@intervolga/optimize-cssnano-plugin": { "version": "1.0.6", "resolved": "http://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", @@ -790,12 +886,286 @@ "glob-to-regexp": "^0.3.0" } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + } + } + }, "@nodelib/fs.stat": { "version": "1.1.2", "resolved": "http://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.2.tgz", "integrity": "sha1-VMWpZEYr49TXivYxNjwY1vqRrCY=", "dev": true }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz", + "integrity": "sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.9.1", + "@typescript-eslint/scope-manager": "4.9.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz", + "integrity": "sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.9.1", + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/typescript-estree": "4.9.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + } + } + }, + "@typescript-eslint/parser": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.9.1.tgz", + "integrity": "sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.9.1", + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/typescript-estree": "4.9.1", + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz", + "integrity": "sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/visitor-keys": "4.9.1" + } + }, + "@typescript-eslint/types": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.9.1.tgz", + "integrity": "sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz", + "integrity": "sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/visitor-keys": "4.9.1", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz", + "integrity": "sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.9.1", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } + } + }, "@vue/babel-preset-app": { "version": "3.0.1", "resolved": "http://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-3.0.1.tgz", @@ -842,6 +1212,220 @@ "eslint": "^4.19.1", "eslint-loader": "^2.0.0", "eslint-plugin-vue": "^4.5.0" + }, + "dependencies": { + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + } + } } }, "@vue/cli-service": { @@ -1228,21 +1812,10 @@ } }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true }, "address": { "version": "1.0.3", @@ -1287,9 +1860,9 @@ "dev": true }, "ansi-escapes": { - "version": "3.1.0", - "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.1.0.tgz", - "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, "ansi-html": { @@ -1771,6 +2344,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz", @@ -2520,12 +3099,20 @@ "dev": true, "requires": { "callsites": "^0.2.0" + }, + "dependencies": { + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + } } }, "callsites": { - "version": "0.2.0", - "resolved": "http://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camel-case": { @@ -2762,8 +3349,8 @@ }, "circular-json": { "version": "0.3.3", - "resolved": "http://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz", - "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, "class-utils": { @@ -2828,9 +3415,9 @@ "dev": true }, "cli-width": { - "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "clipboardy": { @@ -3759,29 +4346,6 @@ } } }, - "del": { - "version": "2.2.2", - "resolved": "http://registry.npm.taobao.org/del/download/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", @@ -3863,9 +4427,9 @@ } }, "doctrine": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz", - "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -4022,6 +4586,12 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "emojis-list": { "version": "2.1.0", "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", @@ -4054,6 +4624,23 @@ "tapable": "^1.0.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, "entities": { "version": "1.1.1", "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz", @@ -4129,61 +4716,346 @@ "dev": true }, "eslint": { - "version": "4.19.1", - "resolved": "http://registry.npm.taobao.org/eslint/download/eslint-4.19.1.tgz", - "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz", + "integrity": "sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==", "dev": true, "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^6.0.0", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@babel/highlight": "^7.10.4" } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -4201,12 +5073,41 @@ } }, "eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "http://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha1-yCm5/GJYLBiXtaC5Sv1E7MpRHmM=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.2.0.tgz", + "integrity": "sha512-4mt0yIv6rBDNtvis/g22a0ozJ12GfcdEzX77u0ICYjKlxOVtGrKGEvo0cbOObHaKDg9a9kJcoaNodqE4TPfS2A==", "dev": true, "requires": { - "vue-eslint-parser": "^2.0.3" + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.2.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "eslint-scope": { @@ -4219,6 +5120,23 @@ "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "http://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz", @@ -4226,13 +5144,28 @@ "dev": true }, "espree": { - "version": "3.5.4", - "resolved": "http://registry.npm.taobao.org/espree/download/espree-3.5.4.tgz", - "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "esprima": { @@ -4242,12 +5175,20 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/esquery/download/esquery-1.0.1.tgz", - "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "esrecurse": { @@ -4443,8 +5384,8 @@ }, "external-editor": { "version": "2.2.0", - "resolved": "http://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz", - "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { "chardet": "^0.4.0", @@ -4832,6 +5773,15 @@ "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", "dev": true }, + "fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "faye-websocket": { "version": "0.10.0", "resolved": "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz", @@ -4857,13 +5807,12 @@ } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^3.0.4" } }, "file-loader": { @@ -4954,17 +5903,32 @@ } }, "flat-cache": { - "version": "1.3.0", - "resolved": "http://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "dev": true + }, "flatten": { "version": "1.0.2", "resolved": "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz", @@ -5183,7 +6147,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5204,12 +6169,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5224,17 +6191,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5351,7 +6321,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5363,6 +6334,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5377,6 +6349,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5384,12 +6357,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5408,6 +6383,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5488,7 +6464,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5500,6 +6477,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5585,7 +6563,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5621,6 +6600,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5640,6 +6620,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5683,12 +6664,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -5777,24 +6760,144 @@ "dev": true }, "globby": { - "version": "5.0.0", - "resolved": "http://registry.npm.taobao.org/globby/download/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, @@ -6494,8 +7597,8 @@ }, "iconv-lite": { "version": "0.4.24", - "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -6562,6 +7665,16 @@ "import-from": "^2.1.0" } }, + "import-fresh": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "import-from": { "version": "2.1.0", "resolved": "http://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", @@ -6679,8 +7792,8 @@ }, "inquirer": { "version": "3.3.0", - "resolved": "http://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz", - "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", @@ -6966,12 +8079,6 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "http://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { "version": "1.0.4", "resolved": "http://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", @@ -7079,6 +8186,11 @@ "topo": "3.x.x" } }, + "jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, "js-message": { "version": "1.0.5", "resolved": "http://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", @@ -7236,13 +8348,13 @@ } }, "levn": { - "version": "0.3.0", - "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "loader-fs-cache": { @@ -8158,17 +9270,17 @@ } }, "optionator": { - "version": "0.8.2", - "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, "ora": { @@ -8291,6 +9403,15 @@ "no-case": "^2.2.0" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-asn1": { "version": "5.1.1", "resolved": "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.1.tgz", @@ -8414,6 +9535,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", @@ -8446,8 +9573,8 @@ }, "pluralize": { "version": "7.0.0", - "resolved": "http://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz", - "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, "portfinder": { @@ -9559,9 +10686,9 @@ "dev": true }, "prelude-ls": { - "version": "1.1.2", - "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "preserve": { @@ -9605,9 +10732,9 @@ "dev": true }, "progress": { - "version": "2.0.0", - "resolved": "http://registry.npm.taobao.org/progress/download/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "promise-inflight": { @@ -10196,9 +11323,9 @@ } }, "regexpp": { - "version": "1.1.0", - "resolved": "http://registry.npm.taobao.org/regexpp/download/regexpp-1.1.0.tgz", - "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, "regexpu-core": { @@ -10394,6 +11521,14 @@ "requires": { "caller-path": "^0.1.0", "resolve-from": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } } }, "requires-port": { @@ -10429,9 +11564,9 @@ } }, "resolve-from": { - "version": "1.0.1", - "resolved": "http://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-url": { @@ -10456,6 +11591,12 @@ "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rgb-regex": { "version": "1.0.1", "resolved": "http://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", @@ -10488,13 +11629,16 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "http://registry.npm.taobao.org/run-async/download/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true }, "run-queue": { "version": "1.0.3", @@ -10812,11 +11956,13 @@ "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/slice-ansi/download/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" } }, @@ -11312,9 +12458,9 @@ "dev": true }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "stylehacks": { @@ -11410,17 +12556,73 @@ } }, "table": { - "version": "4.0.2", - "resolved": "http://registry.npm.taobao.org/table/download/table-4.0.2.tgz", - "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "tapable": { @@ -11496,8 +12698,8 @@ }, "tmp": { "version": "0.0.33", - "resolved": "http://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -11608,6 +12810,15 @@ "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=", "dev": true }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", @@ -11631,14 +12842,20 @@ "optional": true }, "type-check": { - "version": "0.3.2", - "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "type-is": { "version": "1.6.16", "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.16.tgz", @@ -12034,6 +13251,12 @@ "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", "dev": true }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", @@ -12091,17 +13314,90 @@ } }, "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "http://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha1-wmjJbG2Uz+PZOKX3WTlZsMozYNE=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.2.0.tgz", + "integrity": "sha512-uVcQqe8sUNzdHGcRHMd2Z/hl6qEaWrAmglTKP92Fnq9TYU9un8xsyFgEdFJaXh/1rd7h8Aic1GaiQow5nVneow==", "dev": true, "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "vue-hot-reload-api": { @@ -12798,10 +14094,10 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wordwrap": { - "version": "1.0.0", - "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "worker-farm": { diff --git a/package.json b/package.json index 93a6ae9..a4e39be 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "dependencies": { "bootstrap": "^3.3.7", "es6-promise": "^4.2.5", + "jquery": "^3.5.1", "vue": "^2.5.17", "vue-awesome-swiper": "^3.1.3", "vue-router": "^3.0.1", @@ -17,9 +18,13 @@ "vuex": "^3.0.1" }, "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.9.1", + "@typescript-eslint/parser": "^4.9.1", "@vue/cli-plugin-babel": "^3.0.3", "@vue/cli-plugin-eslint": "^3.0.3", "@vue/cli-service": "^3.0.3", + "eslint": "^7.15.0", + "eslint-plugin-vue": "^7.2.0", "vue-template-compiler": "^2.5.17" }, "eslintConfig": { diff --git a/public/favicon.ico b/public/favicon.ico index 847e775..9d14fb4 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html index 5aad40e..da15bd8 100644 --- a/public/index.html +++ b/public/index.html @@ -1,17 +1,17 @@ - + + - - 上海丙维科技有限公司 - - - -
- - + + + +
+ + + \ No newline at end of file diff --git a/public/三维.mp4 b/public/三维.mp4 new file mode 100644 index 0000000..7fd5b8a Binary files /dev/null and b/public/三维.mp4 differ diff --git a/public/超广角设备.pdf b/public/超广角设备.pdf new file mode 100644 index 0000000..3c23dbe Binary files /dev/null and b/public/超广角设备.pdf differ diff --git a/src/App.vue b/src/App.vue index 0980184..917d7f6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,12 @@ - + diff --git a/src/assets/css/common.css b/src/assets/css/common.css index c21c95b..367c72a 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -9,808 +9,796 @@ } */ - @font-face { - font-family: ProximaNova; - src: url("./font/ProximaNova-Regular.otf") + font-family: ProximaNova; + src: url("./font/ProximaNova-Regular.otf") /*tpa=https://www.pythagoras.se/fonts/ProximaNova-Regular.otf*/ - ; + ; } @font-face { - font-family: ProximaNova; - src: url("./font/ProximaNova-Bold.otf") + font-family: ProximaNova; + src: url("./font/ProximaNova-Bold.otf") /*tpa=https://www.pythagoras.se/fonts/ProximaNova-Bold.otf*/ - ; - font-weight: bold; + ; + font-weight: bold; } @font-face { - font-family: ProximaNovaLight; - src: url("./font/ProximaNova-Light.otf") + font-family: ProximaNovaLight; + src: url("./font/ProximaNova-Light.otf") /*tpa=https://www.pythagoras.se/fonts/ProximaNova-Light.otf*/ - ; + ; } + /* GENERAL */ html, body { - margin: 0px; - padding: 0px; - height: 100%; - min-width: 300px; - max-width: 100%; + margin: 0px; + padding: 0px; + height: 100%; + min-width: 300px; + max-width: 100%; } body { - position: relative; - font-family: ProximaNovaLight, Arial, sans-serif; - font-size: 100%; - color: #000; - background-color: #fff; - overflow-x: hidden; - + position: relative; + font-family: ProximaNovaLight, Arial, sans-serif; + font-size: 100%; + color: #000; + background-color: #fff; + overflow-x: hidden; } *, *::after, *::before { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } a, a:link, a:visited, a:active { - /*color:#000;*/ - text-decoration: underline; - cursor: pointer; - color: #000; + /*color:#000;*/ + text-decoration: underline; + cursor: pointer; + color: #000; } a:hover { - /*color:#ee3126;*/ - text-decoration: none; - color: #000; + /*color:#ee3126;*/ + text-decoration: none; + color: #000; } h1, .h1 { - font-size: 1.75em; - line-height: 1.25em; + font-size: 1.75em; + line-height: 1.25em; } h2, .h2 { - font-size: 1.25em; + font-size: 1.25em; } h3, .h3 { - font-size: 1.2em; + font-size: 1.2em; } h4, .h4 { - font-size: 1em; + font-size: 1em; } .bread { - font-size: 1.2em; - line-height: 120%; + font-size: 1.2em; + line-height: 120%; } .threeQuarterBread { - font-size: 0.9em; - line-height: 80%; + font-size: 0.9em; + line-height: 80%; } .halfBread { - font-size: 0.6em; - line-height: 50%; + font-size: 0.6em; + line-height: 50%; } .leftAligned { - text-align: left; + text-align: left; } .rightAligned { - text-align: right; + text-align: right; } .strong { - font-weight: bold; + font-weight: bold; } .pageWidth { - margin-left: auto; - margin-right: auto; - max-width: 100%; - padding-left: 3em; - padding-right: 3em; + margin-left: auto; + margin-right: auto; + max-width: 100%; + padding-left: 3em; + padding-right: 3em; } .bottomShadow { - border-bottom: 1px solid #D3D3D3; - -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); - box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); + border-bottom: 1px solid #D3D3D3; + -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); + box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15); } .bottomShadowSegment { - -webkit-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); - -moz-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); - box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); + -webkit-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); + -moz-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); + box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.65); } .bottomShadowSegmentLight { - -webkit-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); - box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); + -webkit-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); + box-shadow: 0px 9px 12px -8px rgba(0, 0, 0, 0.25); } .inlineTextIcon { - position: relative; - height: 0.8em; - top: 0.1em; - margin-right: 0.4em; - margin-left: 0.1em; + position: relative; + height: 0.8em; + top: 0.1em; + margin-right: 0.4em; + margin-left: 0.1em; } .contactLinks a { - font-size: 1.0em; - text-decoration: none; + font-size: 1.0em; + text-decoration: none; } + /* END GENERAL */ + /* OVERLAY */ + #screenOverlay { - display: none; - background: rgba(0, 0, 0, 0.6); - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1001; + display: none; + background: rgba(0, 0, 0, 0.6); + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1001; } #screenOverlayBehindHeader { - display: none; - background: rgba(0, 0, 0, 0.6); - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 999; + display: none; + background: rgba(0, 0, 0, 0.6); + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 999; } + /*FLEX CONTAINERS*/ + .flexVerticalCenter { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + /* HEADER */ .header { - position: fixed; - top: 0px; - left: 0px; - right: 0px; - background-color: #fff; - z-index: 1000; + position: fixed; + top: 0px; + left: 0px; + right: 0px; + background-color: #fff; + z-index: 1000; } .header>.content {} .header>.content>.top { - text-align: right; - position: relative; - height: 2em; + text-align: right; + position: relative; + height: 2em; } .header>.content>.top>.content {} .header>.content>.top>.content>table { - position: absolute; - bottom: 0px; - border-collapse: collapse; - width: 100%; + position: absolute; + bottom: 0px; + border-collapse: collapse; + width: 100%; } .header>.content>.top>.content>table>tbody>tr>td { - margin: 0px; - padding: 0px; - white-space: nowrap; + margin: 0px; + padding: 0px; + white-space: nowrap; } .header>.content>.top>.content>table>tbody>tr>td.contact {} .header>.content>.top>.content>table>tbody>tr>td.searchContainer { - text-align: right; - display: none; + text-align: right; + display: none; } .header>.content>.bottom { - height: 5em; - position: relative; - -webkit-transition: all 0.1s; - transition: height 0.1s; + height: 5em; + position: relative; + -webkit-transition: all 0.1s; + transition: height 0.1s; } .header.mini>.content>.bottom { - height: 3.5em; + height: 3.5em; } .header>.content>.bottom>table { - border-collapse: collapse; - width: 100%; - height: 100%; + border-collapse: collapse; + width: 100%; + height: 100%; } .header>.content>.bottom>table>tbody>tr>td { - margin: 0px; - padding: 0px; + margin: 0px; + padding: 0px; } .header>.content>.bottom>table>tbody>tr>td.logoCell { - width: 20%; - vertical-align: top; + width: 20%; + vertical-align: top; } .header>.content>.bottom>table>tbody>tr>td.logoCell:hover { - cursor: pointer; + cursor: pointer; } - .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 0.5em; - height: 2.5em; - width: auto; - -webkit-transition: all .25s; - transition: all .25s; + margin-top: 0.5em; + height: 2.5em; + width: auto; + -webkit-transition: all .25s; + transition: all .25s; } .header.mini>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 0em; - height: 2em; - width: auto; + margin-top: 0em; + height: 2em; + width: auto; } .header>.content>.bottom>table>tbody>tr>td.mainMenuCell { - width: 50%; - vertical-align: bottom; - text-align: center; - padding: 0; + width: 50%; + vertical-align: bottom; + text-align: center; + padding: 0; } .header>.content>.bottom>table>tbody>tr>td.mainMenuCell a { - /*border: 1px solid red; + /*border: 1px solid red; padding: 0.25em;*/ - } .header>.content>.bottom>table>tbody>tr>td.languageCell { - width: 20%; - vertical-align: bottom; - text-align: right; + width: 20%; + vertical-align: bottom; + text-align: right; } - table.mainMenu { - border-collapse: collapse; - margin: 0 auto; - width: 70%; - + border-collapse: collapse; + margin: 0 auto; + width: 70%; } table.mainMenu a { - text-decoration: none; - /*display: block; + text-decoration: none; + /*display: block; width: 100%; height: 100%;*/ } table.mainMenu.alignRight { - margin-right: 0; - margin-left: auto; + margin-right: 0; + margin-left: auto; } table.mainMenu>tbody>tr>td { - position: relative; - padding-left: 0; - padding-right: 0; - padding-top: 0.6em; - padding-bottom: 0.8em; - width: auto; - /*max-width: 5em;*/ - cursor: pointer; - + position: relative; + padding-left: 0; + padding-right: 0; + padding-top: 0.6em; + padding-bottom: 0.8em; + width: auto; + /*max-width: 5em;*/ + cursor: pointer; } table.mainMenu>tbody>tr>td span.downCaret { - margin: 0 0 0.3em 0.6em; - border: solid black; - border-width: 0 1px 1px 0; - display: inline-block; - padding: 3px; - vertical-align: middle; - transform: rotate(45deg); - -webkit-transform: rotate(45deg); + margin: 0 0 0.3em 0.6em; + border: solid black; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 3px; + vertical-align: middle; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); } - table.mainMenu>tbody>tr>td.selected { - box-shadow: 0 -3px 0 #2aa2d4 inset; + box-shadow: 0 -3px 0 #2aa2d4 inset; } table.mainMenu>tbody>tr>td:not(.selected):hover { - background-color: #fafafa; - border-bottom-color: #fafafa; - border-top-left-radius: 10px; - border-top-right-radius: 10px; - color: #545454; + background-color: #fafafa; + border-bottom-color: #fafafa; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + color: #545454; } table.mainMenu>tbody>tr>td>.dropDown { - display: none; - text-align: left; - position: absolute; - top: 100%; - margin-top: 0; - left: 0px; - background-color: #fff; - min-width: 10em; - z-index: -1; - padding: 1em; - white-space: nowrap; - border-radius: 0 0 4px 4px; - + display: none; + width: 100%; + text-align: left; + position: absolute; + top: 100%; + margin-top: 0; + left: 0px; + background-color: #fff; + min-width: 10em; + z-index: -1; + padding: 1em; + white-space: nowrap; + border-radius: 0 0 4px 4px; } table.mainMenu>tbody>tr>td:hover>.dropDown { - /*display:block;*/ + /*display:block;*/ } table.mainMenu>tbody>tr>td>.dropDown>a { - display: block; - padding: 0.75em; - text-decoration: none; - vertical-align: middle; + display: block; + padding: 0.75em; + text-decoration: none; + vertical-align: middle; } table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -2.5em; + margin-left: -2.5em; } table.mainMenu>tbody>tr>td>.dropDown>a:not(.languageDisabled):hover { - background-color: #fafafa; - color: #545454; - text-decoration: none; + background-color: #fafafa; + color: #545454; + text-decoration: none; } table.mainMenu>tbody>tr>td>.dropDown>a.selected { - font-weight: bold; + font-weight: bold; } table.mainMenu>tbody>tr>td>.droppedDown { - border-top: 3px solid #2aa2d4; + border-top: 3px solid #2aa2d4; } a.languageDisabled { - color: grey; - cursor: default; + color: grey; + cursor: default; } + /*.languages .dropDown { background: red; }*/ table.mainMenu>tbody>tr>td>.dropDown>a>img.languageFlag { - height: 1.0em; - margin-right: 0.6em; - vertical-align: middle; + height: 1.0em; + margin-right: 0.6em; + vertical-align: middle; } a.languageDisabled>img.languageFlag { - -webkit-filter: grayscale(100%); - filter: grayscale(100%); + -webkit-filter: grayscale(100%); + filter: grayscale(100%); } input[type="text"], input[type="email"], textarea { - font-size: 1.2em; - border: 1px solid #e7e7e7; - border-radius: 4px; - padding: 0.2em 0.5em; - width: 100%; + font-size: 1.2em; + border: 1px solid #e7e7e7; + border-radius: 4px; + padding: 0.2em 0.5em; + width: 100%; } input[type="text"]::-webkit-input-placeholder { - color: #ccc; + color: #ccc; } input[type="text"]::-moz-placeholder { - color: #ccc; + color: #ccc; } input[type="text"]:-ms-input-placeholder { - color: #ccc; + color: #ccc; } input[type="text"]:-moz-placeholder { - color: #ccc; + color: #ccc; } input[type="text"].search { - background-image: url("../img/svg/lookingglass.svg") + background-image: url("../img/svg/lookingglass.svg") /*tpa=https://www.pythagoras.se/images/lookingglass.svg*/ - ; - background-repeat: no-repeat; - background-position: 96% center; - background-size: auto 55%; - padding-right: 40px; + ; + background-repeat: no-repeat; + background-position: 96% center; + background-size: auto 55%; + padding-right: 40px; } .banner { - position: relative; - margin-top: 7em; - z-index: 0; - background-color: #ccc; - margin-bottom: 0; - overflow: hidden; + position: relative; + margin-top: 7em; + z-index: 0; + background-color: #ccc; + margin-bottom: 0; + overflow: hidden; } .banner, .banner * { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } - - .banner .carousel { - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; } .banner .carousel>.items {} .banner .carousel>.items>.item { - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; - background-repeat: no-repeat; - background-size: cover; - background-position: center; + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + background-repeat: no-repeat; + background-size: cover; + background-position: center; } .banner .carousel>.items>#banner0 { - background-image: url("../img/banner_index0.png") + background-image: url("../img/banner_index0.png") /*tpa=https://www.pythagoras.se/images/banner_index0.jpg*/ - ; + ; } .banner .carousel>.items>#banner1 { - background-image: url("../img/banner_index1.png") + background-image: url("../img/banner_index1.png") /*tpa=https://www.pythagoras.se/images/banner_index1.jpg*/ - ; + ; } .banner .carousel>.items>#banner2 { - background-image: url("../img/banner_index2.png") + background-image: url("../img/banner_index2.png") /*tpa=https://www.pythagoras.se/images/banner_index2.jpg*/ - ; + ; } .banner .carousel>.items>#banner3 { - background-image: url("../img/banner_index3.png") + background-image: url("../img/banner_index3.png") /*tpa=https://www.pythagoras.se/images/banner_index3.jpg*/ - ; + ; } - .banner .carousel>.infoBoxes>.infoBox { - position: absolute; - height: 100%; - width: 50%; - /* background-color:rgba(0,0,0,1);*/ - color: #000; - text-align: right; + position: absolute; + height: 100%; + width: 50%; + /* background-color:rgba(0,0,0,1);*/ + color: #000; + text-align: right; } .banner .carousel>.infoBoxes>.fromLeft { - left: 23%; + left: 23%; } .banner .carousel>.infoBoxes>.fromRight { - right: -50%; + right: -50%; } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent { - text-align: left; - position: absolute; - top: 50%; - left: 0; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); - /*border: 1px solid orange*/ + text-align: left; + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + /*border: 1px solid orange*/ } .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent { - padding-left: 20%; + padding-left: 20%; } .banner .carousel>.infoBoxes>.fromRight>div.infoBoxContent { - padding-right: 20%; + padding-right: 20%; } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead { - margin-bottom: 1.2em; + margin-bottom: 1.2em; } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, #mobileInfoBoxes .infoBoxTitle, .contentPage .bannerBox .bannerBoxTitle { - font-size: 3em; - font-weight: bold; - display: inline-block; - vertical-align: middle; + font-size: 3em; + font-weight: bold; + display: inline-block; + vertical-align: middle; } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.triangleRight, #mobileInfoBoxes .triangleRight, .contentPage .bannerBox .triangleRight { - display: inline-block; - vertical-align: middle; - width: 0; - height: 0; - border-top: 1em solid transparent; - border-bottom: 1em solid transparent; - - border-left: 1em solid #2aa2d4; - - margin-right: 1em; + display: inline-block; + vertical-align: middle; + width: 0; + height: 0; + border-top: 1em solid transparent; + border-bottom: 1em solid transparent; + border-left: 1em solid #2aa2d4; + margin-right: 1em; } .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>div.bread { - margin-right: 0 + margin-right: 0 } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer { - text-align: right; - margin-top: 3em; + text-align: right; + margin-top: 3em; } .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer>.linkSeeMore { - color: black; - padding: 1em 2em; - border: 1px solid black; - border-radius: 5px; - text-decoration: none; + color: black; + padding: 1em 2em; + border: 1px solid black; + border-radius: 5px; + text-decoration: none; } .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>.seeMoreContainer>.linkSeeMore { - /* background: orange; + /* background: orange; margin-right: 12em;*/ } .banner .carousel>.infoBoxes>.infoBox>table.infoBoxTable { - height: 100%; - width: auto; - margin-right: 2em; - margin-left: auto; - text-align: left; + height: 100%; + width: auto; + margin-right: 2em; + margin-left: auto; + text-align: left; } - .banner .carousel>.controls>.directionControls>.directionControl { - position: absolute; - top: 50%; - transform: translate(0, -50%); + position: absolute; + top: 50%; + transform: translate(0, -50%); } .banner .carousel>.controls>.directionControls>.directionControl>img { - background-color: rgba(255, 255, 255, 0.7); - border-radius: 4px; - height: 3em; - padding: 1em 2em; - cursor: pointer; + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + height: 3em; + padding: 1em 2em; + cursor: pointer; } .banner .carousel>.controls>.directionControls>.directionControl>img:hover { - -webkit-filter: invert(100%); - filter: invert(100%); + -webkit-filter: invert(100%); + filter: invert(100%); } .banner .carousel>.controls>.directionControls>.directionControl.previous { - left: -.75em; + left: -.75em; } .banner .carousel>.controls>.directionControls>.directionControl.next { - right: -.75em; + right: -.75em; } .banner .carousel>.controls>.directionControls>.directionControl.previous>img { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } .banner .carousel>.controls>.directionControls>.directionControl.next>img { - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); } .banner .carousel>.controls>.dotControls { - position: absolute; - left: 0px; - right: 0px; - bottom: 4.5em; - text-align: center; + position: absolute; + left: 0px; + right: 0px; + bottom: 4.5em; + text-align: center; } .banner .carousel>.controls>.dotControls>.dotControl { - display: inline-block; - width: 0.8em; - height: 0.8em; - background-color: #fff; - border-radius: 50%; - margin-left: 0.25em; - margin-right: 0.25em; - border: 1px solid transparent; - cursor: pointer; + display: inline-block; + width: 0.8em; + height: 0.8em; + background-color: #fff; + border-radius: 50%; + margin-left: 0.25em; + margin-right: 0.25em; + border: 1px solid transparent; + cursor: pointer; } .banner .carousel>.controls>.dotControls>.dotControl.selected { - background-color: #000; + background-color: #000; } .banner .carousel>.controls>.dotControls>.dotControl:not(.selected):hover { - background-color: #ccc; - border-color: #a8a8a8; + background-color: #ccc; + border-color: #a8a8a8; } .scrollToContentWrapper { - height: 6em; - text-align: center; - z-index: 5000; + height: 6em; + text-align: center; + z-index: 5000; } .scrollToContentWrapper>a.scrollToContent { - position: relative; - display: inline-block; - margin-top: -3em; - background: lightyellow; - width: 4.8em; - height: 4.8em; - line-height: 5.6em; - border: 1px solid #eee; - border-radius: 50%; - background-color: #fff; - text-align: center; - cursor: pointer; - text-decoration: none; - color: #000; - + position: relative; + display: inline-block; + margin-top: -3em; + background: lightyellow; + width: 4.8em; + height: 4.8em; + line-height: 5.6em; + border: 1px solid #eee; + border-radius: 50%; + background-color: #fff; + text-align: center; + cursor: pointer; + text-decoration: none; + color: #000; } .scrollToContentWrapper>a.scrollToContent:hover { - background-color: #000 !important; - border-color: #111; - text-decoration: none; + background-color: #000 !important; + border-color: #111; + text-decoration: none; } .scrollToContentWrapper>a.scrollToContent:hover img { - -webkit-filter: invert(100%); - filter: invert(100%); + -webkit-filter: invert(100%); + filter: invert(100%); } .scrollToContentWrapper>a.scrollToContent>img { - height: 1.0em; + height: 1.0em; } #mobileInfoBoxes { - width: 90%; - margin: 0 auto 2em auto; - display: none; + width: 90%; + margin: 0 auto 2em auto; + display: none; } #mobileInfoBoxes .infoBoxHead { - margin-bottom: 1em; + margin-bottom: 1em; } .page {} .pageBoxes { - width: 70%; - padding: 0; - margin: 0 auto; - - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + width: 70%; + padding: 0; + margin: 0 auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } .pageBoxes .box { - width: 31%; - height: 30em; - margin-bottom: 2em; - text-align: center; - overflow: hidden; - - background-repeat: no-repeat; - background-size: cover; - background-position: center center; - vertical-align: bottom; - position: relative; + width: 31%; + height: 30em; + margin-bottom: 2em; + text-align: center; + overflow: hidden; + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + vertical-align: bottom; + position: relative; } .pageBoxes .box:last-child { - margin-bottom: 0; + margin-bottom: 0; } - - .pageBoxes .box>.boxTableHeader { - width: 100%; - height: 22%; - padding: 0 1em; - background-color: rgba(0, 0, 0, 0.8); - color: #fff; - -webkit-transition: height 0.25s; - transition: height 0.25s; - position: absolute; - bottom: 0; - left: 0; - - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + width: 100%; + height: 22%; + padding: 0 1em; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; + -webkit-transition: height 0.25s; + transition: height 0.25s; + position: absolute; + bottom: 0; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } .pageBoxes .box:hover>.boxTableHeader { - height: 100%; + height: 100%; } .pageBoxes .box>a { - display: block; - position: absolute; - cursor: pointer; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; + display: block; + position: absolute; + cursor: pointer; + top: 0px; + left: 0px; + bottom: 0px; + right: 0px; } @@ -837,1138 +825,1020 @@ input[type="text"].search { cursor:pointer; }*/ + /* COOKIES COMPLIANCE - OVERRIDE DEFAULT STYLES */ .cc-window { - background: #042129 !important; - border-radius: 0 !important; + background: #042129 !important; + border-radius: 0 !important; } .cc-compliance a { - text-decoration: none !important; + text-decoration: none !important; } /* FOOTER */ .footer { - margin-top: 5em; - font-size: 0.9em; + margin-top: 5em; + font-size: 0.9em; } .footer>.row1 { - color: #fff; - background-color: #2c3b44; - position: relative; - overflow: hidden; + color: #fff; + background-color: #2c3b44; + position: relative; + overflow: hidden; } .footer>.row1 table.footerTable { - width: 100%; - margin: 0 auto; - border-collapse: separate; - border-spacing: 2em; - table-layout: fixed; - padding-left: 8em; + width: 100%; + margin: 0 auto; + border-collapse: separate; + border-spacing: 2em; + table-layout: fixed; + padding-left: 8em; } .footer>.row1 table.footerTable>thead { - text-align: left; + text-align: left; } .footer>.row1 table.footerTable thead th { - font-weight: normal; - border-bottom: 1px solid #2aa2d4; - padding-bottom: 0.4em; + font-weight: normal; + border-bottom: 1px solid #2aa2d4; + padding-bottom: 0.4em; } .footer>.row1 table.footerTable thead th.desktop { - border-bottom: none; + border-bottom: none; } .footer>.row1 table.footerTable>tbody {} .footer>.row1 table.footerTable>tbody>tr>td { - width: 25%; + width: 25%; } - .footer>.row1 table.footerTable table.addressTable { - width: 100%; - /*table-layout:fixed;*/ - border-collapse: collapse; - padding-bottom: 1em; + width: 100%; + /*table-layout:fixed;*/ + border-collapse: collapse; + padding-bottom: 1em; } .footer>.row1 table.footerTable table.addressTable>tbody>tr>td:nth-child(1) { - width: 0px; - padding-right: 0.5em; - text-align: center; + width: 0px; + padding-right: 0.5em; + text-align: center; } .footer>.row1 table.footerTable table.addressTable>tbody>tr>td:nth-child(2) { - width: 100%; + width: 100%; } .footer>.row1 table.footerTable table.addressTable img.icon { - /*width:1em;*/ - height: 1em; - width: auto; + /*width:1em;*/ + height: 1em; + width: auto; } .footer>.row1 table.footerTable table.addressTable a, .footer>.row1 table.footerTable ul.quickLinks>li>a { - color: white; - /*text-decoration: underline;*/ - text-decoration: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.8); - display: inline-block; - line-height: 0.9; + color: white; + /*text-decoration: underline;*/ + text-decoration: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.8); + display: inline-block; + line-height: 0.9; } .footer>.row1 table.footerTable td.quickLinksContainer { - width: 25%; - vertical-align: top; + width: 25%; + vertical-align: top; } .footer>.row1 table.footerTable ul.quickLinks { - list-style: none; - padding: 0; + list-style: none; + padding: 0; } .footer>.row1 table.footerTable ul.quickLinks>li { - color: #fff; - margin-bottom: 1em; + color: #fff; + margin-bottom: 1em; } .footer>.row1 .mobileFooterTitle { - border-bottom: 1px solid #2aa2d4; - margin-top: 1em; - padding-bottom: 0.3em; - margin-bottom: 1.5em; - margin-right: 2em; + border-bottom: 1px solid #2aa2d4; + margin-top: 1em; + padding-bottom: 0.3em; + margin-bottom: 1.5em; + margin-right: 2em; } .footer>.row1 .aaaWrapper { - margin-bottom: 2em; - text-align: center; + margin-bottom: 2em; + text-align: center; } .footer>.row1 .aaaWrapper>img.aaa { - width: 8em; + width: 8em; } .footer>.row2 { - text-align: center; - padding-top: 0.75em; - padding-bottom: 0.75em; - color: #fff; - background-color: #22323b; + text-align: center; + padding-top: 0.75em; + padding-bottom: 0.75em; + color: #fff; + background-color: #22323b; } + /* END FOOTER */ + /* FORMS */ + #forms { - display: none; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1002; + display: none; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; } #forms>.formContainer>span.btnQuitForm { - position: absolute; - font-size: 2em; - line-height: 1em; - top: 0.5em; - right: 1em; - cursor: pointer; + position: absolute; + font-size: 2em; + line-height: 1em; + top: 0.5em; + right: 1em; + cursor: pointer; } #forms>.formContainer>span.btnQuitForm:hover { - color: #737373; + color: #737373; } #forms .formResultContainer { - padding: 6em 0; + padding: 6em 0; } #forms>.formContainer { - position: relative; - background: #fff; - margin: 1em auto; - text-align: center; - font-size: 0.875em; - - /*-webkit-box-sizing: border-box; + position: relative; + background: #fff; + margin: 1em auto; + text-align: center; + font-size: 0.875em; + /*-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;*/ } #forms>.formContainer>a { - text-decoration: none; + text-decoration: none; } #forms>.formContainer h1 { - font-size: 2.0em; - margin-top: 0; - font-weight: normal; + font-size: 2.0em; + margin-top: 0; + font-weight: normal; } #forms>.formContainer form { - position: relative; - margin-top: 2em; - margin-bottom: 1em; + position: relative; + margin-top: 2em; + margin-bottom: 1em; } #forms>.formContainer label { - display: block; - text-align: left; - margin-bottom: 0.5em; + display: block; + text-align: left; + margin-bottom: 0.5em; } #forms>.formContainer form label span.required { - color: #000; + color: #000; } #forms>.formContainer form input { - margin-bottom: 0.6em; + margin-bottom: 0.6em; } #forms>.formContainer form input[type="text"] { - width: 100%; - + width: 100%; } #forms>.formContainer form textarea { - display: block; - width: 100%; - - font-family: ProximaNova, Arial, sans-serif; - overflow: hidden; - resize: none; - height: 4em; - margin-bottom: 0.5em; + display: block; + width: 100%; + font-family: ProximaNova, Arial, sans-serif; + overflow: hidden; + resize: none; + height: 4em; + margin-bottom: 0.5em; } #forms>.formContainer form div.formBottom { - position: relative; - width: 100%; - text-align: left; - margin-top: 0.6em; - height: 2.3em; - margin-bottom: 2em; + position: relative; + width: 100%; + text-align: left; + margin-top: 0.6em; + height: 2.3em; + margin-bottom: 2em; } #forms>.formContainer form input[type="submit"] { - background: #000; - color: white; - border-radius: 0.3em; - border: none; - padding: 0.5em 4em; - position: absolute; - right: 0; - top: 1em; + background: #000; + color: white; + border-radius: 0.3em; + border: none; + padding: 0.5em 4em; + position: absolute; + right: 0; + top: 1em; } #forms>.formContainer h3.formContactTitle { - margin-bottom: 0.2em; + margin-bottom: 0.2em; } + /* SUPPORT FORM */ + #forms>#formSupportContainer { - display: none; - width: 40%; - padding: 2.5em 4em; + display: none; + width: 40%; + padding: 2.5em 4em; } + /* END SUPPORT FORM */ + /* CONTACT FORM */ #forms>#formContactContainer { - display: none; - width: 45%; - padding: 3em 0; - background: white; + display: none; + width: 45%; + padding: 3em 0; + background: white; } #forms>#formContactContainer a:hover { - color: #545454; + color: #545454; } #forms>#formContactContainer .icon { - height: 1.2em; - margin-right: 0.5em; + height: 1.2em; + margin-right: 0.5em; } #forms>#formContactContainer .iconSmall { - height: 1.0em; - margin-right: 0.5em; + height: 1.0em; + margin-right: 0.5em; } #forms>#formContactContainer>table.contactTable { - border-collapse: collapse; - width: 100%; + border-collapse: collapse; + width: 100%; } #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { - width: 50%; - padding: 0 5em; - vertical-align: top; + width: 50%; + padding: 0 5em; + vertical-align: top; } #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn:first-child { - border-right: 1px solid #F0F0F0; + border-right: 1px solid #F0F0F0; } #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn>h1 { - margin-bottom: 0; + margin-bottom: 0; } #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn>p.contactSubtitle { - margin: 0 auto 2em 0; + margin: 0 auto 2em 0; } #forms>#formContactContainer>table.contactTable form label { - font-size: 1.2em; + font-size: 1.2em; } + /* LOCATION */ + #forms>#formContactContainer .ourLocation { - position: relative; - margin-bottom: 0.5em; + position: relative; + margin-bottom: 0.5em; } #forms>#formContactContainer .ourLocation>#locMap { - width: 100%; + width: 100%; } #forms>#formContactContainer .ourLocation>#locIcon { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - height: 4em; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 4em; } #forms>#formContactContainer .contactSummaryTable { - text-align: left; + text-align: left; } #forms>#formContactContainer .contactSummaryTable td { - height: 1.2em; - margin-right: 0.5em; - vertical-align: top; - padding-bottom: 0.5em; + height: 1.2em; + margin-right: 0.5em; + vertical-align: top; + padding-bottom: 0.5em; } #forms>#formContactContainer .contactSummaryTable td a { - text-decoration: none; + text-decoration: none; } #forms>#formContactContainer .contactSummaryTable h3 { - margin-top: 0; - margin-bottom: 0.2em; + margin-top: 0; + margin-bottom: 0.2em; } + /* END LOCATION */ + /* END CONTACT FORM */ + /* END FORMS */ -/* DESKTOP */ /* DESKTOP */ + +/* DESKTOP */ + + /* MOBILE */ #mobile_indicator, #phone_indicator { - display: none; + display: none; } .mobile { - display: none; + display: none; } + /* MOBILE MENUS */ + .headerMobileMenu { - display: none; - position: absolute; - width: 100%; - background-color: transparent; - z-index: 2000; - overflow: hidden; - border-top: 1px solid #DCDCDC; + display: none; + position: absolute; + width: 100%; + background-color: transparent; + z-index: 2000; + overflow: hidden; + border-top: 1px solid #DCDCDC; } .headerMobileMenu>div.menuDummy { - display: inline-block; - width: 50%; + display: inline-block; + width: 50%; } .headerMobileMenu>div.menuContent { - display: inline-block; - width: 50%; - margin-left: auto; - background: white; - padding: 0 2.4em 2.4em 2.4em; + display: inline-block; + width: 50%; + margin-left: auto; + background: white; + padding: 0 2.4em 2.4em 2.4em; } .headerMobileMenu>div.menuContent>ul { - margin-left: 0; - padding-left: 0; + margin-left: 0; + padding-left: 0; } .headerMobileMenu>div.menuContent>ul li { - border-bottom: 1px solid #D3D3D3; - list-style: none; - padding: 1.2em 0 0.3em 0; + border-bottom: 1px solid #D3D3D3; + list-style: none; + padding: 1.2em 0 0.3em 0; } .headerMobileMenu>div.menuContent>ul li a { - text-decoration: none !important; + text-decoration: none !important; } .headerMobileMenu>div.menuContent>ul>li>ul.subMenu { - display: none; - padding: 0.6em 0 0.6em 2.4em; + display: none; + padding: 0.6em 0 0.6em 2.4em; } .headerMobileMenu>div.menuContent>ul>li>ul.subMenu>li { - border-bottom: 1px solid #F5F5F5; + border-bottom: 1px solid #F5F5F5; } #.headerMobileMenu>div.menuContent>ul>li>ul.subMenu>li:last-child { - border-bottom: none; + border-bottom: none; } .headerMobileMenu>div.menuContent>div.goBack { - margin-top: 2.4em; + margin-top: 2.4em; } .headerMobileMenu>div.menuContent>div.goBack>a { - text-decoration: none; + text-decoration: none; } .headerMobileMenu>div.menuContent>div.goBack>a>img { - height: 1.2em; - margin-right: 0.6em; + height: 1.2em; + margin-right: 0.6em; } .headerMobileMenu img.languageFlag { - height: 1.6em; - margin-right: 1.0em; - margin-bottom: 0.2em; - vertical-align: middle; + height: 1.6em; + margin-right: 1.0em; + margin-bottom: 0.2em; + vertical-align: middle; } + /* END MOBILE MENU */ + /* END MOBILE */ + /* GOOGLE MAPS */ + div.googleMap { - height: 100%; - width: 100%; - border: 0; - filter: url("data:image/svg+xml;utf8,#grayscale"); - /* Firefox 10+ */ - filter: gray; - /* IE6-9 */ - -webkit-filter: grayscale(99%); - /* Chrome 19+ & Safari 6+ */ - -webkit-backface?visibility: hidden; - /* Fix for transition flickering */ + height: 100%; + width: 100%; + border: 0; + filter: url("data:image/svg+xml;utf8,#grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(99%); + /* Chrome 19+ & Safari 6+ */ + -webkit-backface?visibility: hidden; + /* Fix for transition flickering */ } + /* MEDIA QUERIES */ + @media only screen and (max-width: 1700px) { - /*.banner { + /*.banner { padding-top: 36%; }*/ } @media only screen and (max-width: 1600px) { - - .pageWidth { - padding-left: 2.5em; - padding-right: 2.5em; - } - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -4em; - } - - .banner { - - } - - .footer>.row1 .aaaWrapper>img.aaa { - width: 6em; - } - - #forms>#formSupportContainer { - width: 50%; - padding: 2.5em 4em; - background: white; - } - - #forms>#formContactContainer { - width: 60%; - } - - #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { - padding: 0 4em; - } - - .pageBoxes { - width: 70%; - } - - .pageBoxes .box { - height: 20em; - } - - .mainMenu .h2:hover .dropDown { - display: block; - - } + .pageWidth { + padding-left: 2.5em; + padding-right: 2.5em; + } + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -4em; + } + .banner {} + .footer>.row1 .aaaWrapper>img.aaa { + width: 6em; + } + #forms>#formSupportContainer { + width: 50%; + padding: 2.5em 4em; + background: white; + } + #forms>#formContactContainer { + width: 60%; + } + #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { + padding: 0 4em; + } + .pageBoxes { + width: 70%; + } + .pageBoxes .box { + height: 20em; + } + .mainMenu .h2:hover .dropDown { + display: block; + } } @media only screen and (max-width: 1500px) { - - table.mainMenu { - width: 80%; - } - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -3.5em; - } - - .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 1em; - height: 2.25em; - } - - .header.mini>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 0em; - height: 2em; - } - - .banner { - - } - - .pageBoxes { - width: 75%; - } - - + table.mainMenu { + width: 80%; + } + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -3.5em; + } + .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-top: 1em; + height: 2.25em; + } + .header.mini>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-top: 0em; + height: 2em; + } + .banner {} + .pageBoxes { + width: 75%; + } } + /* SMALLER LAPTOPS */ + @media only screen and (max-width: 1400px) { - - table.mainMenu { - width: 90%; - } - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -4em; - } - - .pageBoxes { - width: 80%; - } - - .pageBoxes .box { - height: 20em; - } + table.mainMenu { + width: 90%; + } + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -4em; + } + .pageBoxes { + width: 80%; + } + .pageBoxes .box { + height: 20em; + } } + /* SMALLER LAPTOPS */ + @media only screen and (max-width: 1200px) { - - .footer>.row1 table.footerTable { - padding-left: 6em; - } - - .footer>.row1 .aaaWrapper>img.aaa { - width: 5em; - } - - table.mainMenu { - width: 100%; - } - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -4.5em; - } - - .pageWidth { - padding-left: 2em; - padding-right: 2em; - } - - #forms>#formSupportContainer { - width: 60%; - padding: 2.5em 4em; - } - - #forms>#formContactContainer { - width: 80%; - } - - #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { - padding: 0 3em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, - .contentPage .bannerBox .bannerBoxTitle { - font-size: 2.5em; - } - - .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent { - padding-left: 20%; - } - - .pageBoxes { - width: 85%; - } - - .pageBoxes .box { - height: 16em; - } + .footer>.row1 table.footerTable { + padding-left: 6em; + } + .footer>.row1 .aaaWrapper>img.aaa { + width: 5em; + } + table.mainMenu { + width: 100%; + } + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -4.5em; + } + .pageWidth { + padding-left: 2em; + padding-right: 2em; + } + #forms>#formSupportContainer { + width: 60%; + padding: 2.5em 4em; + } + #forms>#formContactContainer { + width: 80%; + } + #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { + padding: 0 3em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, + .contentPage .bannerBox .bannerBoxTitle { + font-size: 2.5em; + } + .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent { + padding-left: 20%; + } + .pageBoxes { + width: 85%; + } + .pageBoxes .box { + height: 16em; + } } @media only screen and (max-width: 1080px) { - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -3.5em; - } - - .mainMenu .h2 { - font-size: 1.0em; - } - - - + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -3.5em; + } + .mainMenu .h2 { + font-size: 1.0em; + } } @media only screen and (max-width: 992px) { - - .footer>.row1 table.footerTable { - padding-left: 4em; - } - - td.mainMenuCell { - padding-left: 4em; - } - - table.mainMenu>tbody>tr>td>.dropDownRight { - margin-left: -4.5em; - } - - /* .smallDesktop { + .footer>.row1 table.footerTable { + padding-left: 4em; + } + td.mainMenuCell { + padding-left: 4em; + } + table.mainMenu>tbody>tr>td>.dropDownRight { + margin-left: -4.5em; + } + /* .smallDesktop { display: none; }*/ - - h2, - .h2 { - font-size: 1.2em; - } - - .bread { - font-size: 1.0em; - line-height: 120%; - } - - .pageWidth { - padding-left: 1em; - padding-right: 1em; - } - - .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 1em; - height: 1.75em; - } - - .header.mini>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 0em; - height: 1.75em; - } - - /* .header > .content > .bottom > table > tbody > tr > td.logoCell > a { + h2, + .h2 { + font-size: 1.2em; + } + .bread { + font-size: 1.0em; + line-height: 120%; + } + .pageWidth { + padding-left: 1em; + padding-right: 1em; + } + .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-top: 1em; + height: 1.75em; + } + .header.mini>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-top: 0em; + height: 1.75em; + } + /* .header > .content > .bottom > table > tbody > tr > td.logoCell > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }*/ - - #forms>#formSupportContainer { - width: 70%; - padding: 2.5em 4em; - } - - #forms>#formContactContainer { - width: 80%; - } - - #forms>.formContainer form input[type="submit"] { - display: block; - width: 100%; - position: relative; - padding: 1em 0; - margin-top: 1em; - margin-bottom: 2em; - } - - #forms #formSupport { - padding-bottom: 2.5em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, - .contentPage .bannerBox .bannerBoxTitle { - font-size: 2em; - } - - .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>div.bread { - margin-right: 10%; - } - - .banner .carousel>.controls>.directionControls>.directionControl.previous { - left: -.5em; - } - - .banner .carousel>.controls>.directionControls>.directionControl.next { - right: -.5em; - } - - .banner .carousel>.controls>.directionControls>.directionControl>img { - height: 2.5em; - padding: 0.85em 1.5em; - } - - .pageBoxes { - width: 90%; - } + #forms>#formSupportContainer { + width: 70%; + padding: 2.5em 4em; + } + #forms>#formContactContainer { + width: 80%; + } + #forms>.formContainer form input[type="submit"] { + display: block; + width: 100%; + position: relative; + padding: 1em 0; + margin-top: 1em; + margin-bottom: 2em; + } + #forms #formSupport { + padding-bottom: 2.5em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, + .contentPage .bannerBox .bannerBoxTitle { + font-size: 2em; + } + .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>div.bread { + margin-right: 10%; + } + .banner .carousel>.controls>.directionControls>.directionControl.previous { + left: -.5em; + } + .banner .carousel>.controls>.directionControls>.directionControl.next { + right: -.5em; + } + .banner .carousel>.controls>.directionControls>.directionControl>img { + height: 2.5em; + padding: 0.85em 1.5em; + } + .pageBoxes { + width: 90%; + } } + /* LARGE TABLETS */ + @media only screen and (max-width: 768px) { - - .desktop { - display: none; - } - - .mobile { - display: block; - } - - #mobile_indicator { - display: inline-block; - } - - .pageWidth { - padding-left: 1.5em; - padding-right: 1.5em; - } - - .header>.content>.top { - height: 2em; - } - - .header>.content>.top>.content>table>tbody>tr>td.contact { - text-align: center; - } - - .inlineTextPhoneIcon { - height: 1em; - } - - .headerPhoneNumber { - font-size: 0.9em; - margin-right: 1em; - } - - .headerEmail { - font-size: 1.0em; - } - - .header>.content>.bottom { - height: 3em; - margin-top: 0.5em; - } - - .header>.content>.bottom>table>tbody>tr>td.logoCell { - width: 10em; - vertical-align: middle; - } - - .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-top: 0em; - margin-bottom: 0.5em; - width: 100%; - height: auto; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell { - text-align: right; - /*background: pink;*/ - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img { - position: relative; - height: 1.8em; - margin-right: 1.8em; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img:last-child { - margin-right: 0; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img#mobileLanguage { - height: 1.4em; - margin-top: 0; - margin-bottom: 0.2em; - } - - .footer { - background: #22323b; - } - - .footer>.row1 table.footerTable>tbody>tr>td { - margin-bottom: 2.0em; - padding-left: 3em; - } - - - .footer>.row1 table.footerTable>tbody>tr>td.stackable { - display: block; - width: 100%; - } - - .footer>.row1 table.footerTable>tbody>tr>td { - width: 50%; - } - - - .footer>.row1 table.footerTable td.quickLinksContainer { - width: 50%; - } - - .footer>.row2 { - text-align: center; - padding-top: 1em; - padding-bottom: 0; - background-color: #22323b; - } - - #forms>#formSupportContainer { - width: 80%; - padding: 2.5em 4em; - } - - #forms>#formContactContainer { - width: 95%; - padding: 3em 0; - } - - #forms>.formContainer>span.btnQuitForm { - position: absolute; - font-size: 1.5em; - line-height: 1.5em; - top: 0.5em; - right: 0.8em; - cursor: pointer; - } - - .banner { - margin-top: 5.6em; - margin-bottom: 3em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, - .contentPage .bannerBox .bannerBoxTitle { - font-size: 1.5em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.triangleRight, - #mobileInfoBoxes .triangleRight, - .contentPage .bannerBox .triangleRight { - border-top: 0.6em solid transparent; - border-bottom: 0.6em solid transparent; - border-left: 0.6em solid #2aa2d4; - margin-right: 0.6em; - } - - .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>div.bread { - margin-right: 5%; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer { - margin-top: 3em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer>.linkSeeMore { - padding: 0.6em 1.2em; - } - - .scrollToContentWrapper { - display: none; - } - - .banner .carousel>.controls>.dotControls { - display: none; - } - - .pageBoxes { - justify-content: center; - } - - .pageBoxes .box { - width: 42%; - height: 16em; - margin-left: 3%; - margin-right: 3%; - margin-bottom: 2em; - } - - .banner .carousel>.controls>.directionControls>.directionControl>img { - height: 2.125em; - padding: 0.85em 1.5em; - } - + .desktop { + display: none; + } + .mobile { + display: block; + } + #mobile_indicator { + display: inline-block; + } + .pageWidth { + padding-left: 1.5em; + padding-right: 1.5em; + } + .header>.content>.top { + height: 2em; + } + .header>.content>.top>.content>table>tbody>tr>td.contact { + text-align: center; + } + .inlineTextPhoneIcon { + height: 1em; + } + .headerPhoneNumber { + font-size: 0.9em; + margin-right: 1em; + } + .headerEmail { + font-size: 1.0em; + } + .header>.content>.bottom { + height: 3em; + margin-top: 0.5em; + } + .header>.content>.bottom>table>tbody>tr>td.logoCell { + width: 10em; + vertical-align: middle; + } + .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-top: 0em; + margin-bottom: 0.5em; + width: 100%; + height: auto; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell { + text-align: right; + /*background: pink;*/ + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img { + position: relative; + height: 1.8em; + margin-right: 1.8em; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img:last-child { + margin-right: 0; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img#mobileLanguage { + height: 1.4em; + margin-top: 0; + margin-bottom: 0.2em; + } + .footer { + background: #22323b; + } + .footer>.row1 table.footerTable>tbody>tr>td { + margin-bottom: 2.0em; + padding-left: 3em; + } + .footer>.row1 table.footerTable>tbody>tr>td.stackable { + display: block; + width: 100%; + } + .footer>.row1 table.footerTable>tbody>tr>td { + width: 50%; + } + .footer>.row1 table.footerTable td.quickLinksContainer { + width: 50%; + } + .footer>.row2 { + text-align: center; + padding-top: 1em; + padding-bottom: 0; + background-color: #22323b; + } + #forms>#formSupportContainer { + width: 80%; + padding: 2.5em 4em; + } + #forms>#formContactContainer { + width: 95%; + padding: 3em 0; + } + #forms>.formContainer>span.btnQuitForm { + position: absolute; + font-size: 1.5em; + line-height: 1.5em; + top: 0.5em; + right: 0.8em; + cursor: pointer; + } + .banner { + margin-top: 5.6em; + margin-bottom: 3em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, + .contentPage .bannerBox .bannerBoxTitle { + font-size: 1.5em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.triangleRight, + #mobileInfoBoxes .triangleRight, + .contentPage .bannerBox .triangleRight { + border-top: 0.6em solid transparent; + border-bottom: 0.6em solid transparent; + border-left: 0.6em solid #2aa2d4; + margin-right: 0.6em; + } + .banner .carousel>.infoBoxes>.fromLeft>div.infoBoxContent>div.bread { + margin-right: 5%; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer { + margin-top: 3em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.seeMoreContainer>.linkSeeMore { + padding: 0.6em 1.2em; + } + .scrollToContentWrapper { + display: none; + } + .banner .carousel>.controls>.dotControls { + display: none; + } + .pageBoxes { + justify-content: center; + } + .pageBoxes .box { + width: 42%; + height: 16em; + margin-left: 3%; + margin-right: 3%; + margin-bottom: 2em; + } + .banner .carousel>.controls>.directionControls>.directionControl>img { + height: 2.125em; + padding: 0.85em 1.5em; + } } + /* SMALL TABLETS */ + @media only screen and (max-width: 620px) { - - .headerMobileMenu>div.menuDummy { - width: 0; - } - - .headerMobileMenu>div.menuContent { - width: 100%; - } - - .footer>.row1 table.footerTable>tbody>tr>td { - padding-left: 1em; - } - - #forms>#formSupportContainer, - #forms>#formContactContainer { - width: 95%; - padding: 2.5em 2em; - } - - #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { - width: 100%; - overflow: hidden; - display: block; - position: relative; - - padding: 0 1em 6em 1em; - } - - #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn:first-child { - border-right: none; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, - #mobileInfoBoxes .infoBoxTitle, - .contentPage .bannerBox .bannerBoxTitle { - font-size: 1.25em; - } - - .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.triangleRight, - #mobileInfoBoxes .triangleRight, - .contentPage .bannerBox .triangleRight { - border-top: 0.6em solid transparent; - border-bottom: 0.6em solid transparent; - border-left: 0.6em solid #2aa2d4; - margin-right: 0.6em; - } - - .pageBoxes { - width: 90%; - } - - .pageBoxes .box { - width: 45%; - height: 16em; - margin-left: 2%; - margin-right: 2%; - margin-bottom: 2em; - } - + .headerMobileMenu>div.menuDummy { + width: 0; + } + .headerMobileMenu>div.menuContent { + width: 100%; + } + .footer>.row1 table.footerTable>tbody>tr>td { + padding-left: 1em; + } + #forms>#formSupportContainer, + #forms>#formContactContainer { + width: 95%; + padding: 2.5em 2em; + } + #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn { + width: 100%; + overflow: hidden; + display: block; + position: relative; + padding: 0 1em 6em 1em; + } + #forms>#formContactContainer>table.contactTable>tbody>tr>td.contactColumn:first-child { + border-right: none; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.infoBoxTitle, + #mobileInfoBoxes .infoBoxTitle, + .contentPage .bannerBox .bannerBoxTitle { + font-size: 1.25em; + } + .banner .carousel>.infoBoxes>.infoBox>div.infoBoxContent>.infoBoxHead>.triangleRight, + #mobileInfoBoxes .triangleRight, + .contentPage .bannerBox .triangleRight { + border-top: 0.6em solid transparent; + border-bottom: 0.6em solid transparent; + border-left: 0.6em solid #2aa2d4; + margin-right: 0.6em; + } + .pageBoxes { + width: 90%; + } + .pageBoxes .box { + width: 45%; + height: 16em; + margin-left: 2%; + margin-right: 2%; + margin-bottom: 2em; + } } @media only screen and (max-width: 480px) { - - .pageWidth { - padding-left: 0.5em; - padding-right: 0.5em; - } - - #phone_indicator { - display: inline-block; - } - - .header>.content>.top { - height: 1.8em; - display: none; - } - - .header>.content>.top>.content>table>tbody>tr>td.contact { - font-size: 1.0em; - } - - .inlineTextIcon { - height: 0.7em; - top: 0.1em; - margin-right: 0.2em; - margin-left: 0.1em; - } - - .inlineTextPhoneIcon { - height: 0.825em; - } - - .headerPhoneNumber { - margin-right: 0.2em; - font-size: 0.9em; - } - - .headerPhoneNumber a { - color: #2aa2d4 !important; - } - - .headerEmail { - font-size: 1em; - } - - .header>.content>.bottom { - height: 4em; - margin-top: 0; - padding-left: 1em; - padding-right: 1em; - } - - /* .header > .content > .bottom > table > tbody > tr > td.logoCell { + .pageWidth { + padding-left: 0.5em; + padding-right: 0.5em; + } + #phone_indicator { + display: inline-block; + } + .header>.content>.top { + height: 1.8em; + display: none; + } + .header>.content>.top>.content>table>tbody>tr>td.contact { + font-size: 1.0em; + } + .inlineTextIcon { + height: 0.7em; + top: 0.1em; + margin-right: 0.2em; + margin-left: 0.1em; + } + .inlineTextPhoneIcon { + height: 0.825em; + } + .headerPhoneNumber { + margin-right: 0.2em; + font-size: 0.9em; + } + .headerPhoneNumber a { + color: #2aa2d4 !important; + } + .headerEmail { + font-size: 1em; + } + .header>.content>.bottom { + height: 4em; + margin-top: 0; + padding-left: 1em; + padding-right: 1em; + } + /* .header > .content > .bottom > table > tbody > tr > td.logoCell { width:8em; vertical-align: middle; }*/ - - .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { - margin-bottom: 0; - width: 75%; - height: auto; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img { - position: relative; - height: 1.6em; - margin-right: 1em; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img#mobileLanguage { - height: 1.3em; - margin-top: 0; - margin-bottom: 0.15em; - } - - .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img:last-child { - margin-top: 0.6em; - margin-right: 0; - } - - .footer>.row1 table.footerTable>tbody>tr>td { - display: block; - width: 100%; - margin-bottom: 2.0em; - padding-left: 3em; - } - - .footer>.row1 table.footerTable td.quickLinksContainer { - width: 100%; - } - - .banner { - margin-top: 3.6em; - margin-bottom: 1em; - } - - .banner .carousel>.infoBoxes { - display: none; - } - - .banner .carousel>.controls>.directionControls>.directionControl { - display: none; - } - - #mobileInfoBoxes { - height: 7em; - padding-top: 1.2em; - display: block; - } - - #mobileInfoBoxes .seeMoreContainer { - display: none; - } - - .pageBoxes { - width: 90%; - } - - .pageBoxes .box { - width: 100%; - margin-left: 0; - margin-right: 0; - } - + .header>.content>.bottom>table>tbody>tr>td.logoCell>.logo { + margin-bottom: 0; + width: 75%; + height: auto; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img { + position: relative; + height: 1.6em; + margin-right: 1em; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img#mobileLanguage { + height: 1.3em; + margin-top: 0; + margin-bottom: 0.15em; + } + .header>.content>.bottom>table>tbody>tr>td.mobileIconsCell img:last-child { + margin-top: 0.6em; + margin-right: 0; + } + .footer>.row1 table.footerTable>tbody>tr>td { + display: block; + width: 100%; + margin-bottom: 2.0em; + padding-left: 3em; + } + .footer>.row1 table.footerTable td.quickLinksContainer { + width: 100%; + } + .banner { + margin-top: 3.6em; + margin-bottom: 1em; + } + .banner .carousel>.infoBoxes { + display: none; + } + .banner .carousel>.controls>.directionControls>.directionControl { + display: none; + } + #mobileInfoBoxes { + height: 7em; + padding-top: 1.2em; + display: block; + } + #mobileInfoBoxes .seeMoreContainer { + display: none; + } + .pageBoxes { + width: 90%; + } + .pageBoxes .box { + width: 100%; + margin-left: 0; + margin-right: 0; + } } @media only screen and (max-width: 420px) { - - .footer>.row1 table.footerTable { - padding-left: 10%; - } + .footer>.row1 table.footerTable { + padding-left: 10%; + } } @media only screen and (max-width: 380px) { - - .footer>.row1 table.footerTable { - padding-left: 0; - } - - #mobileInfoBoxes { - height: 7.5em; - display: block; - } - - #forms>#formSupportContainer, - #forms>#formContactContainer { - width: 95%; - padding: 2.5em 1.5em; - } - + .footer>.row1 table.footerTable { + padding-left: 0; + } + #mobileInfoBoxes { + height: 7.5em; + display: block; + } + #forms>#formSupportContainer, + #forms>#formContactContainer { + width: 95%; + padding: 2.5em 1.5em; + } } @media only screen and (max-width: 340px) { - - .footer>.row1 table.footerTable { - padding-left: 0; - } - + .footer>.row1 table.footerTable { + padding-left: 0; + } } -/* END MEDIA QUERIES */ + +/* END MEDIA QUERIES */ \ No newline at end of file diff --git a/src/assets/css/content_pages.css b/src/assets/css/content_pages.css index a1da9d2..5ea9b48 100644 --- a/src/assets/css/content_pages.css +++ b/src/assets/css/content_pages.css @@ -1,133 +1,143 @@ /*PAGE*/ .contentPage { - position: relative; - width: 100%; - vertical-align: top; - margin: 0 auto 0 auto; - padding-top: 7em; - height: 100vh; - + position: relative; + width: 100%; + vertical-align: top; + margin: 0 auto 0 auto; + padding-top: 7em; + min-height: 100vh; } + /* CONTENT TABLES */ .contentTableLeft { - width: 25%; - padding-left: 5em; - padding-top: 3em; - vertical-align: top; + width: 25%; + padding-left: 5em; + padding-top: 3em; + vertical-align: top; } .contentTableRight { - width: 75%; - padding-top: 3.5em; - padding-left: 4.0em; - padding-right: 4.0em; - vertical-align: top; + width: 75%; + padding-top: 3.5em; + padding-left: 4.0em; + padding-right: 4.0em; + vertical-align: top; } + /* END CONTENT TABLES */ + /* NAV SIDEBAR */ + /* NAV BREADCRUMB */ + .breadcrumb { - margin-bottom: 2em; - margin-right: 1em; + margin-bottom: 2em; + margin-right: 1em; } -.breadcrumb > a:hover { - color: #737373; - text-decoration: underline; +.breadcrumb>a:hover { + color: #737373; + text-decoration: underline; +} + +.breadcrumb>a:last-child { + font-weight: bold; + pointer-events: none; } -.breadcrumb > a:last-child { - font-weight: bold; - pointer-events: none; -} /* END NAV BREADCRUMB */ + /* NAV ACCORDION */ + .accordion { - opacity: 0; - position: relative; - min-height: 100%; + opacity: 0; + position: relative; + min-height: 100%; } .accordion:after { - content: ''; - position: absolute; - right: 0; - top: 0; - width: 1px; - height: 100%; - background-color: #DCDCDC; + content: ''; + position: absolute; + right: 0; + top: 0; + width: 1px; + height: 100%; + background-color: #DCDCDC; } -.accordion > .content { - margin-top: 2em; - padding-left: 0.2em; +.accordion>.content { + margin-top: 2em; + padding-left: 0.2em; } -.accordion > ul > li.category { - position: relative; - margin-bottom: 1.2em; - list-style: none; - font-size: 0.9em; +.accordion>ul>li.category { + position: relative; + margin-bottom: 1.2em; + list-style: none; + font-size: 0.9em; } -.accordion > ul > li.category > a.categoryHead { - margin-bottom: 1.2em; - display: -webkit-box; - display: -ms-flexbox; - display: flex; +.accordion>ul>li.category>a.categoryHead { + margin-bottom: 1.2em; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } .accordion ul li { - list-style: none; + list-style: none; } + /*increase space after last item in sub lists*/ -.accordion > ul > li > ul > li:last-child { - margin-bottom: 1.5em; + +.accordion>ul>li>ul>li:last-child { + margin-bottom: 1.5em; } .accordion a { - display:block; - text-decoration: none; - vertical-align: middle; - position: relative; + display: block; + text-decoration: none; + vertical-align: middle; + position: relative; } .accordion a:hover { - color: #404040; + color: #404040; } -.accordion > ul > li > ul > li > a { - font-size: 0.96em; +.accordion>ul>li>ul>li>a { + font-size: 0.96em; } -.accordion > ul > li > ul.categoryItems { - display: none; +.accordion>ul>li>ul.categoryItems { + display: none; } -.accordion > ul > li > ul.categoryItems > li { - position: relative; - display: inline-block; - width: 100%; +.accordion>ul>li>ul.categoryItems>li { + position: relative; + display: inline-block; + width: 100%; height: auto; padding: 0; } -.accordion > ul > li > ul.categoryItems > li > a { - width: 90%; - padding: 0.8em; - border-bottom: 1px solid gainsboro; - font-size: 1.1em !important; +.accordion>ul>li>ul.categoryItems>li>a { + width: 90%; + padding: 0.8em; + border-bottom: 1px solid gainsboro; + font-size: 1.1em !important; } + /*.accordion > ul > li > ul.categoryItems > li:after { content: ''; display: inline-block; @@ -137,535 +147,511 @@ background: red; }*/ + /* ACCORDION TRIANGLES */ + .triangle { - vertical-align: middle; - display: inline-block; - width: 0; - height: 100%; - border-top: 0.5em solid transparent; - border-bottom: 0.5em solid transparent; - - border-left: 0.5em solid #ee3224; - margin-top: 0.1em; - margin-right: 1em; - - - /*transition: .5s all;*/ + vertical-align: middle; + display: inline-block; + width: 0; + height: 100%; + border-top: 0.5em solid transparent; + border-bottom: 0.5em solid transparent; + border-left: 0.5em solid #ee3224; + margin-top: 0.1em; + margin-right: 1em; + /*transition: .5s all;*/ } .triangleLeft { - width: 0; - height: 0; - position: absolute; - right: 0; - top: 50%; - -webkit-transform: translate(0, -50%); - transform: translate(0, -50%); - border-top: 0.85em solid transparent; - border-bottom: 0.85em solid transparent; - border-right: 0.85em solid #ee3224; - z-index: 2; + width: 0; + height: 0; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + border-top: 0.85em solid transparent; + border-bottom: 0.85em solid transparent; + border-right: 0.85em solid #ee3224; + z-index: 2; } .triangleOverlay { - position: absolute; - right: 0; - top:-0.2em; - bottom: -0.2em; - width: 5px; - background: #fff; - z-index: 1; + position: absolute; + right: 0; + top: -0.2em; + bottom: -0.2em; + width: 5px; + background: #fff; + z-index: 1; } .rotateRight { - -webkit-transform:rotate(90deg); - transform:rotate(90deg); + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } -.contentPage > .contentTable .contentTableRight h1 { - font-weight: normal; - margin-bottom: 1em; +.contentPage>.contentTable .contentTableRight h1 { + font-weight: normal; + margin-bottom: 1em; } -.contentPage > .contentTable .contentTableRight p.contactUs { - margin-top: 3em; - text-align: right; +.contentPage>.contentTable .contentTableRight p.contactUs { + margin-top: 3em; + text-align: right; } + /* MAIN PAGE BANNER */ + .contentPage img.pageBanner { - width: 100%; - height: auto; + width: 100%; + height: auto; } .contentPage .contentPageBannerContainer { - position: relative; + position: relative; } - .contentPage .contentPageBannerContainer img { - width: 100%; + width: 100%; } .contentPage .contentPageBanner { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; } + /*.contentPage .mobileSolutions { background-image: url('../images/banner_page_mobile_solutions.jpg'); }*/ .contentPage .contentPageBanner .bannerBox { - position: relative; - width: 50%; + position: relative; + width: 50%; } .contentPage .contentPageBanner .bannerBox .bannerBoxHeadline { - text-align: left; - position: absolute; - top: 50%; - left: 0; - transform:translate(0, -50%); + text-align: left; + position: absolute; + top: 50%; + left: 0; + transform: translate(0, -50%); } .contentPage .contentPageBanner .bannerBox .bannerBoxHeadline .headlineTop { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { - font-size: 4em; - width: 95%; + font-size: 4em; + width: 95%; } .contentPage .contentPageBanner .bannerBox .bread { - margin-top: 1em; - width: 60%; + margin-top: 1em; + width: 60%; } .contentPage div.cleaningBox { - text-align: center; + text-align: center; } .contentPage .cleaningBox img.chartCircle { - width: 90%; - max-width: 15em; - margin: 1em 0; + width: 90%; + max-width: 15em; + margin: 1em 0; } .bannerBoxLeft .bannerBoxHeadline { - padding-left: 25%; + padding-left: 25%; } .bannerBoxLeft .bread { - width: 80%; + width: 80%; } + /* MOBILE */ + .pageBannerMobileContainer { - width: 100%; - padding: 0; + width: 100%; + padding: 0; } .pageBannerMobile { - width: 100% !important; - display: none; + width: 100% !important; + display: none; } .accordion div.mobileContent { - display: none; - margin-bottom: 1em; + display: none; + margin-bottom: 1em; } -.accordion div.mobileContent > h1 { - display: none; +.accordion div.mobileContent>h1 { + display: none; } .accordion div.mobileContent ul li { - list-style: disc; - margin-bottom: 0.5em; + list-style: disc; + margin-bottom: 0.5em; } .accordion div.mobileContent ul li ul li { - margin: 0.5em 0 0.75em 0; + margin: 0.5em 0 0.75em 0; } .accordion div.mobileContent a.linkInContent { - text-decoration: underline; + text-decoration: underline; } .accordion div.mobileContent .seekJobWrapper { - position: relative; - text-align: left; - margin-top: 2em; + position: relative; + text-align: left; + margin-top: 2em; } .accordion div.mobileContent a.seekJob { - display: inline-block; - color: #fff; - background: #000; - border-radius: 10px; - border: none; - padding: 1.2em 3em; - text-decoration: none; + display: inline-block; + color: #fff; + background: #000; + border-radius: 10px; + border: none; + padding: 1.2em 3em; + text-decoration: none; } + /* END ACCORDION MOBILE */ + /* CONTACT TABLE (KONTAKTA OSS PAGE) */ -.contentPage > .contentTable .contactTable { - margin-bottom: 2em; + +.contentPage>.contentTable .contactTable { + margin-bottom: 2em; } -.contentPage > .contentTable .contactTable td img { - height: 1.2em; - margin-right: 0.5em; +.contentPage>.contentTable .contactTable td img { + height: 1.2em; + margin-right: 0.5em; } -.contentPage > .contentTable .contactTable td a { - text-decoration: none; +.contentPage>.contentTable .contactTable td a { + text-decoration: none; } -.contentPage > .contentTable .contactTable h3 { - margin-bottom: 0.2em; +.contentPage>.contentTable .contactTable h3 { + margin-bottom: 0.2em; } + + /* end contact table */ -.contentPage > .contentTable .locationContainer { - margin-top: 2em; - position: relative; - width: 100%; - height: 20em; +.contentPage>.contentTable .locationContainer { + margin-top: 2em; + position: relative; + width: 100%; + height: 20em; } -.contentPage > .contentTable .locationContainer > img.locationMarker { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform:translate(-50%,-50%); - transform:translate(-50%,-50%); - height: 4em; +.contentPage>.contentTable .locationContainer>img.locationMarker { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 4em; } + /*.contentPage > .contentTable .locationMobile img.locationMarker { height: 1em !important; }*/ .mapInterceptOverlay { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - background: transparent; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; } -.contentPage > .contentTable .locationContainer .findUs { - position: absolute; - bottom: 1.2em; - right: 1.2em; - height: 6em; - text-align: center; +.contentPage>.contentTable .locationContainer .findUs { + position: absolute; + bottom: 1.2em; + right: 1.2em; + height: 6em; + text-align: center; } -.contentPage > .contentTable .locationContainer .findUs a { - text-align: center; - +.contentPage>.contentTable .locationContainer .findUs a { + text-align: center; } -.contentPage > .contentTable .locationContainer .findUs a img { - margin: 0 auto; - height: 6em; +.contentPage>.contentTable .locationContainer .findUs a img { + margin: 0 auto; + height: 6em; } -.contentPage > .contentTable .locationContainer .findUs a div { - position: absolute; - bottom: 0.1em; - width: 100%; - color: white; - font-size: 0.75em; - text-decoration: underline; +.contentPage>.contentTable .locationContainer .findUs a div { + position: absolute; + bottom: 0.1em; + width: 100%; + color: white; + font-size: 0.75em; + text-decoration: underline; } -.contentPage > .contentTable .contentTableRight > .seekJobWrapper { - position: relative; - text-align: right; - margin-top: 4em; +.contentPage>.contentTable .contentTableRight>.seekJobWrapper { + position: relative; + text-align: right; + margin-top: 4em; } -.contentPage > .contentTable .contentTableRight a.seekJob { - color: #fff; - background: #000; - border-radius: 10px; - border: none; - padding: 1.2em 3em; - text-decoration: none; +.contentPage>.contentTable .contentTableRight a.seekJob { + color: #fff; + background: #000; + border-radius: 10px; + border: none; + padding: 1.2em 3em; + text-decoration: none; } + /* BOTTOM TWO COLUMN (FOR CUSTOMERS / CONTACT) */ -.contentPage > .contentTable .contentTableRight .bottomTwoColumn { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - margin-top: 2em; + +.contentPage>.contentTable .contentTableRight .bottomTwoColumn { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-top: 2em; } -.contentPage > .contentTable .bottomTwoColumn div.column { - width: 50%; +.contentPage>.contentTable .bottomTwoColumn div.column { + width: 50%; } -.contentPage > .contentTable .bottomTwoColumn div.column p:first-child { - margin-top: 0 !important; +.contentPage>.contentTable .bottomTwoColumn div.column p:first-child { + margin-top: 0 !important; } -.contentPage > .contentTable .productCustomers .customerIcons { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; +.contentPage>.contentTable .productCustomers .customerIcons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } -.contentPage > .contentTable .productCustomers .customerIcons img { - height: 3em; - margin-right: 1em; +.contentPage>.contentTable .productCustomers .customerIcons img { + height: 3em; + margin-right: 1em; } -.contentPage > .contentTable .productCustomers .customerIcons img.shorter { - height: 2em; + +.contentPage>.contentTable .productCustomers .customerIcons img.shorter { + height: 2em; } + /* END BOTTOM TWO COLUMN */ /* MEDIA QUERIES */ @media only screen and (max-width: 1600px) { - - .contentTableRight { - padding-top: 3.5em; - padding-left: 4.0em; - padding-right: 8.0em; - } - + .contentTableRight { + padding-top: 3.5em; + padding-left: 4.0em; + padding-right: 8.0em; + } } @media only screen and (max-width: 1500px) { - - .contentTableRight { - padding-top: 3.5em; - padding-left: 4.0em; - padding-right: 6.0em; - } - - .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { - font-size: 3em; - } - + .contentTableRight { + padding-top: 3.5em; + padding-left: 4.0em; + padding-right: 6.0em; + } + .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { + font-size: 3em; + } } + /* SMALL LAPTOPS */ + @media only screen and (max-width: 1200px) { - - .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { - font-size: 2.5em; - } - - .contentPage .contentPageBanner .bannerBox .bread { - width: 75%; - } - - .contentTableLeft { - padding-left: 3em; - padding-top: 3em; - } - - .contentTableRight { - padding-top: 3em; - padding-left: 4.0em; - padding-right: 4.0em; - } - - .contentPage > .contentTable .bottomTwoColumn div.column { - width: 100%; - } - - .contentPage > .contentTable .bottomTwoColumn div.column:first-child { - margin-bottom: 1em; - } - + .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { + font-size: 2.5em; + } + .contentPage .contentPageBanner .bannerBox .bread { + width: 75%; + } + .contentTableLeft { + padding-left: 3em; + padding-top: 3em; + } + .contentTableRight { + padding-top: 3em; + padding-left: 4.0em; + padding-right: 4.0em; + } + .contentPage>.contentTable .bottomTwoColumn div.column { + width: 100%; + } + .contentPage>.contentTable .bottomTwoColumn div.column:first-child { + margin-bottom: 1em; + } } + /* SMALL LAPTOPS */ + @media only screen and (max-width: 992px) { - - .contentTableLeft { - padding-left: 2em; - } - - .contentTableRight { - padding-top: 4.5em; - padding-left: 3em; - padding-right: 2em; - } - + .contentTableLeft { + padding-left: 2em; + } + .contentTableRight { + padding-top: 4.5em; + padding-left: 3em; + padding-right: 2em; + } } - /* LARGE TABLETS */ + @media only screen and (max-width: 768px) { - - .contentPage { - padding-top: 5.5em; - } - - .contentPage .contentPageBanner .bannerBox .bannerBoxHeadline { - display: none; - } - - .contentPage .contentPageBanner .bannerBox .bread { - width: 90%; - } - - .pageBannerMobile { - display: inline-block; - width: 100%; - - border: none; - } - - img.pageBanner { - display: none; - } - - .contentTableLeft { - width: 100%; - padding: 0; - margin: 0; - } - - .contentTableRight { - display: none; - } - - .contentTableLeft > div > #navBreadcrumb { - display: none; - } - - .accordion { - padding: 2em; - } - - .accordion:after { - display: none; - } - - .accordion > ul > li > ul.categoryItems > li > a { - width: 100%; - padding: 1em 0; } - - .accordion .triangleLeft, .triangleOverlay { - display: none; - } - - .linkContactUs { - display: inline-block !important; - text-decoration: underline !important; - padding-bottom: 0; - } - - .contentPage > .contentTable .bottomTwoColumn div.column p.contactUs { - display: none; - } - + .contentPage { + padding-top: 5.5em; + } + .contentPage .contentPageBanner .bannerBox .bannerBoxHeadline { + display: none; + } + .contentPage .contentPageBanner .bannerBox .bread { + width: 90%; + } + .pageBannerMobile { + display: inline-block; + width: 100%; + border: none; + } + img.pageBanner { + display: none; + } + .contentTableLeft { + width: 100%; + padding: 0; + margin: 0; + } + .contentTableRight { + display: none; + } + .contentTableLeft>div>#navBreadcrumb { + display: none; + } + .accordion { + padding: 2em; + } + .accordion:after { + display: none; + } + .accordion>ul>li>ul.categoryItems>li>a { + width: 100%; + padding: 1em 0; + } + .accordion .triangleLeft, + .triangleOverlay { + display: none; + } + .linkContactUs { + display: inline-block !important; + text-decoration: underline !important; + padding-bottom: 0; + } + .contentPage>.contentTable .bottomTwoColumn div.column p.contactUs { + display: none; + } } @media only screen and (max-width: 620px) { - .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { - font-size: 1.5em; - } - - .contentPage .contentPageBanner .bannerBox .bread { - width: 95%; - } + .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { + font-size: 1.5em; + } + .contentPage .contentPageBanner .bannerBox .bread { + width: 95%; + } } + /* PHONES */ + @media only screen and (max-width: 480px) { - - .contentPage { - padding-top: 4em; - padding-bottom: 0; - line-height: 1.2em; - } - - .contentTableLeft { - width: 100%; - } - - .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { - font-size: 1.5em; - } - - .contentPage .contentPageBanner .bannerBox .bread { - display: none; - } - - .triangle { - border-top: 0.4em solid transparent; - border-bottom: 0.4em solid transparent; - - border-left: 0.4em solid #ee3224; - margin-right: 0.6em; - } - - .categoryItems { - padding: 0; - } - - .accordion { - padding-bottom: 0; - } - - .accordion div.mobileContent .seekJobWrapper { - margin-top: 2em; - text-align: center; - } - - .accordion div.mobileContent a.seekJob { - display: block; - padding: 1.2em; - } - + .contentPage { + padding-top: 4em; + padding-bottom: 0; + line-height: 1.2em; + } + .contentTableLeft { + width: 100%; + } + .contentPage .contentPageBanner .bannerBox .bannerBoxTitle { + font-size: 1.5em; + } + .contentPage .contentPageBanner .bannerBox .bread { + display: none; + } + .triangle { + border-top: 0.4em solid transparent; + border-bottom: 0.4em solid transparent; + border-left: 0.4em solid #ee3224; + margin-right: 0.6em; + } + .categoryItems { + padding: 0; + } + .accordion { + padding-bottom: 0; + } + .accordion div.mobileContent .seekJobWrapper { + margin-top: 2em; + text-align: center; + } + .accordion div.mobileContent a.seekJob { + display: block; + padding: 1.2em; + } } @media only screen and (max-width: 380px) { - - .contentPage > .contentTable .productCustomers .customerIcons img { - height: 2.5em; - } - .contentPage > .contentTable .productCustomers .customerIcons img.shorter { - height: 1.5em; - } - + .contentPage>.contentTable .productCustomers .customerIcons img { + height: 2.5em; + } + .contentPage>.contentTable .productCustomers .customerIcons img.shorter { + height: 1.5em; + } } + /* END NEW BY MARK */ \ No newline at end of file diff --git a/src/assets/img/iot1.jpg b/src/assets/img/iot1.jpg new file mode 100644 index 0000000..095c18e Binary files /dev/null and b/src/assets/img/iot1.jpg differ diff --git a/src/assets/img/iot2.jpg b/src/assets/img/iot2.jpg new file mode 100644 index 0000000..20a7581 Binary files /dev/null and b/src/assets/img/iot2.jpg differ diff --git a/src/assets/static/common.js b/src/assets/static/common.js deleted file mode 100644 index 930f857..0000000 --- a/src/assets/static/common.js +++ /dev/null @@ -1,396 +0,0 @@ - -var isMobile = null; -var isPhoneWidth = null; -var wasMobile = isMobile; -var wasDesktop = !isMobile; - -var isMiniHeader = false; - -var myLocationLat = null; -var myLocationLong = null; - - -class Common { - constructor(name, age) { - this.name = name; - this.age = age; - } - - init() { - - var self = this; - - isMobile = common.isMobile(); - isPhoneWidth = common.isPhone(); - - //create trigger to resizeEnd event, called after event is finished - $(window).resize(function () { - if (this.resizeTO) clearTimeout(this.resizeTO); - this.resizeTO = setTimeout(function () { - $(this).trigger('resizeEnd'); - }, 100); - }); - - //cdetermine scren type and call style functions after window resize is completed - $(window).on('resizeEnd', function () { - - self.adjustElementsForScreen(); - - }); - - $(window).scroll(function () { - if ($(window).scrollTop() > 200) { - if (isMiniHeader === false && !self.isMobile()) { - $('.header').addClass('mini'); - isMiniHeader = true; - } - } else { - if (isMiniHeader === true) { - $('.header').removeClass('mini'); - isMiniHeader = false; - } - - } - //var scroll = $(window).scrollTop(); - }); - - - - $.scrollToElement = function ($element) { - - var adjustment = 0; - if (isMiniHeader) { - adjustment = 35; - } - var $header = $('.header:first'); - $('html,body').animate({ scrollTop: $element.offset().top - ($header.length > 0 ? $header.height() : 0) - adjustment }, 'slow'); - }; - - - - - } - - adjustElementsForScreen() { - - isMobile = this.isMobile(); - isPhoneWidth = this.isPhone(); - - if (!this.isMobile()) { - $(".mobileContent").hide(); - } - - if (isMobile) wasMobile = true; - if (!isMobile) wasDesktop = true; - - if (wasMobile && !isMobile) location.reload(); - - if (isMobile && isMiniHeader === true) { - $('.header').removeClass('mini'); - isMiniHeader = false; - } - - - this.adjustContentBannersForScreen(); - - } - - - - initHeader() { - - //go to main page if not there on logo click - $(".logoCell .logo").on("click", function () { - if (window.location.href.indexOf("index") === -1) { - window.location.href = "#/index"; - } - }); - - //show/hide main menu dropdowns on hover - $(".mainMenu > tbody > tr > td") - .on("mouseenter", function (e) { - e.stopPropagation(); - $(".dropDown").hide(); - $("table.mainMenu > tbody > tr > td.selected").css("box-shadow", "none"); - $(this).find(".dropDown").addClass("droppedDown"); - $(this).find(".dropDown").slideDown(); - }) - .on("mouseleave", function (e) { - e.stopPropagation(); - $(this).find(".dropDown").removeClass("droppedDown"); - $(this).find(".dropDown").hide(); - $("table.mainMenu > tbody > tr > td.selected").css("box-shadow", "0 -3px 0 #ff0000 inset"); - }); - - - - } - - - - initListeners() { - - $("#hamburger").on("click", function () { - - if ($("#mobileLanguageMenu").hasClass("showing")) { - $("#mobileLanguageMenu").hide(); - $("#mobileLanguageMenu").removeClass("showing"); - } - - if ($("#mobileMenu").hasClass("showing")) { - common.hideMobileMenu(); - } else { - common.showMobileMenu(); - } - }); - - $("#mobileLanguage").on("click", function (e) { - - if ($("#mobileMenu").hasClass("showing")) { - $("#mobileMenu").hide(); - $("#mobileMenu").removeClass("showing"); - } - - if ($("#mobileLanguageMenu").hasClass("showing")) { - hideMobileLanguageMenu(); - } else { - common.showMobileLanguageMenu(); - } - - }); - - - $("#screenOverlayBehindHeader, .linkGoBack").on("click", function (e) { - if ($("#mobileMenu").hasClass("showing")) { - common.hideMobileMenu(); - } - if ($("#mobileLanguageMenu").hasClass("showing")) { - common.hideMobileLanguageMenu(); - } - }); - - $("#mobileLanguageMenu a").on("click", function (e) { - e.preventDefault(); - }); - - //show support form - $("a.linkSupport").on("click", function (e) { - e.preventDefault(); - common.showForm("support"); - }); - - //show contact form - $("a.linkContactUs").on("click", function (e) { - e.preventDefault(); - common.showForm("contact"); - }); - - $("#scrollToBoxes").on("click", function (e) { - e.preventDefault(); - $.scrollToElement($("#pageBoxesContainer")); - }); - - - $('.cookiesInfo').children('input[type=button]').on('click', function () { - $(this).parent().remove(); - }); - - } - - initMobileMenu() { - $("#mobileMenu label").on("click", function (e) { - e.preventDefault(); - $("#mobileMenu .subMenu").not($(this).siblings()).slideUp(); - $(".hasSubmenu").not($(this)).css("font-weight", "normal"); - $(this).css("font-weight", "bold"); - //$(this).parent().css("border-bottom", "none"); - $(this).parent().find(".subMenu").slideDown(); - }); - - $("#mobileMenu a").on("click", function (e) { - common.hideMobileMenu(); - - }); - - - } - - - initForms() { - - - $(".btnQuitForm").on("click", function () { - $("#forms").hide(); - $("#screenOverlay").hide(); - $("#formContactContainer").hide(); - $("#formSupportContainer").hide(); - }); - - $("#formSupport").on("submit", function (e) { - e.preventDefault(); - common.submitSupportForm($(this)); - }); - - $("#formContact").on("submit", function (e) { - e.preventDefault(); - common.submitContactForm($(this)); - }); - } - - - showForm(formName) { - - $("#forms").show(); - $("#screenOverlay").show(); - - $(".contactTable").show(); - $(".formInputContainer").show(); - $(".formResultContainer").hide(); - - if (formName === "contact") { - var $conCommentsTitle = $("label[for='conComments']"); - - if ($(".contentTableRight").find("[data-contact-link]").length) { - $conCommentsTitle.html("Berätta vad du vill veta mer om gällande " + - $(".contentTableRight").find("[data-contact-link]").data("contact-link") + ": *"); - } else { - $conCommentsTitle.html("Vad vill du veta mer om: "); - } - $("#formContactContainer").show(); - } else if (formName === "support") { - $("#formSupportContainer").show(); - } - - scrollToTop(); - - } - - - submitSupportForm(form) { - - $.post("http://biz199.inmotionhosting.com/~rustyt6/pythagoras/php/submit_support_form.php", - { - subject: $("#supSubject").val(), - company: $("#supCompany").val(), - name: $("#supName").val(), - email: $("#supEmail").val(), - phone: $("#supPhone").val(), - product: $("#supProduct").val(), - comments: $("#supComments").val() - }, - function (data) { - console.log(data); - } - ); - - $(".formInputContainer").hide(); - $(".formResultContainer").show(); - scrollToTop(); - - $("#supSubject").val(""); - $("#supCompany").val(""); - $("#supName").val(""); - $("#supEmail").val(""); - $("#supPhone").val(""); - $("#supProduct").val(""); - $("#supComments").val(""); - } - - - submitContactForm(form) { - - $.post("http://biz199.inmotionhosting.com/~rustyt6/pythagoras/php/submit_contact_form.php", - { - name: $("#conName").val(), - email: $("#conEmail").val(), - phone: $("#conPhone").val(), - comments: $("#conComments").val() - }, - function (data) { - console.log(data); - } - ); - - $(".contactTable").hide(); - $(".formResultContainer").show(); - scrollToTop(); - - $("#conName").val(""); - $("#conEmail").val(""); - $("#conPhone").val(""); - $("#conComments").val(""); - } - - - adjustContentBannersForScreen() { - - if (this.isMobile()) { - $("#pageBannerImage1").attr("src", "images/banner_page_mobile_solutions_mobile.jpg"); - $("#pageBannerImage2").attr("src", "images/banner_page_ifrs16_mobile.jpg"); - $("#pageBannerImage3").attr("src", "images/banner_page_gdpr_mobile.jpg"); - } else { - $("#pageBannerImage1").attr("src", "images/banner_page_mobile_solutions.jpg"); - $("#pageBannerImage2").attr("src", "images/banner_page_ifrs16.jpg"); - $("#pageBannerImage3").attr("src", "images/banner_page_gdpr.jpg"); - } - } - - showMobileMenu() { - $("#screenOverlayBehindHeader").show(); - - $("#mobileMenu").slideDown(); - $("#mobileMenu").addClass("showing"); - } - - - hideMobileMenu() { - $("#mobileMenu").slideUp(function () { - $("#screenOverlayBehindHeader").hide(); - }); - $("#mobileMenu").removeClass("showing"); - } - - showMobileLanguageMenu() { - $("#screenOverlayBehindHeader").show(); - - $("#mobileLanguageMenu").slideDown(); - $("#mobileLanguageMenu").addClass("showing"); - } - - hideMobileLanguageMenu() { - $("#mobileLanguageMenu").slideUp(function () { - $("#screenOverlayBehindHeader").hide(); - }); - $("#mobileLanguageMenu").removeClass("showing"); - } - - scrollToTop() { - $("body,html").animate({ scrollTop: 0 }, "slow"); - } - - isMobile() { - - var ua = navigator.userAgent; - var ipad = ua.match(/(iPad).*OS\s([\d_]+)/), - - isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), - - isAndroid = ua.match(/(Android)\s+([\d.]+)/), - - isMobile = isIphone || isAndroid; - - return isMobile; - } - - isPhone() { - var ua = navigator.userAgent; - var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); - var isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/); - return isIphone; - } -} - - -export const common = new Common(); - - diff --git a/src/assets/static/jquery.js b/src/assets/static/jquery.js deleted file mode 100644 index 4c5be4c..0000000 --- a/src/assets/static/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), -a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), -void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" diff --git a/src/components/ihead.vue b/src/components/ihead.vue index 2ed07f3..93b1609 100644 --- a/src/components/ihead.vue +++ b/src/components/ihead.vue @@ -1,108 +1,116 @@ + diff --git a/src/components/leftMenu.vue b/src/components/leftMenu.vue index 8a1fd3c..597b9b2 100644 --- a/src/components/leftMenu.vue +++ b/src/components/leftMenu.vue @@ -1,72 +1,76 @@ diff --git a/src/main.js b/src/main.js index 007a00b..4a23fa7 100644 --- a/src/main.js +++ b/src/main.js @@ -1,21 +1,15 @@ - import './assets/css/cookieconsent.min.css' import './assets/css/common.css' import 'swiper/dist/css/swiper.css' - -import './assets/static/config.js' -import './assets/static/jquery.js' -import './assets/static/common.js' - +import './static/config.js' import 'es6-promise/auto' - import Vue from 'vue' import App from './App.vue' import Vuex from 'vuex' import router from './router' -import {component} from './component' +import { component } from './component' Vue.config.productionTip = false; @@ -26,6 +20,6 @@ component.register(); new Vue({ - router, - render: h => h(App) -}).$mount('#app') + router, + render: h => h(App), +}).$mount('#app') \ No newline at end of file diff --git a/src/static/common.js b/src/static/common.js new file mode 100644 index 0000000..ce74c29 --- /dev/null +++ b/src/static/common.js @@ -0,0 +1,381 @@ +var isMobile = null; +var wasMobile = isMobile; +var isMiniHeader = false; + +import $ from 'jquery' + +class Common { + constructor(name, age) { + this.name = name; + this.age = age; + } + + init() { + + var self = this; + + isMobile = common.isMobile(); + + //create trigger to resizeEnd event, called after event is finished + $(window).resize(function() { + if (this.resizeTO) clearTimeout(this.resizeTO); + this.resizeTO = setTimeout(function() { + $(this).trigger('resizeEnd'); + }, 100); + }); + + //cdetermine scren type and call style functions after window resize is completed + $(window).on('resizeEnd', function() { + + self.adjustElementsForScreen(); + + }); + + $(window).scroll(function() { + if ($(window).scrollTop() > 200) { + if (isMiniHeader === false && !self.isMobile()) { + $('.header').addClass('mini'); + isMiniHeader = true; + } + } else { + if (isMiniHeader === true) { + $('.header').removeClass('mini'); + isMiniHeader = false; + } + + } + //var scroll = $(window).scrollTop(); + }); + + + + $.scrollToElement = function($element) { + + var adjustment = 0; + if (isMiniHeader) { + adjustment = 35; + } + var $header = $('.header:first'); + $('html,body').animate({ scrollTop: $element.offset().top - ($header.length > 0 ? $header.height() : 0) - adjustment }, 'slow'); + }; + + + + + } + + adjustElementsForScreen() { + + isMobile = this.isMobile(); + + if (!this.isMobile()) { + $(".mobileContent").hide(); + } + + if (isMobile) wasMobile = true; + + if (wasMobile && !isMobile) location.reload(); + + if (isMobile && isMiniHeader === true) { + $('.header').removeClass('mini'); + isMiniHeader = false; + } + + + this.adjustContentBannersForScreen(); + + } + + + + initHeader() { + + //go to main page if not there on logo click + $(".logoCell .logo").on("click", function() { + if (window.location.href.indexOf("index") === -1) { + window.location.href = "#/index"; + } + }); + + //show/hide main menu dropdowns on hover + $(".mainMenu > tbody > tr > td") + .on("mouseenter", function(e) { + e.stopPropagation(); + $(".dropDown").hide(); + $("table.mainMenu > tbody > tr > td.selected").css("box-shadow", "none"); + $(this).find(".dropDown").addClass("droppedDown"); + $(this).find(".dropDown").slideDown(); + }) + .on("mouseleave", function(e) { + e.stopPropagation(); + $(this).find(".dropDown").removeClass("droppedDown"); + $(this).find(".dropDown").hide(); + $("table.mainMenu > tbody > tr > td.selected").css("box-shadow", "0 -3px 0 #ff0000 inset"); + }); + + + + } + + + + initListeners() { + + $("#hamburger").on("click", function() { + + if ($("#mobileLanguageMenu").hasClass("showing")) { + $("#mobileLanguageMenu").hide(); + $("#mobileLanguageMenu").removeClass("showing"); + } + + if ($("#mobileMenu").hasClass("showing")) { + common.hideMobileMenu(); + } else { + common.showMobileMenu(); + } + }); + + $("#mobileLanguage").on("click", function() { + + if ($("#mobileMenu").hasClass("showing")) { + $("#mobileMenu").hide(); + $("#mobileMenu").removeClass("showing"); + } + + if (!$("#mobileLanguageMenu").hasClass("showing")) { + common.showMobileLanguageMenu(); + } + + }); + + + $("#screenOverlayBehindHeader, .linkGoBack").on("click", function() { + if ($("#mobileMenu").hasClass("showing")) { + common.hideMobileMenu(); + } + if ($("#mobileLanguageMenu").hasClass("showing")) { + common.hideMobileLanguageMenu(); + } + }); + + $("#mobileLanguageMenu a").on("click", function(e) { + e.preventDefault(); + }); + + //show support form + $("a.linkSupport").on("click", function(e) { + e.preventDefault(); + common.showForm("support"); + }); + + //show contact form + $("a.linkContactUs").on("click", function(e) { + e.preventDefault(); + common.showForm("contact"); + }); + + $("#scrollToBoxes").on("click", function(e) { + e.preventDefault(); + $.scrollToElement($("#pageBoxesContainer")); + }); + + + $('.cookiesInfo').children('input[type=button]').on('click', function() { + $(this).parent().remove(); + }); + + } + + initMobileMenu() { + $("#mobileMenu label").on("click", function(e) { + e.preventDefault(); + $("#mobileMenu .subMenu").not($(this).siblings()).slideUp(); + $(".hasSubmenu").not($(this)).css("font-weight", "normal"); + $(this).css("font-weight", "bold"); + //$(this).parent().css("border-bottom", "none"); + $(this).parent().find(".subMenu").slideDown(); + }); + + $("#mobileMenu a").on("click", function() { + common.hideMobileMenu(); + + }); + + + } + + + initForms() { + + + $(".btnQuitForm").on("click", function() { + $("#forms").hide(); + $("#screenOverlay").hide(); + $("#formContactContainer").hide(); + $("#formSupportContainer").hide(); + }); + + $("#formSupport").on("submit", function(e) { + e.preventDefault(); + common.submitSupportForm($(this)); + }); + + $("#formContact").on("submit", function(e) { + e.preventDefault(); + common.submitContactForm($(this)); + }); + } + + + showForm(formName) { + + $("#forms").show(); + $("#screenOverlay").show(); + + $(".contactTable").show(); + $(".formInputContainer").show(); + $(".formResultContainer").hide(); + + if (formName === "contact") { + var $conCommentsTitle = $("label[for='conComments']"); + + if ($(".contentTableRight").find("[data-contact-link]").length) { + $conCommentsTitle.html("Berätta vad du vill veta mer om gällande " + + $(".contentTableRight").find("[data-contact-link]").data("contact-link") + ": *"); + } else { + $conCommentsTitle.html("Vad vill du veta mer om: "); + } + $("#formContactContainer").show(); + } else if (formName === "support") { + $("#formSupportContainer").show(); + } + + common.scrollToTop(); + + } + + + submitSupportForm() { + + $.post("http://biz199.inmotionhosting.com/~rustyt6/pythagoras/php/submit_support_form.php", { + subject: $("#supSubject").val(), + company: $("#supCompany").val(), + name: $("#supName").val(), + email: $("#supEmail").val(), + phone: $("#supPhone").val(), + product: $("#supProduct").val(), + comments: $("#supComments").val() + }, + function(data) { + console.log(data); + } + ); + + $(".formInputContainer").hide(); + $(".formResultContainer").show(); + common.scrollToTop(); + + $("#supSubject").val(""); + $("#supCompany").val(""); + $("#supName").val(""); + $("#supEmail").val(""); + $("#supPhone").val(""); + $("#supProduct").val(""); + $("#supComments").val(""); + } + + + submitContactForm() { + + $.post("http://biz199.inmotionhosting.com/~rustyt6/pythagoras/php/submit_contact_form.php", { + name: $("#conName").val(), + email: $("#conEmail").val(), + phone: $("#conPhone").val(), + comments: $("#conComments").val() + }, + function(data) { + console.log(data); + } + ); + + $(".contactTable").hide(); + $(".formResultContainer").show(); + common.scrollToTop(); + + $("#conName").val(""); + $("#conEmail").val(""); + $("#conPhone").val(""); + $("#conComments").val(""); + } + + + adjustContentBannersForScreen() { + + if (this.isMobile()) { + $("#pageBannerImage1").attr("src", "images/banner_page_mobile_solutions_mobile.jpg"); + $("#pageBannerImage2").attr("src", "images/banner_page_ifrs16_mobile.jpg"); + $("#pageBannerImage3").attr("src", "images/banner_page_gdpr_mobile.jpg"); + } else { + $("#pageBannerImage1").attr("src", "images/banner_page_mobile_solutions.jpg"); + $("#pageBannerImage2").attr("src", "images/banner_page_ifrs16.jpg"); + $("#pageBannerImage3").attr("src", "images/banner_page_gdpr.jpg"); + } + } + + showMobileMenu() { + $("#screenOverlayBehindHeader").show(); + + $("#mobileMenu").slideDown(); + $("#mobileMenu").addClass("showing"); + } + + + hideMobileMenu() { + $("#mobileMenu").slideUp(function() { + $("#screenOverlayBehindHeader").hide(); + }); + $("#mobileMenu").removeClass("showing"); + } + + showMobileLanguageMenu() { + $("#screenOverlayBehindHeader").show(); + + $("#mobileLanguageMenu").slideDown(); + $("#mobileLanguageMenu").addClass("showing"); + } + + hideMobileLanguageMenu() { + $("#mobileLanguageMenu").slideUp(function() { + $("#screenOverlayBehindHeader").hide(); + }); + $("#mobileLanguageMenu").removeClass("showing"); + } + + scrollToTop() { + $("body,html").animate({ scrollTop: 0 }, "slow"); + } + + isMobile() { + + var ua = navigator.userAgent; + var ipad = ua.match(/(iPad).*OS\s([\d_]+)/), + + isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), + + isAndroid = ua.match(/(Android)\s+([\d.]+)/), + + isMobile = isIphone || isAndroid; + + return isMobile; + } + + isPhone() { + var ua = navigator.userAgent; + var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); + var isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/); + return isIphone; + } +} + + +export const common = new Common(); \ No newline at end of file diff --git a/src/assets/static/config.js b/src/static/config.js similarity index 82% rename from src/assets/static/config.js rename to src/static/config.js index 513ca3f..e4630bb 100644 --- a/src/assets/static/config.js +++ b/src/static/config.js @@ -8,19 +8,15 @@ window.config = { name: "我们的方案", url: "/ourPlan", child: [{ - name: "设施管理", - url: "/ourPlan/facilityManagement", - }, - { - name: "房地产", + name: "三维展示", url: "/ourPlan/reaEstate", }, { - name: "物业管理", + name: "房地产和物业管理", url: "/ourPlan/estateManagement", }, { - name: "系统智能建筑和物联网(iot)", + name: "物联网(iot)", url: "/ourPlan/iot", }, { diff --git a/src/views/aboutUs/cooperateWithUs.vue b/src/views/aboutUs/cooperateWithUs.vue index cd1ab86..9aaff88 100644 --- a/src/views/aboutUs/cooperateWithUs.vue +++ b/src/views/aboutUs/cooperateWithUs.vue @@ -1,37 +1,24 @@