From 874a8c636fb199e855903d0c7a887a2d100f41cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 28 Sep 2018 21:17:08 +0200 Subject: [PATCH] reset --- .gitignore | 15 - .gitmodules | 12 - .htaccess | 8 - Makefile | 49 - README.md | 24 - config-sample.pug | 4 - dist/css/.gitkeep | 0 dist/lib/sib-chat | 1 - dist/lib/sib-core | 1 - dist/lib/sib-oidc-client-config.json | 8 - dist/lib/sib-oidc-client.js | 61 - dist/lib/sib-router | 1 - dist/lib/webcomponentsjs | 1 - index.pug | 2 - oidc-client-config.json | 10 - package-lock.json | 2030 ------------------- package.json | 18 - preprod.sh | 18 - prod.sh | 10 - router.php | 11 - src/fonts/bebas/bebas.eot | Bin 25334 -> 0 bytes src/fonts/bebas/bebas.svg | 2807 -------------------------- src/fonts/bebas/bebas.ttf | Bin 25168 -> 0 bytes src/fonts/bebas/bebas.woff | Bin 12644 -> 0 bytes src/js/hd-app.js | 61 - src/pug/calendar.pug | 6 - src/pug/channel-chat.pug | 1 - src/pug/channel-create.pug | 7 - src/pug/channel-edit.pug | 7 - src/pug/channel-profile.pug | 36 - src/pug/channel.pug | 15 - src/pug/channels.pug | 7 - src/pug/client-creation.pug | 5 - src/pug/dashboard.pug | 24 - src/pug/dependencies-dev.pug | 17 - src/pug/dependencies-prod.pug | 34 - src/pug/drive.pug | 2 - src/pug/header.pug | 8 - src/pug/html.pug | 51 - src/pug/job-offers.pug | 40 - src/pug/member-chat.pug | 1 - src/pug/member-edit.pug | 97 - src/pug/member-profile.pug | 13 - src/pug/member.pug | 12 - src/pug/members.pug | 73 - src/pug/menu.pug | 39 - src/pug/project-chat.pug | 1 - src/pug/project-create.pug | 7 - src/pug/project-edit.pug | 7 - src/pug/project-profile.pug | 16 - src/pug/project.pug | 15 - src/pug/projects.pug | 27 - src/pug/search.pug | 26 - src/scss/_channel.scss | 62 - src/scss/_channels.scss | 24 - src/scss/_chat.scss | 17 - src/scss/_classes.scss | 18 - src/scss/_dashboard.scss | 5 - src/scss/_edit-profile.scss | 39 - src/scss/_fonts.scss | 8 - src/scss/_forms.scss | 102 - src/scss/_header.scss | 10 - src/scss/_job-offers.scss | 14 - src/scss/_member.scss | 123 -- src/scss/_members.scss | 127 -- src/scss/_menu.scss | 127 -- src/scss/_mixins.scss | 103 - src/scss/_project.scss | 19 - src/scss/_projects.scss | 36 - src/scss/_search.scss | 35 - src/scss/_styles.scss | 36 - src/scss/_variables.scss | 30 - src/scss/main.scss | 23 - src/server/admin.py | 10 - src/server/models.py | 83 - src/server/urls.py | 40 - 76 files changed, 6837 deletions(-) delete mode 100644 .gitignore delete mode 100644 .gitmodules delete mode 100644 .htaccess delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 config-sample.pug delete mode 100644 dist/css/.gitkeep delete mode 160000 dist/lib/sib-chat delete mode 160000 dist/lib/sib-core delete mode 100644 dist/lib/sib-oidc-client-config.json delete mode 100644 dist/lib/sib-oidc-client.js delete mode 160000 dist/lib/sib-router delete mode 160000 dist/lib/webcomponentsjs delete mode 100644 index.pug delete mode 100644 oidc-client-config.json delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100755 preprod.sh delete mode 100755 prod.sh delete mode 100644 router.php delete mode 100644 src/fonts/bebas/bebas.eot delete mode 100644 src/fonts/bebas/bebas.svg delete mode 100644 src/fonts/bebas/bebas.ttf delete mode 100644 src/fonts/bebas/bebas.woff delete mode 100644 src/js/hd-app.js delete mode 100644 src/pug/calendar.pug delete mode 100644 src/pug/channel-chat.pug delete mode 100644 src/pug/channel-create.pug delete mode 100644 src/pug/channel-edit.pug delete mode 100644 src/pug/channel-profile.pug delete mode 100644 src/pug/channel.pug delete mode 100644 src/pug/channels.pug delete mode 100644 src/pug/client-creation.pug delete mode 100644 src/pug/dashboard.pug delete mode 100644 src/pug/dependencies-dev.pug delete mode 100644 src/pug/dependencies-prod.pug delete mode 100644 src/pug/drive.pug delete mode 100644 src/pug/header.pug delete mode 100644 src/pug/html.pug delete mode 100644 src/pug/job-offers.pug delete mode 100644 src/pug/member-chat.pug delete mode 100644 src/pug/member-edit.pug delete mode 100644 src/pug/member-profile.pug delete mode 100644 src/pug/member.pug delete mode 100644 src/pug/members.pug delete mode 100644 src/pug/menu.pug delete mode 100644 src/pug/project-chat.pug delete mode 100644 src/pug/project-create.pug delete mode 100644 src/pug/project-edit.pug delete mode 100644 src/pug/project-profile.pug delete mode 100644 src/pug/project.pug delete mode 100644 src/pug/projects.pug delete mode 100644 src/pug/search.pug delete mode 100644 src/scss/_channel.scss delete mode 100644 src/scss/_channels.scss delete mode 100644 src/scss/_chat.scss delete mode 100644 src/scss/_classes.scss delete mode 100644 src/scss/_dashboard.scss delete mode 100644 src/scss/_edit-profile.scss delete mode 100644 src/scss/_fonts.scss delete mode 100644 src/scss/_forms.scss delete mode 100644 src/scss/_header.scss delete mode 100644 src/scss/_job-offers.scss delete mode 100644 src/scss/_member.scss delete mode 100644 src/scss/_members.scss delete mode 100644 src/scss/_menu.scss delete mode 100644 src/scss/_mixins.scss delete mode 100644 src/scss/_project.scss delete mode 100644 src/scss/_projects.scss delete mode 100644 src/scss/_search.scss delete mode 100644 src/scss/_styles.scss delete mode 100644 src/scss/_variables.scss delete mode 100644 src/scss/main.scss delete mode 100644 src/server/admin.py delete mode 100644 src/server/models.py delete mode 100644 src/server/urls.py 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 @@ -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

w{JskkLy|))U`4Q z&IiHy;5l0P4j>NdS{VfAgP)+4Z$M_>hRhyUwUVSEFvWwF0xR-h6~Kx-SO{1JfOQC1 zkrfZ2H2~R7c(4#gk_QW+H3WPXYR;0b5qQ2@>%JB;w~R4?0Np!;LFpI}&!|T$@4M zAsZgTyl|ZCINpegrvXa*(h1s|aV6}-r2U?57uqp~?DiV0u@-AYu|_A>=)xNG<_+0y zC+O(|WUuP>n_^bKE-8LMNz&=Z8YC$J$Zi1k;Kz^@O~?Ew1GqFvp%{VeH&I#!)NeqR z;dSHB0P-I|S{?!Pw*h*;E-ijw;0KNUy0io!-vMadk0C97&^Z7)`$1>FE-eAwh6kW^ zGBA1r@?HU~o&i=rfW$lk%x=RhD|&Nr7mH8nsmc8*l&~T8rE$ zPMaFJQM5ymTNU_|h}`hQEb*h@$;BeKDqv9sEXd|i^i~Bdrbcg7z=EQ;D)1x`y^R8c zqlkiY;{Dh;Wn-=_{w(ggz>PfEz84_XuY-Dduw^emI$sCnHEEO9KVZc#>Z##6Z3h=lQjhBMPC5Xlgfn^DJ7>3RTfngXr7lzJ-p>siC z7>2Zl!M`y07Y6^r(6=!3EeH(5z%U35!;sVxMB;YnT@@m6HzM&;MB*ig#0!BTL2ix5 zV7Z4Ow+A7&SFxG#@3CCSbYA==mLGqN6~w;@ES;<*K8pEHVClpfPUgXV8R9E1u5#R0 zp!A~*;HpGl5cgFmt5JsH2Vf&#fmL}O_VIP-;VZz*$(qpLjB+uqCAgO2z6Il#;kpF( z%TczWT!CvP`r2{73gv2)Yp~{8tP{n0ow&MCPXi`iymH?P=%aY*TP&>n5l>CVQ}ft7 z*al6m6Yo>q6UX;QlsnzYRJ&3|#HN(~ed<@U#O*J8-l^mtO^*cHn6To_64A z2aa~&N8BsKQ(nVU-hlQ!0Q??+&JP1eJMgmuKRfWV12;Qxv%?m=3jFNA&kp?Tz|Ric z?7)jSRS4)_19Wdd>mC4J4*-^I^yHz%1xk>un7ZRg>^9EbX^^DR4kL_MyEgt^%`<^= z^WvX_Y&o#gbE-CC>JB5ZyEu1eLAwgtQLM#UQLLqUA*|7bwYpLIK*JY6!>1rW#fClQLNXA_10m%F09v$^~irxRN#U>%i#VyfYuGI zaN?VCSrpGw1mlDh(5}_3`%l8h4JjZlxS`WdP=+!K^e;%=kcJXK|5HH!b4bIZx-`54 z$lcIoC!lvjBHWM&H+0zvsc-`Wx9&gPkP0`X!VRf#L!X_H3^(-I32fYujuK$xBt*T*{ru#P z-~&KHd$03%1R;1&ZC4-xnv3lUJ^(bde?Na$um(`Z6FY1${{NE*y=vV*a^1)yatTWk6I4K3I|K$pU<~_=AAz7FgM*0oid_ z*khX9ArCZ7?r@)wyK?kQlR2!V${b3Pxe%;3$(<@=m^V$vaG#K|OE7ktd||#SUnohw z)?giyF~nq;MbKu)zX*u0gH`>u4)GxsVwW-wsO|6zCopf)UV3o+0Ioc$$qZEdSpZM0Wsw;h@z9ad@*_wEfcy+ zG@MGmi_wngme5K1_rX>~1PqclA9>hD*cX?cD`l^`?mdC}^#A98N5AO9KO*_RMw>-_ diff --git a/src/fonts/bebas/bebas.svg b/src/fonts/bebas/bebas.svg deleted file mode 100644 index fd2265e..0000000 --- a/src/fonts/bebas/bebas.svg +++ /dev/null @@ -1,2807 +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 d5cab64380a80e79016b93b302ad46d7358d8779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25168 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 diff --git a/src/fonts/bebas/bebas.woff b/src/fonts/bebas/bebas.woff deleted file mode 100644 index ebd62d592e7ff4cfed3020332d996b90ff24dc8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12644 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 O(-;7vnZf`p2LC^-w-1v5 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)), -] - -