diff --git a/.gitignore b/.gitignore deleted file mode 100644 index cfb2a61..0000000 --- a/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# Folders -.git -node_modules -bower_components -dist/css/* -!dist/css/.gitkeep -dist/html/* -!dist/html/.gitkeep - - -# Files -index.html -config.pug -issues.md -oidc-client-preprod-config.json diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 375c2df..0000000 --- a/.gitmodules +++ /dev/null @@ -1,12 +0,0 @@ -[submodule "dist/lib/webcomponentsjs"] - path = dist/lib/webcomponentsjs - url = https://github.com/webcomponents/webcomponentsjs -[submodule "dist/lib/sib-core"] - path = dist/lib/sib-core - url = git@git.happy-dev.fr:startinblox/sib-core.git -[submodule "dist/lib/sib-router"] - path = dist/lib/sib-router - url = git@git.happy-dev.fr:startinblox/sib-router.git -[submodule "dist/lib/sib-chat"] - path = dist/lib/sib-chat - url = git@git.happy-dev.fr:startinblox/sib-chat.git diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 5c88e4c..0000000 --- a/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ - - RewriteEngine On - RewriteBase / - RewriteRule \. - [L] - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /index.html [L] - diff --git a/Makefile b/Makefile deleted file mode 100644 index 7819c28..0000000 --- a/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -default: build - -config.pug: - @cp -n config-sample.pug config.pug - -node_modules: - npm install - -install: node_modules - git submodule update --init --recursive - -update: - cd dist/lib/sib-chat; \ - git pull origin master - cd dist/lib/sib-core; \ - git pull origin master - cd dist/lib/sib-router; \ - git pull origin master - -dist/css/hd-app.css: $(wildcard src/scss/*.scss) - npx node-sass src/scss/main.scss dist/css/hd-app.css --source-map true || touch dist/css/hd-app.css - -index.html: config.pug index.pug $(wildcard src/pug/*.pug) - npx pug --pretty index.pug || touch index.html - -build: index.html dist/css/hd-app.css - -prod: - npx pug index.pug - npx node-sass src/scss/main.scss dist/css/hd-app.css --output-style compressed - -watch: - @echo 'watching for change' - @echo 'press ctrl+C to stop' - @while true; do \ - $(MAKE) build --silent; \ - sleep 0.5; \ - done - -serve: dist/css/hd-app.css - php -S 127.0.0.1:8080 router.php - -dev-mt: watch serve - -dev: - @$(MAKE) dev-mt -j --no-print-directory - - -.PHONY: default install build build-prod watch serve diff --git a/README.md b/README.md deleted file mode 100644 index 83cb325..0000000 --- a/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# HD app -HD app is the magic tool that allows the Happy Dev network to thrive in a decentralized way. - -## Install - -clone then: - -* `make install` - -## Build - -Compile html & css: - -* `make build` - -or compile html & css on change: - -* `make watch` - -## Run server - -require PHP - -* `make serve` diff --git a/config-sample.pug b/config-sample.pug deleted file mode 100644 index daacfc9..0000000 --- a/config-sample.pug +++ /dev/null @@ -1,4 +0,0 @@ -- var dn = process.env.DN || 'http://127.0.0.1:8080' -- var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var cdn = process.env.CDN || 'http://127.0.0.1:8080' -- var v = Date.now() \ No newline at end of file diff --git a/dist/css/.gitkeep b/dist/css/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/dist/lib/sib-chat b/dist/lib/sib-chat deleted file mode 160000 index 24192a8..0000000 --- a/dist/lib/sib-chat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 24192a89c1bc19f7faa06546ba1b798ad717e04b diff --git a/dist/lib/sib-core b/dist/lib/sib-core deleted file mode 160000 index e493387..0000000 --- a/dist/lib/sib-core +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e493387102088c9d7c4cd03ce5d4edbc3a26cdcc diff --git a/dist/lib/sib-oidc-client-config.json b/dist/lib/sib-oidc-client-config.json deleted file mode 100644 index 5c0cf62..0000000 --- a/dist/lib/sib-oidc-client-config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "authority": "http://localhost:8000/openid/", - "client_id": "598550", - "redirect_uri": "http://oidc-client.local/user-manager-sample.html", - "response_type": "id_token token", - "scope": "openid profile email", - "loadUserInfo": true -} diff --git a/dist/lib/sib-oidc-client.js b/dist/lib/sib-oidc-client.js deleted file mode 100644 index 030b221..0000000 --- a/dist/lib/sib-oidc-client.js +++ /dev/null @@ -1,61 +0,0 @@ -if (typeof Oidc == "undefined") { - throw new Error("You are missing the `oidc-client-js` lib"); -} - - -// Var declarations -var sib = {}; -sib.oidc = {}; - - -// Setup User Manager -sib.oidc._setup = function(settings) { - if (typeof sib.oidc._manager == "undefined") { - sib.oidc._manager = new Oidc.UserManager(settings); - } -} - - -// Retrieve User from sessionStorage, or fetch it -sib.oidc._getUser = function() { - sib.oidc._manager.getUser() - .then(function(user) { - if (user == null) { - sib.oidc._manager.signinRedirectCallback() - .then() - .catch(function(error) { - sib.oidc._manager.signinRedirect({state: "dummy data"}) - .then() - .catch(function(error) { - console.log(error); - }); - }); - } - else { - sib.oidc.user = user; - } - }) - .catch(function(error) { - console.log(error); - }); -} - - -// Connect to OIDC provider -sib.oidc._connect = function(settings) { - sib.oidc._setup(settings); - sib.oidc._getUser(); - - - // When user loaded... - sib.oidc._manager.events.addUserLoaded(function(user) { - sib.oidc._getUser(); - }); -} - - -// Entry point -fetch("./oidc-client-config.json") - .then(response => response.json()) - .then(settings => sib.oidc._connect(settings)); - diff --git a/dist/lib/sib-router b/dist/lib/sib-router deleted file mode 160000 index 04ea601..0000000 --- a/dist/lib/sib-router +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 04ea601abf2fe9d65603867450cb39106f5d06e8 diff --git a/dist/lib/webcomponentsjs b/dist/lib/webcomponentsjs deleted file mode 160000 index bdd5203..0000000 --- a/dist/lib/webcomponentsjs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bdd5203993f19ca08568638afd96f8f9c3959ea1 diff --git a/index.pug b/index.pug deleted file mode 100644 index 23c8c6a..0000000 --- a/index.pug +++ /dev/null @@ -1,2 +0,0 @@ -include config.pug -include src/pug/html.pug \ No newline at end of file diff --git a/oidc-client-config.json b/oidc-client-config.json deleted file mode 100644 index 6141b66..0000000 --- a/oidc-client-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "authority": "https://test-paris.happy-dev.fr/openid/", - "client_id": "125356", - "redirect_uri": "http://127.0.0.1:8080", - "response_type": "id_token token", - "scope": "openid profile email", - "automaticSilentRenew": true, - "silent_redirect_uri": "http://127.0.0.1:8080", - "loadUserInfo": true -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 3fc4acc..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2030 +0,0 @@ -{ - "name": "hd-app", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/babel-types": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.4.tgz", - "integrity": "sha1-v9Ww0NG6E+NR3/ZbblJ4O4FoJsg=", - "dev": true - }, - "@types/babylon": { - "version": "6.16.3", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.3.tgz", - "integrity": "sha1-wpN4E6ify155oABi/EqLFD5yN7s=", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", - "dev": true - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha1-DrNxryyESOjCEEEdDLgkpkCaEr4=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha1-K/Bj3e58eJEXaYGizHmOV1S8aXA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha1-1F7XJPV9PRBQABen06iJwTga5kc=", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cropper": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cropper/-/cropper-4.0.0.tgz", - "integrity": "sha1-d6DB+JiQSfa5qRN6y4Zdyloen2I=", - "requires": { - "cropperjs": "^1.3.4" - } - }, - "cropperjs": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.4.1.tgz", - "integrity": "sha1-Qdn82H+dnNLh3PJ8NmgMrHpIzWs=" - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha1-lYzinoHJeQ8xvneS311NlfxX+8o=" - }, - "js-base64": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", - "integrity": "sha1-dIkR+wT0imDEdxs3XKxFqA3xHAM=", - "dev": true - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha1-UCBHjbPH/pOq17vMTc+GnEM2M5c=", - "dev": true - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha1-kwy3GdVx6QNzhSD4RwkRVIyizBk=", - "dev": true, - "requires": { - "mime-db": "~1.36.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "nan": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", - "integrity": "sha1-V042Dk2VSrFpZuwQLAwEn9lhoJk=", - "dev": true - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha1-9AfPPWb3gwi7HjRrJPpChwMZYiQ=", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize.css": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", - "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "pug": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.3.tgz", - "integrity": "sha1-ccuoJTfJWl6rftBGluQiH1Oqh44=", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.1", - "pug-filters": "^3.1.0", - "pug-lexer": "^4.0.0", - "pug-linker": "^3.0.5", - "pug-load": "^2.0.11", - "pug-parser": "^5.0.0", - "pug-runtime": "^2.0.4", - "pug-strip-comments": "^1.0.3" - } - }, - "pug-attrs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", - "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.4" - } - }, - "pug-cli": { - "version": "1.0.0-alpha6", - "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", - "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "commander": "^2.8.1", - "mkdirp": "^0.5.1", - "pug": "^2.0.0-alpha7" - } - }, - "pug-code-gen": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.1.tgz", - "integrity": "sha1-CVHsgyJddNjPxHan+Zolm199BQw=", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.3", - "pug-error": "^1.3.2", - "pug-runtime": "^2.0.4", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", - "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=", - "dev": true - }, - "pug-filters": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.0.tgz", - "integrity": "sha1-JxZVVbwEwjbkqisDZiRt+gIbYm4=", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.2", - "pug-walk": "^1.1.7", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.0.0.tgz", - "integrity": "sha1-IQwYRX7y4XYCQnQMXmR715TOwng=", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.2" - } - }, - "pug-linker": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.5.tgz", - "integrity": "sha1-npp65ABWgtAn3uuWsAD4juuDoC8=", - "dev": true, - "requires": { - "pug-error": "^1.3.2", - "pug-walk": "^1.1.7" - } - }, - "pug-load": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", - "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.7" - } - }, - "pug-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.0.tgz", - "integrity": "sha1-45Stmz/KkxI5QK/4hcBuRKt+aOQ=", - "dev": true, - "requires": { - "pug-error": "^1.3.2", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", - "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", - "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", - "dev": true, - "requires": { - "pug-error": "^1.3.2" - } - }, - "pug-walk": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", - "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha1-MvACNc0I1IK00NaNuTqCnA7VdW4=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha1-ff3YgUvbfKvHvg+x1zTPtmyUBHc=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index c4b7444..0000000 --- a/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "hd-app", - "version": "0.1.0", - "engines": { - "node": ">= 0.10.0" - }, - "devDependencies": { - "node-sass": "^4.9.3", - "pug-cli": "^1.0.0-alpha6" - }, - "dependencies": { - "bootstrap": "^4.0.0", - "cropper": "^4.0.0", - "font-awesome": "^4.7.0", - "jquery": "^3.3.1", - "normalize.css": "^8.0.0" - } -} diff --git a/preprod.sh b/preprod.sh deleted file mode 100755 index 23a7f5c..0000000 --- a/preprod.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -export DN="https://staging-app.happy-dev.fr" -export SDN="https://test-paris.happy-dev.fr" -export CDN="https://staging-app.happy-dev.fr/dist/lib" - -make -B build - -# ssh staging-app@ssh-staging-app.happy-dev.fr "rm -R staging-app.happy-dev.fr" -ssh staging-app@ssh-staging-app.happy-dev.fr "mkdir -p staging-app.happy-dev.fr/src/fonts; cd staging-app.happy-dev.fr; mkdir -p dist/css;" - -echo sync... -rsync -u index.html staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ -rsync -u .htaccess staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ -rsync -u oidc-client-preprod-config.json staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/oidc-client-config.json -rsync -r dist/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/dist/ -rsync -r src/fonts/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/src/fonts/ -rsync -r src/js/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/src/js/ -echo ...done \ No newline at end of file diff --git a/prod.sh b/prod.sh deleted file mode 100755 index d1aa5ed..0000000 --- a/prod.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -export DN="https://app.happy-dev.fr" -export SDN="https://hd-ldp.happy-dev.fr" -make prod -ssh hd-app@ssh-hd-app.alwaysdata.net "rm -R hd-app; mkdir hd-app; cd hd-app; mkdir -p src/fonts; mkdir -p dist/css;" -scp index.html hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/ -scp .htaccess hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/ -scp -r dist/css/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/dist/ -scp -r src/fonts/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/src/ -scp -r src/js/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/src/ diff --git a/router.php b/router.php deleted file mode 100644 index 5e68a2e..0000000 --- a/router.php +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/fonts/bebas/bebas.ttf b/src/fonts/bebas/bebas.ttf deleted file mode 100644 index d5cab64..0000000 Binary files a/src/fonts/bebas/bebas.ttf and /dev/null differ diff --git a/src/fonts/bebas/bebas.woff b/src/fonts/bebas/bebas.woff deleted file mode 100644 index ebd62d5..0000000 Binary files a/src/fonts/bebas/bebas.woff and /dev/null differ diff --git a/src/js/hd-app.js b/src/js/hd-app.js deleted file mode 100644 index a38a099..0000000 --- a/src/js/hd-app.js +++ /dev/null @@ -1,61 +0,0 @@ -document.addEventListener("DOMContentLoaded", function(event) { - // Constants declaration - const navBar = document.querySelector("#navbar"); - const searchBar = document.querySelector("#search-bar"); - const searchView = document.querySelector("#search-view"); - const searchInput = searchBar.querySelector("#search-input"); - const btnToggle = document.querySelector(".btn-toggle"); - - - // Shortcuts - window.addEventListener("keydown", function(e) { - // CTRL + K triggers the search feature - if ((e.keyCode == 75 || e.keyCode == 80) && (e.ctrlKey === true || e.metaKey === true)) { - e.preventDefault(); - e.stopPropagation(); - openSearchBar(); - } - - // Escape key - else if (e.keyCode == 27 && navBar.classList.contains("search-mode")) { - closeSearchBar(); - } - }); - - searchBar.querySelector("#close-search-icon").addEventListener("click", emptySearchBar); - - function openSearchBar(e) { - navBar.classList.add("search-mode"); - searchBar.querySelector("#search-input").focus(); - searchView.classList.add("search-mode"); - } - - function closeSearchBar(e) { - navBar.classList.remove("search-mode"); - searchView.classList.remove("search-mode"); - } - - function emptySearchBar(e) { - searchInput.value = ''; - openSearchBar(); - searchInput.focus; - } - - - // Synchronizes the search input with the s - searchInput.addEventListener("keyup", (e) => { - searchView.querySelectorAll("ldp-form input[type=text]").forEach((el) => { - el.value = searchInput.value; - }); - }); - - - btnToggle.addEventListener('click', e => { - navBar.classList.toggle('open'); - e.stopPropagation(); - }); - - window.addEventListener('click', e=>{ - navBar.classList.remove('open'); - }); -}); diff --git a/src/pug/calendar.pug b/src/pug/calendar.pug deleted file mode 100644 index bc172f3..0000000 --- a/src/pug/calendar.pug +++ /dev/null @@ -1,6 +0,0 @@ -#calendar(style='display: none') - h1.page-title Agenda - ldp-calendar( - data-src='http://lucky.alwaysdata.net/api/events/', - style='display: block; height: 300px; width: 500px;' - ) diff --git a/src/pug/channel-chat.pug b/src/pug/channel-chat.pug deleted file mode 100644 index d892ccf..0000000 --- a/src/pug/channel-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#channel-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/channel-create.pug b/src/pug/channel-create.pug deleted file mode 100644 index 5e7b303..0000000 --- a/src/pug/channel-create.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-create(style='display: none') - sib-form( - data-src=`${sdn}/channels/`, - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/` - ) diff --git a/src/pug/channel-edit.pug b/src/pug/channel-edit.pug deleted file mode 100644 index 9244226..0000000 --- a/src/pug/channel-edit.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-edit(style='display: none') - sib-form( - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/`, - bind-resources='' - ) diff --git a/src/pug/channel-profile.pug b/src/pug/channel-profile.pug deleted file mode 100644 index bd47756..0000000 --- a/src/pug/channel-profile.pug +++ /dev/null @@ -1,36 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppMember extends SIBWidget { - get template() { - return ` -
- -
- `; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-member", HDAppMember); - }); - -#channel-profile(style='display: none') - sib-display( - data-fields='name, description, owner', - widget-owner='hdapp-member', - bind-resources='' - ) - h2.section.skills Participants - sib-display( - id-suffix='members', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - bind-resources='' - ) - diff --git a/src/pug/channel.pug b/src/pug/channel.pug deleted file mode 100644 index 728f3e8..0000000 --- a/src/pug/channel.pug +++ /dev/null @@ -1,15 +0,0 @@ -#channel(style='display: none') - sib-router#channel-router(default-route='channel-profile') - sib-route(name='channel-chat') - button Chat - sib-route(name='channel-profile') - button Info - sib-route(name='channel-edit') - button Éditer - sib-route(name='channel-create') - button Nouveau - #network-views-container - include channel-chat.pug - include channel-profile.pug - include channel-edit.pug - include channel-create.pug diff --git a/src/pug/channels.pug b/src/pug/channels.pug deleted file mode 100644 index 70d99f5..0000000 --- a/src/pug/channels.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channels(style='display: none') - sib-display#channels-list( - data-src=`${sdn}/channels/`, - data-fields='name, description', - search-fields='name, description', - next='channel' - ) diff --git a/src/pug/client-creation.pug b/src/pug/client-creation.pug deleted file mode 100644 index d023504..0000000 --- a/src/pug/client-creation.pug +++ /dev/null @@ -1,5 +0,0 @@ -#client-create(style='display: none') - sib-form( - data-src=`${sdn}/clients/`, - data-fields='name, address, logo' - ) diff --git a/src/pug/dashboard.pug b/src/pug/dashboard.pug deleted file mode 100644 index 36c230f..0000000 --- a/src/pug/dashboard.pug +++ /dev/null @@ -1,24 +0,0 @@ -#dashboard(style='display: none') - //- form - .form-group - input#search-input.form-control.form-control-sm( - placeholder='Recherche', - aria-describedby='search-help', - autofocus='', - type='text' - ) - small#search-help.form-text.text-muted * parmi les membres, les projets et les groupes de discussion - - .list-condensed - ldp-display#to-user-profile( - data-src=`${sdn}/members/1/`, - set-name='firstname, name-separator, lastname', - value-name-separator=' ', - data-fields='avatar, name', - widget-avatar='ldp-display-img' - ) - script. - document.querySelector("#to-user-profile").addEventListener("click", () => { - document.getElementById("navbar-router").navigate("member"); - document.getElementById("member-page-router").navigate("member-detail"); - }); diff --git a/src/pug/dependencies-dev.pug b/src/pug/dependencies-dev.pug deleted file mode 100644 index bcb2147..0000000 --- a/src/pug/dependencies-dev.pug +++ /dev/null @@ -1,17 +0,0 @@ -// Stylesheets -//- link(rel='stylesheet', href=`${dn}/node_modules/bootstrap/dist/css/bootstrap.min.css`) -//- link(rel='stylesheet', href=`${dn}/node_modules/cropper/dist/cropper.min.css`) -link(rel='stylesheet', href=`${dn}/node_modules/font-awesome/css/font-awesome.min.css`) -link(rel='stylesheet', href=`${dn}/node_modules/normalize.css/normalize.css?v=${v}`) -link(rel='stylesheet', href=`${dn}/dist/css/hd-app.css?v=${v}`) -// Javascript -script(src=`${dn}/node_modules/jquery/dist/jquery.min.js`) -//- script(src=`${dn}/node_modules/bootstrap/dist/js/bootstrap.min.js`) -script(src=`${dn}/node_modules/cropper/dist/cropper.min.js`) -script(src=`${dn}/dist/lib/webcomponentsjs/webcomponents-loader.js`) -script(src=`${dn}/src/js/hd-app.js?v=${v}`) -//- script(src=`${dn}/dist/lib/sib-chat/3rdparty/sib-oidc-client.js?v=${v}`) -// Web components -link(rel='import', href=`${dn}/dist/lib/sib-core/sib-display.html?v=${v}`) -link(rel='import', href=`${dn}/dist/lib/sib-router/sib-router.html?v=${v}`) -//- link(rel='import', href=`${dn}/dist/lib/sib-chat/sib-chat.html`) diff --git a/src/pug/dependencies-prod.pug b/src/pug/dependencies-prod.pug deleted file mode 100644 index ac0d21e..0000000 --- a/src/pug/dependencies-prod.pug +++ /dev/null @@ -1,34 +0,0 @@ -// Stylesheets -//-link(rel='stylesheet', href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css', integrity='sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4', crossorigin='anonymous') -link(href='https://cdn.bootcss.com/cropper/4.0.0/cropper.min.css', rel='stylesheet') -link(rel='stylesheet', href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css') -link(rel='stylesheet', href=`${dn}/dist/css/hd-app.css?v=${v}`) - -// Javascript -script( - src='https://code.jquery.com/jquery-3.3.1.slim.min.js', - integrity='sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo', - crossorigin='anonymous') -script( - src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js', - integrity='sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ', - crossorigin='anonymous') -script( - src='https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js', - integrity='sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm', - crossorigin='anonymous') -script( - src='https://cdn.bootcss.com/cropper/4.0.0/cropper.min.js') -script( - src='https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.2.0/webcomponents-loader.js', - integrity='sha256-fUVqCtpScUF69qkFkeuHmcShr2N2UleRQJhRG4etHds=', - crossorigin='anonymous') -script( - src=`${dn}/src/js/hd-app.js?v=${v}`) -script( - src=`${cdn}/sib-chat/3rdparty/sib-oidc-client.js?v=${v}`) - -// Web components -link(rel='import', href=`${cdn}/sib-core/sib-display.html?v=${v}`) -link(rel='import', href=`${cdn}/sib-router/sib-router.html?v=${v}`) -link(rel='import', href=`${cdn}/sib-chat/sib-chat.html`) diff --git a/src/pug/drive.pug b/src/pug/drive.pug deleted file mode 100644 index 7c12325..0000000 --- a/src/pug/drive.pug +++ /dev/null @@ -1,2 +0,0 @@ -#drive(style='display: none') - h1.page-title Drive diff --git a/src/pug/header.pug b/src/pug/header.pug deleted file mode 100644 index 44c95b1..0000000 --- a/src/pug/header.pug +++ /dev/null @@ -1,8 +0,0 @@ -header#header - div#logo - | Happy Dev - - #search-bar - input#search-input(placeholder='ctrl + k', type='search') - i#search-icon.fa.fa-search(aria-hidden='true') - i#close-search-icon.fa.fa-times(aria-hidden='true') \ No newline at end of file diff --git a/src/pug/html.pug b/src/pug/html.pug deleted file mode 100644 index 6121a96..0000000 --- a/src/pug/html.pug +++ /dev/null @@ -1,51 +0,0 @@ -doctype html -html(lang='fr') - head - meta(charset='UTF-8') - meta(name='viewport', content='width=device-width, initial-scale=1.0') - meta(http-equiv='X-UA-Compatible', content='ie=edge') - title Happy Dev App - //- Prod/Dev setup - if (['https://app.happy-dev.fr', 'https://staging-app.happy-dev.fr'].includes(dn)) - include dependencies-prod.pug - else - include dependencies-dev.pug - body - include header.pug - div#subContainer - include menu.pug - main#mainContainer - //- include dashboard.pug - include members.pug - include member.pug - include job-offers.pug - //- include projects.pug - include project.pug - //- include client-creation.pug - //- include channels.pug - include channel.pug - //- include search.pug - sib-chat#chat-singleton(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') - script. - // Move the chat singleton to the right view on "page load" - window.onload = function() { - if (window.location.pathname.indexOf("-chat") !== -1) { - var chatSingleton = document.querySelector("#chat-singleton"); - var pathnameParts = window.location.pathname.split("/"); - var viewName = pathnameParts[pathnameParts.length - 1]; - var view = document.getElementById(viewName); - console.log({chatSingleton,pathnameParts,viewName,view}); - - view.appendChild(chatSingleton); - chatSingleton.dataset.src = view.dataset.src; - } - } - - // Move the chat singleton to the right view on "navigate" - window.addEventListener('navigate', event => { - var chatSingleton = document.querySelector("#chat-singleton"); - var view = document.getElementById(event.detail.route); - - view.querySelector(".chat-view").appendChild(chatSingleton); - chatSingleton.dataset.src = view.dataset.src; - }); diff --git a/src/pug/job-offers.pug b/src/pug/job-offers.pug deleted file mode 100644 index 427d39a..0000000 --- a/src/pug/job-offers.pug +++ /dev/null @@ -1,40 +0,0 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppAuthor extends SIBDisplayLookupList { - get parentElement() { - return 'div'; - } - getTemplate(value, index) { - var firstname, lastname; - if (typeof value == 'object') - if (Object.keys(value).length > 1) { - firstname = value.user.first_name; - lastname = value.user.last_name; - } else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if (Array.isArray(this.value)) - this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `${firstname} ${lastname}`; - } - } - customElements.define('hdapp-author', HDAppAuthor); - }); - - -#job-offers(style='display: none') - div - h1 Job offers - sib-display#offers-list( - data-src=`${sdn}/job-offers/`, - data-fields='author, title, description, skills', - set-searchset='title, description', - widget-skills='sib-display-lookuplist', - widget-author='hdapp-author', - search-fields='searchset' - ) \ No newline at end of file diff --git a/src/pug/member-chat.pug b/src/pug/member-chat.pug deleted file mode 100644 index 52afa44..0000000 --- a/src/pug/member-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#member-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/member-edit.pug b/src/pug/member-edit.pug deleted file mode 100644 index 83b1c5f..0000000 --- a/src/pug/member-edit.pug +++ /dev/null @@ -1,97 +0,0 @@ -// script. - class LDPFormImgUpload extends SIBWidget { - get template() { - return ` - `; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("ldp-form-img-upload", LDPFormImgUpload); - widget-avatar="ldp-form-img-upload" - -#member-edit(style='display: none') - label.d-none(for='avatar-input') - img#avatar-preview(src='', style='width: 100%;') - input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') - sib-form.edit-form( - data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', - widget-user='hdapp-usereditinfo', - range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', - range-skills=`${sdn}/skills/`, - bind-resources='' - ) -#crop-modal - .crop-wrapper - img#crop-preview(src='') - .control-bar - button#cancel-img-cropping.btn.btn-link Annuler - i#rotate-img.fa.fa-undo(aria-hidden='true') - button#crop-img.btn.btn-link Valider - - -script. - // Constant declaration - const avatarPreview = document.querySelector("#avatar-preview"); - const avatarInput = document.querySelector("#avatar-input"); - const cropModal = document.querySelector("#crop-modal"); - const cropPreview = cropModal.querySelector("#crop-preview"); - const $cropPreview = $(cropPreview); - - // Triggers cropping on image upload - avatarInput.addEventListener("change", function(e) { - var img = avatarInput.files[0]; - var reader = new FileReader(); - - reader.onloadend = function () { - cropPreview.src = reader.result; - cropModal.classList.add("cropping-mode"); - } - - if (img) { - reader.readAsDataURL(img);//reads the data as a URL - } - }); - cropPreview.addEventListener("load", () => { - $cropPreview.cropper({ - aspectRatio: 1/1, - viewMode: 3, - zoomable: false, - }); - }); - - - // Rotate image - cropModal.querySelector("#rotate-img").addEventListener("click", () => { - $cropPreview.cropper("rotate", -90); - }); - - - // Cancel cropping - cropModal.querySelector("#cancel-img-cropping").addEventListener("click", () => { - closeCropping(); - }); - - // Shortcut - document.querySelector("body").addEventListener("keydown", function(e) { - // Escape key - if (e.keyCode == 27 && cropModal.classList.contains("cropping-mode")) { - closeCropping(); - } - }); - function closeCropping() { - cropModal.classList.remove("cropping-mode"); - avatarInput.value = null; - } - - - // Validating cropping - cropModal.querySelector("#crop-img").addEventListener("click", () => { - avatarPreview.src = $cropPreview.cropper("getCroppedCanvas").toDataURL() - closeCropping(); - }); diff --git a/src/pug/member-profile.pug b/src/pug/member-profile.pug deleted file mode 100644 index a8ace40..0000000 --- a/src/pug/member-profile.pug +++ /dev/null @@ -1,13 +0,0 @@ -#member-profile(style='display: none') - sib-display#member-info( - data-fields='header, cell, number, roles, website, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - widget-cell='hdapp-usercell', - widget-number='sib-display-tel', - widget-roles='sib-display-lookuplist', - widget-skills='sib-display-lookuplist', - bind-resources='' - ) diff --git a/src/pug/member.pug b/src/pug/member.pug deleted file mode 100644 index d815b25..0000000 --- a/src/pug/member.pug +++ /dev/null @@ -1,12 +0,0 @@ -#member(style='display: none') - sib-router#member-router(default-route='member-profile') - sib-route(name='member-chat') - div Chat - sib-route(name='member-profile') - div Voir - sib-route(name='member-edit') - div Éditer - #member-views-container - include member-chat.pug - include member-profile.pug - include member-edit.pug diff --git a/src/pug/members.pug b/src/pug/members.pug deleted file mode 100644 index d0f8556..0000000 --- a/src/pug/members.pug +++ /dev/null @@ -1,73 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppUserInfo extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var firstname, lastname, email; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - firstname = value.first_name; - lastname = value.last_name; - email = value.email; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `
${firstname} ${lastname}
`; - // + `
${email}
`; - } - } - customElements.define('hdapp-userinfo', HDAppUserInfo); - - class HDAppCell extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var city, country; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - city = value.city; - country = value.country; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `${city} ${country}`; - } - } - customElements.define("hdapp-usercell", HDAppCell); - }); - -#members.view(style='display: none') - div - h1 Members - sib-display#profiles-list( - data-src=`${sdn}/members/`, - data-fields='header, cell, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' - value-before-pseudo='@', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - widget-cell='hdapp-usercell', - widget-skills='sib-display-lookuplist', - set-searchset='user.first_name, user.last_name', - search-fields='searchset', - next='member' - ) - - - diff --git a/src/pug/menu.pug b/src/pug/menu.pug deleted file mode 100644 index 273c4a3..0000000 --- a/src/pug/menu.pug +++ /dev/null @@ -1,39 +0,0 @@ -.btn-toggle - i.fa.fa-bars -div - nav#navbar - sib-router#navbar-router(default-route='members') - div(hidden) - sib-route(name='member', id-prefix=`${sdn}/members/`) - sib-route(name='project', id-prefix=`${sdn}/projects/`) - sib-route(name='channel', id-prefix=`${sdn}/channels/`) - div#menu-items - sib-route(name='members') - div - i.fa.fa-users - | Membres - sib-route(name='job-offers') - div - i.fa.fa-handshake-o - | Job offers - div - div - i.fa.fa-tasks - | Projets - sib-display( - data-src=`${sdn}/projects/`, - data-fields='name', - next='project' - ) - div - div - i.fa.fa-tasks - | Channels - sib-display( - data-src=`${sdn}/channels/`, - data-fields='name', - next='channel' - ) - //- sib-route(name='client-create') - i.fa.fa-plus(aria-hidden='true') - | New client \ No newline at end of file diff --git a/src/pug/project-chat.pug b/src/pug/project-chat.pug deleted file mode 100644 index 5d59065..0000000 --- a/src/pug/project-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#project-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/project-create.pug b/src/pug/project-create.pug deleted file mode 100644 index 69a9607..0000000 --- a/src/pug/project-create.pug +++ /dev/null @@ -1,7 +0,0 @@ -#project-create(style='display: none') - sib-form( - data-src=`${sdn}/projects/`, - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/` - ) diff --git a/src/pug/project-edit.pug b/src/pug/project-edit.pug deleted file mode 100644 index dd6c902..0000000 --- a/src/pug/project-edit.pug +++ /dev/null @@ -1,7 +0,0 @@ -#project-edit(style='display: none') - sib-form( - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/`, - bind-resources='' - ) diff --git a/src/pug/project-profile.pug b/src/pug/project-profile.pug deleted file mode 100644 index 2ac5023..0000000 --- a/src/pug/project-profile.pug +++ /dev/null @@ -1,16 +0,0 @@ -#project-profile(style='display: none') - sib-display( - data-fields='title, description, client', - set-title='number, name' - widget-client='hdapp-client', - bind-resources='' - ) - h3 Team - sib-display.members-list-condensed( - id-suffix='team', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - next='member', - bind-resources='' - ) diff --git a/src/pug/project.pug b/src/pug/project.pug deleted file mode 100644 index 3b873d3..0000000 --- a/src/pug/project.pug +++ /dev/null @@ -1,15 +0,0 @@ -#project(style='display: none') - sib-router#project-router(default-route='project-profile') - sib-route(name='project-chat') - div Chat - sib-route(name='project-profile') - div Voir - sib-route(name='project-edit') - div Éditer - sib-route(name='project-create') - div Nouveau - #project-views-container - include project-chat.pug - include project-profile.pug - include project-edit.pug - include project-create.pug diff --git a/src/pug/projects.pug b/src/pug/projects.pug deleted file mode 100644 index 273697d..0000000 --- a/src/pug/projects.pug +++ /dev/null @@ -1,27 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppClient extends SIBWidget { - get template() { - - return ``; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-client", HDAppClient); - }); - -#projects(style='display: none') - h1 Projects - sib-display( - data-src=`${sdn}/projects/`, - data-fields='number, client, name', - widget-client='hdapp-client', - search-fields='number, name', - next='project' - ) diff --git a/src/pug/search.pug b/src/pug/search.pug deleted file mode 100644 index 8d809aa..0000000 --- a/src/pug/search.pug +++ /dev/null @@ -1,26 +0,0 @@ -#search-view - .content.container-fluid - ldp-display#search-results-members.list-condensed( - data-src=`${sdn}/members/`, - set-name='firstname, name-separator, lastname', - value-name-separator=' ', - data-fields='avatar, name', - widget-avatar='ldp-display-img', - search-fields='firstname, lastname', - next='member' - ) - ldp-display#search-results-projects.list-condensed( - data-src=`${sdn}/projects/`, - set-title='number, after-num-separator, name', - value-after-num-separator=' - ', - data-fields='client, title', - widget-client='ldp-display-client', - search-fields='number, name', - next='project' - ) - ldp-display#search-results-channels( - data-src=`${sdn}/channels/`, - data-fields='name', - search-fields='name', - next='channel' - ) diff --git a/src/scss/_channel.scss b/src/scss/_channel.scss deleted file mode 100644 index ce76d22..0000000 --- a/src/scss/_channel.scss +++ /dev/null @@ -1,62 +0,0 @@ -#channel { - #channel-detail { - #channel-info { - display: block; - padding-top: 10px; - - div[name="name"] { - font-weight: bold; - } - } - - ldp-display-member { - img { - width: 50px; - border-radius: 100px; - } - - span { - padding-left: 5px; - } - } - - #chat-members { - ldp-display { - display: flex; - align-items: center; - margin-bottom: 10px; - - img { - width: 50px; - border-radius: 100px; - } - - div[name="name"] { - display: flex; - margin-left: 10px; - } - } - } - } - - div[name="admin"], - .section { - @extend %detail-section; - margin-top: 40px; - } -} - -@media (min-width: $sm-with) { - #channel { - #channel-detail { - #channel-info { - ldp-display-client { - display: block; - float: right; - width: 300px; - } - } - } - } -} - diff --git a/src/scss/_channels.scss b/src/scss/_channels.scss deleted file mode 100644 index d5f0e81..0000000 --- a/src/scss/_channels.scss +++ /dev/null @@ -1,24 +0,0 @@ -#channels { - #channels-list { - display: flex; - flex-direction: column; - - ldp-display { - @extend %td; - cursor: pointer; - display: flex; - align-items: center; - height: 65px; - - &:hover { - background-color: $hd-color-faded; - color: white; - } - - ldp-display-div[name="name"] { - width: 130px; - } - } - } -} - diff --git a/src/scss/_chat.scss b/src/scss/_chat.scss deleted file mode 100644 index c7e853d..0000000 --- a/src/scss/_chat.scss +++ /dev/null @@ -1,17 +0,0 @@ -sib-chat { - //position: absolute; - border: 5px dotted red; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: auto; - display: none; - min-height: 300px; -} - -.chat-view { - sib-chat { - display: block; - } -} diff --git a/src/scss/_classes.scss b/src/scss/_classes.scss deleted file mode 100644 index c1541d4..0000000 --- a/src/scss/_classes.scss +++ /dev/null @@ -1,18 +0,0 @@ -.list-condensed { - ldp-display { - display: flex; - align-items: center; - margin-bottom: 10px; - - img { - width: 50px; - border-radius: 100px; - } - - & > div[name="name"], - & > div[name="title"] { - display: flex; - margin-left: 10px; - } - } -} diff --git a/src/scss/_dashboard.scss b/src/scss/_dashboard.scss deleted file mode 100644 index c85ed58..0000000 --- a/src/scss/_dashboard.scss +++ /dev/null @@ -1,5 +0,0 @@ -#dashboard { - #to-user-profile { - cursor: pointer; - } -} diff --git a/src/scss/_edit-profile.scss b/src/scss/_edit-profile.scss deleted file mode 100644 index 4c01e67..0000000 --- a/src/scss/_edit-profile.scss +++ /dev/null @@ -1,39 +0,0 @@ -#crop-modal { - position: absolute; - z-index: 1111; - top: $menu-height; - bottom: 0px; - left: 0px; - right: 0px; - background-color: black; - display: none; - - &.cropping-mode { - display: block; - } - - .crop-wrapper { - img { - width: 100%; - } - } - - .control-bar { - display: flex; - justify-content: space-between; - color: white; - font-size: 30px; - - button { - text-transform: uppercase; - color: white; - font-size: 18px; - font-weight: bold; - } - - i { - padding-top: 4px; - } - } -} - diff --git a/src/scss/_fonts.scss b/src/scss/_fonts.scss deleted file mode 100644 index 54ad643..0000000 --- a/src/scss/_fonts.scss +++ /dev/null @@ -1,8 +0,0 @@ -@font-face { - font-family: 'bebas'; - src: url('../../src/fonts/bebas/bebas.eot'); /* IE9 Compat Modes */ - src: url('../../src/fonts/bebas/bebas.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('../../src/fonts/bebas/bebas.woff') format('woff'), /* Pretty Modern Browsers */ - url('../../src/fonts/bebas/bebas.ttf') format('truetype'), /* Safari, Android, iOS */ - url('../../src/fonts/bebas/bebas.svg#svgFontName') format('svg'); /* Legacy iOS */ -} diff --git a/src/scss/_forms.scss b/src/scss/_forms.scss deleted file mode 100644 index 3f43337..0000000 --- a/src/scss/_forms.scss +++ /dev/null @@ -1,102 +0,0 @@ -ldp-display { - ldp-form { - display: block; - background-color: #F3F3F3; - padding: 15px; - box-sizing: content-box; - - form { - @extend %self-clear; - - ldp-form-text { - position: relative; - display: block; - margin-bottom: 1rem; - - &::before { - position: absolute; - top: 3px; - bottom: 0px; - left: 10px; - margin: auto; - font-family: FontAwesome; - content: "\f002"; - color: gray; - } - - label { - text-transform: capitalize; - display: none; - } - - input[type="text"] { - @extend %form-control; - @extend %form-control-sm; - - padding-left: 30px; - } - } - - input[type="submit"], - input[type="reset"] { - @extend %btn; - float: right; - } - - input[type="submit"] { - @extend %btn-primary; - } - - input[type="reset"] { - @extend %btn-link; - } - } - } -} - -ldp-form.edit-form { - ldp-form-text { - @extend %form-group; - - label { - text-transform: capitalize; - } - - input { - @extend %form-control; - @extend %form-control-sm; - } - } - - input[type="submit"] { - @extend %btn; - @extend %btn-primary; - } -} - -sib-form { - sib-form-text { - - label { - text-transform: capitalize; - } - - input { - margin-right: .5em; - padding: .375em .75em; - font-size: 1rem; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: .25rem; - vertical-align: top; - } - } - - input[type="submit"], input[type="reset"] { - @extend %btn; - @extend %btn-primary; - margin-right: .5em; - } -} \ No newline at end of file diff --git a/src/scss/_header.scss b/src/scss/_header.scss deleted file mode 100644 index 7cc635a..0000000 --- a/src/scss/_header.scss +++ /dev/null @@ -1,10 +0,0 @@ -#header{ - background-color: $col-alt-bg; - color: $col-alt-fg; - display: flex; - padding: 1em; -} - -#logo{ - flex: 1 1 0px; -} \ No newline at end of file diff --git a/src/scss/_job-offers.scss b/src/scss/_job-offers.scss deleted file mode 100644 index 0a3d1a8..0000000 --- a/src/scss/_job-offers.scss +++ /dev/null @@ -1,14 +0,0 @@ -#offers-list { - > div { - > sib-display { - display: block; - margin: 1em 0; - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); - background-color: #efefef; - padding: 0.5em 1em; - &:nth-child(odd) { - background-color: #e0e0e0; - } - } - } -} diff --git a/src/scss/_member.scss b/src/scss/_member.scss deleted file mode 100644 index e75ec9d..0000000 --- a/src/scss/_member.scss +++ /dev/null @@ -1,123 +0,0 @@ -%detail-section { - font-weight: bold; - font-size: 18px; -} - -#member-chat { - #conversejs { - margin: none; - } -} - -#profiles-list, -#member-info { - img { - display: block; - } - - &, - img { - width: 100%; - } - - div[name='name'] { - @extend %detail-section; - padding-top: 10px; - } - - div[name='name'], - div[name='location'] { - display: flex; - } -} - -#member-detail { - #member-info { - sib-display-mailto, - sib-display-tel { - display: block; - } - - a[name='email'], - a[name='number'] { - &::before { - font-family: FontAwesome; - padding-right: 4px; - color: black; - } - } - a[name='email'] { - &::before { - content: '\f0e0'; - } - } - a[name='number'] { - &::before { - content: '\f10b'; - font-size: 22px; - padding-left: 3px; - padding-right: 7px; - } - } - } - - .section { - position: relative; - - h2 { - @extend %detail-section; - margin-top: 40px; - } - } - - #member-skills { - display: flex; - flex-wrap: wrap; - - sib-display { - display: block; - background-color: $hd-color; - color: white; - border-radius: 100px; - padding: 3px 10px; - margin-bottom: 5px; - margin-right: 5px; - } - } -} - -@media (min-width: $sm-with) { - #member-detail { - #member-info { - sib-display-img { - display: block; - float: right; - width: 300px; - } - } - } -} - -#member-info { - @extend %member; -} - -.members-list-condensed{ - display: block; - img{ - width: 50px; - height: 50px; - border-radius: 100%; - object-fit: cover; - object-position: top; - } - label{ - display: none; - } - >div>sib-display>div{ - display: flex; - } - ul{ - padding-left: 1em; - } -} diff --git a/src/scss/_members.scss b/src/scss/_members.scss deleted file mode 100644 index c4c3926..0000000 --- a/src/scss/_members.scss +++ /dev/null @@ -1,127 +0,0 @@ -%member { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - grid-gap: 1em; - label { - display: none; - } - > sib-display { - display: block; - position: relative; - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); - padding: 0.5em; - cursor: pointer; - - &::before, - &::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - transform: scale3d(0, 0, 1); - transition: transform 0.3s ease-out 0s; - background: #eac1; - content: ''; - pointer-events: none; - } - - &::before { - transform-origin: left top; - } - - &::after { - transform-origin: right bottom; - - background: #ace1; - } - - &:hover, - &:focus { - &::before, - &::after { - transform: scale3d(1, 1, 1); - } - } - } -} - -#profiles-list { - display: block; - sib-form { - display: block; - margin: 3em 0; - input[type='reset'] { - display: none; - } - } - div[name='header'] { - border-top: 2em solid $col-alt-bg; - border-bottom: 1px solid $col-alt-bg; - padding-bottom: 1em; - margin-bottom: 1em; - text-align: center; - } - - > div { - @extend %member; - } - sib-display-img { - display: block; - position: relative; - width: 80%; - height: 0; - padding-bottom: 80%; - margin: 10%; - img { - display: block; - position: absolute; - width: 100%; - height: 100%; - border-radius: 100%; - object-fit: cover; - object-position: center; - } - } - - hdapp-userinfo { - display: block; - color: $pal-black; - font-size: 1.1em; - margin: 0.5em; - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - } - - div[name='pseudonym'] { - font-size: 0.8em; - div { - display: inline; - } - } -} -sib-display-lookuplist[name='skills'] { - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - ul { - display: flex; - flex-wrap: wrap; - margin: 0 -0.25em; - } - li { - padding: 0.5em 1em; - border: 1px solid; - border-radius: 0.25em; - margin: 0.25em; - } -} diff --git a/src/scss/_menu.scss b/src/scss/_menu.scss deleted file mode 100644 index f5d3ff4..0000000 --- a/src/scss/_menu.scss +++ /dev/null @@ -1,127 +0,0 @@ -// #navbar{} -// #navbar-router{} - -.btn-toggle { - display: none; - position: absolute; - top: 0; - left: 0; - background-color: $col-alt-bg; - color: $col-alt-fg; - font-size: 1.5em; - padding: 0.5em; - cursor: pointer; -} - -#navbar { - background-color: $col-dark-bg; - color: $col-dark-fg; - max-width: 16rem; - position: sticky; - top: 0; - height: 100%; - max-height: 100vh; - &.open { - transform: translateX(0); - } - &:after { - //Shadow - $shadow-width: 4px; - $shadow-opacity: 0.35; - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - right: -$shadow-width; - width: $shadow-width; - background-image: linear-gradient( - to right, - rgba(0, 0, 0, $shadow-opacity), - transparent - ); - } -} - -@media (max-width: 32rem) { - .btn-toggle { - display: block; - } - #navbar { - transform: translateX(-100%); - transition: transform 0.5s ease; - position: absolute; - top: auto; - z-index: 1; - } - #header { - padding-left: 3rem; - } -} - -#menu-items { - > * { - display: block; - border-bottom: 1px solid rgba(white, 0.5); - sib-route { - display: block; - cursor: pointer; - } - &[active] { - background-color: $col-highlight-bg; - color: $col-highlight-fg; - } - > div { - width: max-content; - padding: 2em; - } - &[id-prefix] { - display: none; - } - > sib-display { - display: block; - font-size: 0.9em; - color: #aaa; - > div { - margin-bottom: 1.5em; - > sib-display { - cursor: pointer; - display: block; - padding: 0.5em 2em; - } - } - } - } -} - -/* sub menu (right menu) */ - -#mainContainer > div { - display: flex; - flex-direction: row-reverse; - align-items: flex-start; - > sib-router { - display: block; - background-color: #ccc; - sib-route { - display: block; - > div { - position: relative; - padding: 1em 2em; - border-bottom: 1px solid #888; - } - &[active] { - font-weight: bold; - > div:before { - content: '<'; - position: absolute; - transform: translateX(-150%); - } - } - } - } - > div { - margin: 0.5em; - flex: 1 1 0px; - } -} diff --git a/src/scss/_mixins.scss b/src/scss/_mixins.scss deleted file mode 100644 index 9b78149..0000000 --- a/src/scss/_mixins.scss +++ /dev/null @@ -1,103 +0,0 @@ -%title{ - color: $pal-black; -} - -// Bootstrap classes -%btn { - display: inline-block; - font-weight: 400; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - border: 1px solid transparent; - padding: .375rem .75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 100em; - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - - &:not(:disabled):not(.disabled) { - cursor: pointer; - } -} - -%btn-primary { - color: $col-highlight-fg; - background-color: $col-highlight-bg; - border-color: $col-highlight-bg; -} - -%btn-link { - font-weight: 400; - color: $col-highlight-bg; - background-color: transparent; -} - -%form-group { - display: block; - margin-bottom: 1rem; -} - -%form-control { - display: block; - width: 100%; - padding: .375rem .75rem; - font-size: 1rem; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: .25rem; - transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -} - -%form-control-sm { - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; - border-radius: .2rem; -} - -%td { - padding: .65rem; - vertical-align: top; - border-top: 1px solid #dee2e6; -} - -// Custom mixins -%self-clear { - &::after { - content: ""; - clear: both; - display: table; - } -} - -@mixin list-reset($deep:0) { - padding: 0; - margin: 0; - display: block; - list-style: none; - @if ($deep == 0) { - > li { - padding: 0; - margin: 0; - display: block; - list-style: none; - } - } @else { - ul, - ol, - li { - padding: 0; - margin: 0; - display: block; - list-style: none; - } - } -} diff --git a/src/scss/_project.scss b/src/scss/_project.scss deleted file mode 100644 index 59ba6cc..0000000 --- a/src/scss/_project.scss +++ /dev/null @@ -1,19 +0,0 @@ -#project-profile { - [name='title'] { - font-size: 1.5em; - padding: .5em 0; - margin-bottom: .5em; - border-bottom: 1px solid grey; - color: $pal-black; - sib-display-div, - div { - display: inline; - } - sib-display-div[name='number'] { - padding-right: 0.5em; - &:before { - content: '#'; - } - } - } -} diff --git a/src/scss/_projects.scss b/src/scss/_projects.scss deleted file mode 100644 index 3ace468..0000000 --- a/src/scss/_projects.scss +++ /dev/null @@ -1,36 +0,0 @@ -#projects { - #projects-list { - display: flex; - flex-direction: column; - - ldp-display { - @extend %td; - cursor: pointer; - display: flex; - align-items: center; - height: 65px; - - &:hover { - background-color: $hd-color-faded; - color: white; - } - - ldp-display-div[name="number"] { - width: 50px; - } - - ldp-display-client[name="client"] { - display: block; - width: 70px; - - img { - width: 50px; - } - } - - ldp-display-div[name="name"] { - width: 150px; - } - } - } -} diff --git a/src/scss/_search.scss b/src/scss/_search.scss deleted file mode 100644 index 7ab09bc..0000000 --- a/src/scss/_search.scss +++ /dev/null @@ -1,35 +0,0 @@ - -#search-bar{ - position: relative; -} - -#search-icon{ - pointer-events: none; -} - -#search-icon, -#close-search-icon{ - position: absolute; - right: .4em; - top: 50%; - transform: translateY(-50%); - margin: auto; - display: block; -} -#search-input { - -webkit-appearance: textfield; - border-radius: 10em; - padding: .2em .5em; - border: 1px solid $col-main-fg; - & ~ #close-search-icon{ - opacity: 0; - } - &:focus{ - & ~ #close-search-icon{ - opacity: 1; - } - & ~ #search-icon{ - visibility: hidden; - } - } -} \ No newline at end of file diff --git a/src/scss/_styles.scss b/src/scss/_styles.scss deleted file mode 100644 index eba619c..0000000 --- a/src/scss/_styles.scss +++ /dev/null @@ -1,36 +0,0 @@ -* { - box-sizing: border-box; -} - -html { - font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, - Tahoma, sans-serif; - font-size: 16px; - - background-color: $col-main-bg; - color: $col-main-fg; -} - -html, -body { - margin: 0; - padding: 0; -} - -html, -body { - height: 100%; -} - -#subContainer { - display: flex; - min-height: 100%; -} - -#mainContainer { - flex: 1 1 0px; -} - -h1,h2,h3,h4,h5,h6{ - color: $pal-black; -} \ No newline at end of file diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss deleted file mode 100644 index 8710d47..0000000 --- a/src/scss/_variables.scss +++ /dev/null @@ -1,30 +0,0 @@ -// palette -$pal-white: #e8e8e8; -$pal-black: #222; -$pal-light-grey: #ddd; -$pal-dark-grey: #4a4a4a; -$pal-yellow: #fdc815; - -// color -$col-main-fg: $pal-dark-grey; -$col-main-bg: $pal-white; - -$col-alt-fg: $pal-dark-grey; -$col-alt-bg: $pal-light-grey; - -$col-dark-fg: $pal-white; -$col-dark-bg: $pal-dark-grey; - -$col-highlight-fg: $pal-black; -$col-highlight-bg: $pal-yellow; - -// other color -$hd-color: rgb(253, 200, 21); -$hd-color-faded: rgba(253, 200, 21, 0.8); -$twitter-color: grey; - -$menu-height: 43px; -$menu-font-size: 16px; -$vertical-menu-width: 50px; -$sm-with: 576px; -$md-with: 768px; \ No newline at end of file diff --git a/src/scss/main.scss b/src/scss/main.scss deleted file mode 100644 index bf69a30..0000000 --- a/src/scss/main.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Generic -@import "variables"; -@import "fonts"; -@import "mixins"; -@import "classes"; -@import "styles"; -@import "forms"; - -// Specific -@import "header"; -@import "menu"; - -@import "dashboard"; -@import "members"; -@import "member"; -@import "job-offers"; -@import "edit-profile"; -@import "projects"; -@import "project"; -@import "channels"; -@import "channel"; -@import "search"; -@import "chat"; \ No newline at end of file diff --git a/src/server/admin.py b/src/server/admin.py deleted file mode 100644 index 0e80a93..0000000 --- a/src/server/admin.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.contrib import admin -from .models import Member, Skill, Project, Client, Cell, Channel, Role - -admin.site.register(Member) -admin.site.register(Skill) -admin.site.register(Project) -admin.site.register(Client) -admin.site.register(Cell) -admin.site.register(Channel) -admin.site.register(Role) diff --git a/src/server/models.py b/src/server/models.py deleted file mode 100644 index 54ecdc5..0000000 --- a/src/server/models.py +++ /dev/null @@ -1,83 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User -from django.db.models.signals import post_save -from django.dispatch import receiver - - -class Member(models.Model): - avatar = models.URLField(blank=True) - available = models.NullBooleanField(blank=True) - bio = models.CharField(max_length=255, blank=True, null=True) - cell = models.ForeignKey("Cell", on_delete=models.DO_NOTHING, blank=True, null=True) - jabberID = models.CharField(max_length=255, blank=True, null=True) - jabberRoom = models.NullBooleanField(blank=True) - user = models.OneToOneField(User, on_delete=models.CASCADE) - number = models.CharField(max_length=255, blank=True, null=True) - projects = models.ManyToManyField("Project", blank=True) - pseudo = models.CharField(max_length=255, blank=True, null=True) - roles = models.ManyToManyField("Role", blank=True) - skills = models.ManyToManyField("Skill", blank=True) - website = models.URLField(blank=True) - - def __str__(self): - return 'Profil de {} '.format(self.user.get_full_name()) - -@receiver(post_save, sender=User) -def create_user_profile(sender, instance, created, **kwargs): - if created: - Member.objects.create(user=instance) - else: - instance.member.save() - - -class Skill(models.Model): - name = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Role(models.Model): - name = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Project(models.Model): - name = models.CharField(max_length=255, default='') - number = models.PositiveIntegerField(default='0', blank=True) - client = models.ForeignKey("Client", on_delete=models.DO_NOTHING) - team = models.ManyToManyField("Member", blank=True) - - def __str__(self): - return self.name - - -class Client(models.Model): - name = models.CharField(max_length=255, default='') - address = models.CharField(max_length=255, default='') - logo = models.URLField() - - def __str__(self): - return self.name - - -class Cell(models.Model): - name = models.CharField(max_length=255, default='') - city = models.CharField(max_length=255, default='') - country = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Channel(models.Model): - name = models.CharField(max_length=255, default='') - description = models.CharField(max_length=255, default='') - members = models.ManyToManyField("Member", blank=True) - owner = models.ForeignKey("Member", related_name="owned_chatrooms", on_delete=models.DO_NOTHING) - - def __str__(self): - return self.name - diff --git a/src/server/urls.py b/src/server/urls.py deleted file mode 100644 index f006f79..0000000 --- a/src/server/urls.py +++ /dev/null @@ -1,40 +0,0 @@ -"""hdappserver URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/1.11/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.conf.urls import url, include - 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) -""" -from django.conf.urls import url, include -from django.contrib import admin -from django.views.generic import TemplateView -from djangoldp.views import LDPViewSet -from django.conf import settings -from .models import Member, Skill, Project, Client, Cell, Channel, Role -from .views import userinfocustom - -urlpatterns = [ - url(r'^$', TemplateView.as_view(template_name="index.html"), name="index"), - url(r'^accounts/', include('django.contrib.auth.urls')), - url(r'^admin/', admin.site.urls), - url(r'^channels/', LDPViewSet.urls(model=Channel, nested_field="members")), - url(r'^cells/', LDPViewSet.urls(model=Cell)), - url(r'^clients/', LDPViewSet.urls(model=Client)), - url(r'^members/', LDPViewSet.urls(model=Member, nested_field="skills")), - url(r'^projects/', LDPViewSet.urls(model=Project, nested_field="team")), - url(r'^skills/', LDPViewSet.urls(model=Skill)), - url(r'^openid/userinfo', userinfocustom), - url(r'^openid/', include('oidc_provider.urls', namespace='oidc_provider')), - url(r'^role/', LDPViewSet.urls(model=Role)), - url(r'^users/', LDPViewSet.urls(model=settings.AUTH_USER_MODEL)), -] - -