Browse Source

enlever macaron demande devis

ouidade 3 years ago
parent
commit
b36b56d393
85 changed files with 7383 additions and 8685 deletions
  1. 3 0
      package.json
  2. 92 0
      user/themes/lecampus/blueprints/articles.yaml
  3. 4 0
      user/themes/lecampus/blueprints/blog.yaml
  4. 12 4
      user/themes/lecampus/blueprints/event.yaml
  5. 2 2
      user/themes/lecampus/blueprints/home.yaml
  6. 112 0
      user/themes/lecampus/blueprints/item-article.yaml
  7. 38 0
      user/themes/lecampus/blueprints/modular/section-lieux.yaml
  8. 35 0
      user/themes/lecampus/blueprints/modular/section-offres.yaml
  9. 95 0
      user/themes/lecampus/blueprints/modular/section-packs.yaml
  10. 35 0
      user/themes/lecampus/blueprints/nos-offres.yaml
  11. 48 0
      user/themes/lecampus/blueprints/nos-packs.yaml
  12. 10 0
      user/themes/lecampus/blueprints/sublog.yaml
  13. 1070 732
      user/themes/lecampus/css-compiled/theme.css
  14. 0 0
      user/themes/lecampus/css-compiled/theme.min.css
  15. 1 1
      user/themes/lecampus/css/bricklayer.css
  16. 10 0
      user/themes/lecampus/css/tarteaucitron.css
  17. 0 39
      user/themes/lecampus/gulpfile.js
  18. 532 0
      user/themes/lecampus/images/Trame-bleu2.svg
  19. 5 3757
      user/themes/lecampus/images/Trame-gris.svg
  20. 75 0
      user/themes/lecampus/images/arrow-gal-next.svg
  21. 75 0
      user/themes/lecampus/images/arrow-gal.svg
  22. 68 0
      user/themes/lecampus/images/croix.svg
  23. 64 0
      user/themes/lecampus/images/fleche-out.svg
  24. 160 41
      user/themes/lecampus/js/site.js
  25. 0 0
      user/themes/lecampus/js/site.min.js
  26. 2022 33
      user/themes/lecampus/package-lock.json
  27. 12 41
      user/themes/lecampus/package.json
  28. 2 1
      user/themes/lecampus/scss/configurations/_reset.scss
  29. 4 2
      user/themes/lecampus/scss/theme.scss
  30. 29 13
      user/themes/lecampus/scss/theme/_animation.scss
  31. 617 155
      user/themes/lecampus/scss/theme/_blog.scss
  32. 4 0
      user/themes/lecampus/scss/theme/_cookies.scss
  33. 40 3
      user/themes/lecampus/scss/theme/_footer.scss
  34. 119 0
      user/themes/lecampus/scss/theme/_form.scss
  35. 52 82
      user/themes/lecampus/scss/theme/_header.scss
  36. 0 1
      user/themes/lecampus/scss/theme/_hover.scss
  37. 72 0
      user/themes/lecampus/scss/theme/_menu.scss
  38. 308 30
      user/themes/lecampus/scss/theme/_mobile.scss
  39. 84 5
      user/themes/lecampus/scss/theme/_typography.scss
  40. 497 0
      user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss
  41. 27 27
      user/themes/lecampus/templates/archive.html.twig
  42. 50 0
      user/themes/lecampus/templates/articles.html.twig
  43. 5 3
      user/themes/lecampus/templates/calendrier.html.twig
  44. 33 0
      user/themes/lecampus/templates/components/buttons/btn.html.twig
  45. 38 0
      user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig
  46. 8 0
      user/themes/lecampus/templates/components/buttons/icone_close.html.twig
  47. 8 0
      user/themes/lecampus/templates/components/hero/bandeau.html.twig
  48. 16 0
      user/themes/lecampus/templates/components/learn_more/img_more.html.twig
  49. 21 0
      user/themes/lecampus/templates/components/learn_more/more.html.twig
  50. 9 0
      user/themes/lecampus/templates/components/learn_more/txt_more.html.twig
  51. 24 0
      user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig
  52. 110 0
      user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig
  53. 34 0
      user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig
  54. 1 1
      user/themes/lecampus/templates/event.html.twig
  55. 22 24
      user/themes/lecampus/templates/form.html.twig
  56. 2 1
      user/themes/lecampus/templates/forms/fields/radio/radio.html.twig
  57. 55 0
      user/themes/lecampus/templates/item-article.html.twig
  58. 7 2
      user/themes/lecampus/templates/item.html.twig
  59. 1 1
      user/themes/lecampus/templates/macros/macros.html.twig
  60. 1 0
      user/themes/lecampus/templates/modular/section-lieux.html.twig
  61. 1 0
      user/themes/lecampus/templates/modular/section-offres.html.twig
  62. 1 0
      user/themes/lecampus/templates/modular/section-packs.html.twig
  63. 35 0
      user/themes/lecampus/templates/nos-offres.html.twig
  64. 64 0
      user/themes/lecampus/templates/nos-packs.html.twig
  65. 78 0
      user/themes/lecampus/templates/partials/article-item.html.twig
  66. 40 0
      user/themes/lecampus/templates/partials/articles-list.html.twig
  67. 15 2
      user/themes/lecampus/templates/partials/bandeau.html.twig
  68. 20 40
      user/themes/lecampus/templates/partials/base.html.twig
  69. 3 3
      user/themes/lecampus/templates/partials/blog-item.html.twig
  70. 3 1
      user/themes/lecampus/templates/partials/blog-list-item.html.twig
  71. 1 1
      user/themes/lecampus/templates/partials/blog/block_devis.html.twig
  72. 49 28
      user/themes/lecampus/templates/partials/blog/date.html.twig
  73. 7 7
      user/themes/lecampus/templates/partials/blog/taxonomy.html.twig
  74. 11 10
      user/themes/lecampus/templates/partials/cal-event.html.twig
  75. 7 4
      user/themes/lecampus/templates/partials/cal-list-event.html.twig
  76. 8 6
      user/themes/lecampus/templates/partials/devis.html.twig
  77. 8 6
      user/themes/lecampus/templates/partials/form-messages.html.twig
  78. 57 9
      user/themes/lecampus/templates/partials/newsletters.html.twig
  79. 34 0
      user/themes/lecampus/templates/partials/pagination.html.twig
  80. 7 6
      user/themes/lecampus/templates/partials/reco.html.twig
  81. 18 9
      user/themes/lecampus/templates/partials/sidebar.html.twig
  82. 33 13
      user/themes/lecampus/templates/partials/taxonomylist.html.twig
  83. 3 704
      user/themes/lecampus/templates/sublog.html.twig
  84. 0 0
      user/themes/lecampus/theme.min.css
  85. 0 2835
      user/themes/lecampus/yarn.lock

File diff suppressed because it is too large
+ 3 - 0
package.json


+ 92 - 0
user/themes/lecampus/blueprints/articles.yaml

@@ -0,0 +1,92 @@
+extends@: default
+child_type: item
+
+rules:
+  slug:
+    pattern: "[a-z][a-z0-9_\-]+"
+    min: 2
+    max: 80
+
+form:
+  fields:
+    tabs:
+      type: tabs
+      active: 1
+
+      fields:
+        advanced:
+          fields:
+            overrides:
+              fields:
+                header.child_type:
+                  default: item
+        blog:
+          type: tab
+          title: Blog Config
+
+          fields:
+
+            content_title:
+              type: spacer
+              title: Content Definition
+
+            header.content.items:
+              type: textarea
+              yaml: true
+              label: Items
+              default: '@self.children'
+              validate:
+                type: yaml
+
+            header.content.limit:
+              type: text
+              label: Max Item Count
+              default: 5
+              validate:
+                required: true
+                type: int
+                min: 1
+
+            header.content.order.by:
+              type: select
+              label: Order By
+              default: date
+              options:
+                folder: Folder
+                title: Title
+                date: Date
+                default: Default
+
+            header.content.order.dir:
+              type: select
+              label: Order
+              default: desc
+              options:
+                asc: Ascending
+                desc: Descending
+
+            header.content.pagination:
+              type: toggle
+              label: Pagination
+              highlight: 1
+              default: 1
+              options:
+                1: PLUGIN_ADMIN.ENABLED
+                0: PLUGIN_ADMIN.DISABLED
+              validate:
+                type: bool
+
+            header.content.url_taxonomy_filters:
+              type: toggle
+              label: URL Taxonomy Filters
+              highlight: 1
+              default: 1
+              options:
+                1: PLUGIN_ADMIN.ENABLED
+                0: PLUGIN_ADMIN.DISABLED
+              validate:
+                type: bool
+
+          import@:
+            type: partials/blog-bits
+            context: blueprints://pages

+ 4 - 0
user/themes/lecampus/blueprints/blog.yaml

@@ -18,6 +18,10 @@ form:
           fields:
             overrides:
               fields:
+                header.redirect:
+                  toggleable: false
+                  default: /
+
                 header.child_type:
                   default: item
         blog:

+ 12 - 4
user/themes/lecampus/blueprints/event.yaml

@@ -12,16 +12,18 @@ form:
               title: Informations Complementaire
 
             columns:
+              ordering@: -4
               type: columns
               fields:
                 column1:
                   type: column
                   fields:
-                    header.date_begin:
+                    header.date:
+                      replace@: true
                       type: datetime
-                      label: Début de l'événement
+                      label: Debut de l'événement
                       help: PLUGIN_ADMIN.DATE_HELP
-                      
+
                 column2:
                   type: column
                   fields:
@@ -29,7 +31,13 @@ form:
                       type: datetime
                       label: Fin de l'événement
                       help: PLUGIN_ADMIN.DATE_HELP
-
+        options:
+          fields:
+            publishing:
+              fields:
+                header.date:
+                  unset@: true
+                  
         blog:
           type: tab
           title: Blog Item

+ 2 - 2
user/themes/lecampus/blueprints/home.yaml

@@ -14,12 +14,12 @@ form:
               fields:
                 .text:
                   type: text
-                  label: Descriptions
+                  label: Description
                 .header.a_file:
                   type: filepicker
                   folder: '@self'
                   preview_images: true
-                  label: Select a file
+                  label: Selectionner une image
             header.entete:
               type: fieldset
               title: Texte en-tête

+ 112 - 0
user/themes/lecampus/blueprints/item-article.yaml

@@ -0,0 +1,112 @@
+extends@: default
+
+form:
+  fields:
+    tabs:
+      fields:
+        blog:
+          type: tab
+          title: Blog Item
+
+          fields:
+
+            header_options:
+              type: section
+              title: Header Options
+              underline: true
+
+            header.continue_link:
+              type: toggle
+              toggleable: true
+              label: DF Style Link
+              help: Daring Fireball style title link
+              highlight: 1
+              options:
+                1: PLUGIN_ADMIN.ENABLED
+                0: PLUGIN_ADMIN.DISABLED
+              validate:
+                type: bool
+
+            header.header_image:
+              type: toggle
+              toggleable: true
+              label: Display Header Image
+              help: Enabled displaying of a header image
+              highlight: 1
+              options:
+                1: PLUGIN_ADMIN.ENABLED
+                0: PLUGIN_ADMIN.DISABLED
+
+            header.header_image_file:
+              type: text
+              toggleable: true
+              label: Image File
+              help: image filename that exists in the page folder. If not provided, will use the first image found.
+              placeholder: For example: myimage.jpg
+
+            header.header_image_width:
+              type: text
+              toggleable: true
+              label: Image Width
+              size: small
+              help: Header width in px
+              placeholder: Default is 900
+              validate:
+                type: int
+                min: 0
+                max: 5000
+
+            header.header_image_height:
+              type: text
+              toggleable: true
+              label: Image Height
+              size: small
+              help: Header height in px
+              placeholder: Default is 300
+              validate:
+                type: int
+                min: 0
+                max: 5000
+
+            summary:
+              type: section
+              title: Summary
+              underline: true
+
+            header.summary.enabled:
+              type: toggle
+              toggleable: true
+              label: Summary
+              highlight: 1
+              options:
+                1: PLUGIN_ADMIN.ENABLED
+                0: PLUGIN_ADMIN.DISABLED
+
+            header.summary.format:
+              type: select
+              toggleable: true
+              label: Format
+              classes: fancy
+              options:
+                'short': 'Use the first occurence of delimter or size'
+                'long': 'Summary delimiter will be ignored'
+
+            header.summary.size:
+              type: text
+              toggleable: true
+              label: Size
+              classes: large
+              placeholder: 300
+              validate:
+                type: int
+                min: 1
+
+            header.summary.delimiter:
+              type: text
+              toggleable: true
+              label: Summary delimiter
+              classes: large
+              placeholder: ===
+
+          import@:
+            type: partials/blog-bits

+ 38 - 0
user/themes/lecampus/blueprints/modular/section-lieux.yaml

@@ -0,0 +1,38 @@
+title: Section lieux
+'@extends': default
+
+form:
+  fields:
+    tabs:
+      fields:
+        content:
+          fields:
+            header.media_order:
+              label: Page Media (first one will be displayed next to your content)
+
+            header.section:
+              type: fieldset
+              title: Nos lieux
+              underline: true
+              fields:
+                header.list:
+                  name: Les lieux à découvrir
+                  type: list
+                  style: vertical
+                  btnLabel: "Ajouter un Lieux"
+                  fields:
+                    .section-thumbnail:
+                      type: section
+                      title: Lieux
+                      underline: true
+                    .title:
+                      type: text
+                      label: Titre du lieux
+                    .img_thumb:
+                      type: filepicker
+                      folder: '@self'
+                      preview_images: true
+                      label: Selectionner le document
+                    .btn_url:
+                      type: text
+                      label: Url externe  

+ 35 - 0
user/themes/lecampus/blueprints/modular/section-offres.yaml

@@ -0,0 +1,35 @@
+title: Section offres
+'@extends': default
+
+form:
+  fields:
+    tabs:
+      fields:
+        content:
+          fields:
+            header.media_order:
+              label: Page Media (first one will be displayed next to your content)
+
+            header.section-offres:
+              type: fieldset
+              title: Offres
+              underline: true
+              fields:
+                header.list:
+                  name: type d'offres
+                  type: list
+                  style: vertical
+                  btnLabel: "Ajouter une offres"
+                  fields:
+                    .section-thumbnail:
+                      type: section
+                      title: Information
+                      underline: true
+                    .title:
+                      type: text
+                      label: Titre
+                    .img_thumb:
+                      type: filepicker
+                      folder: '@self'
+                      preview_images: true
+                      label: Select a file

+ 95 - 0
user/themes/lecampus/blueprints/modular/section-packs.yaml

@@ -0,0 +1,95 @@
+title: Section packs
+'@extends': default
+
+form:
+  fields:
+    tabs:
+      fields:
+        content:
+          fields:
+            header.media_order:
+              label: Page Media (first one will be displayed next to your content)
+
+            header.sections:
+              type: fieldset
+              title: Nos packs
+              fields:
+                header.list:
+                  name: Les packs
+                  type: list
+                  style: vertical
+                  btnLabel: "Ajouter un pack"
+                  max: 3
+                  fields:
+                    .section-pack:
+                      type: section
+                      title: Pack
+                    .section-thumb:
+                      type: fieldset
+                      title: Information
+                      underline: true
+                      fields:
+                        .title:
+                          type: text
+                          label: Titre
+                        .sous_title:
+                          type: text
+                          label: Texte de présentation
+                        .img_thumb:
+                          type: filepicker
+                          folder: '@self'
+                          preview_images: true
+                          label: image background
+                    .section-more:
+                      type: fieldset
+                      title: En savoir plus
+                      underline: true
+                      fields:
+                        .titre:
+                          label: Titre
+                          type: textarea
+                        .txt_color:
+                          label: Texte en couleur
+                          type: textarea
+                        .txt_black:
+                          label: Text en noir
+                          type: textarea
+                        .imb_background:
+                          type: filepicker
+                          folder: '@self'
+                          preview_images: true
+                          label: image background
+                    .section-button:
+                      type: fieldset
+                      title: Brochure
+                      underline: true
+                      fields:
+                        .btn_txt:
+                          type: text
+                          label: Texte boutton
+                        .btn_url:
+                          type: filepicker
+                          folder: '@self'
+                          preview_images: true
+                          label: Selectionner le document
+            header.autre:
+              type: fieldset
+              title: Autre envie
+              fields:
+                header.title_envie:
+                  type: text
+                  label: Titre
+                header.sous_title_envie:
+                  type: text
+                  label: Texte de présentation
+                header.img_thumb_envie:
+                  type: filepicker
+                  folder: '@self'
+                  preview_images: true
+                  label: image background
+                header.btn_txt_envie:
+                  type: text
+                  label: Texte boutton
+                header.btn_url_envie:
+                  type: text
+                  label: Url

+ 35 - 0
user/themes/lecampus/blueprints/nos-offres.yaml

@@ -0,0 +1,35 @@
+extends@: modular
+form:
+  fields:
+    tabs:
+      fields:
+        content:
+          items:
+            default: "@self.modular"
+          fields:
+            content:
+              unset@: true
+            header.media_order:
+              unset@: true
+
+            header.entete:
+              ordering@: -4
+              type: fieldset
+              title: Texte en-tête
+              help: Écriver le texte qui sera affiché dans le bandeau d'en-tête
+              text: Écriver le texte qui sera affiché dans le bandeau d'en-tête
+              fields:
+                header.entete.text:
+                  type: text
+                  label: Texte
+
+      fields:
+        advanced:
+          fields:
+            columns:
+              fields:
+                column1:
+                   fields:
+                     header.body_classes:
+                       markdown: true
+                       description: 'Available classes in Quark Theme (space separated):<br />`header-fixed`, `header-animated`, `header-dark`, `header-transparent`, `sticky-footer`'

+ 48 - 0
user/themes/lecampus/blueprints/nos-packs.yaml

@@ -0,0 +1,48 @@
+extends@: modular
+form:
+  fields:
+    tabs:
+      fields:
+        content:
+          items:
+            default: "@self.modular"
+          fields:
+            content:
+              unset@: true
+
+            header.entete:
+              ordering@: -5
+              type: fieldset
+              title: Texte en-tête
+              help: Écriver le texte qui sera affiché dans le bandeau d'en-tête
+              text: Écriver le texte qui sera affiché dans le bandeau d'en-tête
+              fields:
+                header.entete.text:
+                  type: text
+                  label: Texte
+
+            header.doc_dl:
+              ordering@: -4
+              type: fieldset
+              title: Lien pour télécharger les propositions de séjour d'entreprise
+              underline: true
+              fields:
+                header.btn_txt:
+                  type: text
+                  label: Texte boutton
+                header.btn_url:
+                  type: filepicker
+                  folder: '@self'
+                  preview_images: true
+                  label: Selectionner le document
+
+      fields:
+        advanced:
+          fields:
+            columns:
+              fields:
+                column1:
+                   fields:
+                     header.body_classes:
+                       markdown: true
+                       description: 'Available classes in Quark Theme (space separated):<br />`header-fixed`, `header-animated`, `header-dark`, `header-transparent`, `sticky-footer`'

+ 10 - 0
user/themes/lecampus/blueprints/sublog.yaml

@@ -16,6 +16,16 @@ form:
       fields:
         content:
           fields:
+            header.txtimg:
+              type: fieldset
+              title: Texte images
+              help: Écriver le texte qui sera affiché sur l'image
+              text: Écriver le texte qui sera affiché sur l'image
+              fields:
+                header.txtimg.text:
+                  type: text
+                  label: Texte
+
             header.entete:
               type: fieldset
               title: Texte en-tête

File diff suppressed because it is too large
+ 1070 - 732
user/themes/lecampus/css-compiled/theme.css


File diff suppressed because it is too large
+ 0 - 0
user/themes/lecampus/css-compiled/theme.min.css


+ 1 - 1
user/themes/lecampus/css/bricklayer.css

@@ -46,4 +46,4 @@
     flex: 1;
     padding-left: 5px;
     padding-right: 5px;
-}
+}

File diff suppressed because it is too large
+ 10 - 0
user/themes/lecampus/css/tarteaucitron.css


+ 0 - 39
user/themes/lecampus/gulpfile.js

@@ -1,39 +0,0 @@
-var gulp = require('gulp');
-var sass = require('gulp-sass');
-var cleancss = require('gulp-clean-css');
-var csscomb = require('gulp-csscomb');
-var rename = require('gulp-rename');
-var autoprefixer = require('gulp-autoprefixer');
-var sourcemaps = require('gulp-sourcemaps');
-
-// configure the paths
-var watch_dir = './scss/**/*.scss';
-var src_dir = './scss/*.scss';
-var dest_dir = './css-compiled';
-
-var paths = {
-    source: src_dir
-};
-
-gulp.task('watch', function() {
-  gulp.watch(watch_dir, ['build']);
-});
-
-gulp.task('build', function() {
-  gulp.src(paths.source)
-    .pipe(sourcemaps.init())
-    .pipe(sass({outputStyle: 'compact', precision: 10})
-      .on('error', sass.logError)
-    )
-    .pipe(sourcemaps.write())
-    .pipe(autoprefixer())
-    .pipe(gulp.dest(dest_dir))
-    .pipe(csscomb())
-    .pipe(cleancss())
-    .pipe(rename({
-      suffix: '.min'
-    }))
-    .pipe(gulp.dest(dest_dir));
-});
-
-gulp.task('default', ['build']);

+ 532 - 0
user/themes/lecampus/images/Trame-bleu2.svg

@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="500"
+   height="200"
+   viewBox="0 0 132.29166 52.916668"
+   version="1.1"
+   id="svg931"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14"
+   sodipodi:docname="Trame-bleu2.svg">
+  <defs
+     id="defs925" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="226.52944"
+     inkscape:cy="111.49087"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1051"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata928">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-244.08332)">
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 17.391745,296.99999 78.065991,244.08332"
+       id="path2060"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2062"
+       d="M 20.029667,296.99999 80.703914,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2066"
+       d="M 22.66759,296.99999 83.341836,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 25.305513,296.99999 85.979759,244.08332"
+       id="path2068"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 27.943435,296.99999 88.617682,244.08332"
+       id="path2070"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2072"
+       d="M 30.581357,296.99999 91.255604,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2074"
+       d="M 33.21928,296.99999 93.893527,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 35.857203,296.99999 96.53145,244.08332"
+       id="path2076"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 38.495125,296.99999 99.169372,244.08332"
+       id="path2078"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2080"
+       d="M 41.133048,296.99999 101.8073,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2082"
+       d="m 43.77097,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 46.408893,296.99999 107.08314,244.08332"
+       id="path2084"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2098"
+       d="M 49.046815,296.99999 109.72106,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 51.684737,296.99999 112.35898,244.08332"
+       id="path2100"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 54.322662,296.99999 114.99691,244.08332"
+       id="path2102"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2104"
+       d="M 56.960586,296.99999 117.63484,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2106"
+       d="m 59.59851,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 62.236435,296.99999 122.91068,244.08332"
+       id="path2108"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 64.874359,296.99999 125.54861,244.08332"
+       id="path2110"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2112"
+       d="M 67.512284,296.99999 128.18653,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2114"
+       d="M 70.150208,296.99999 130.82446,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 72.788132,296.99999 133.46238,244.08332"
+       id="path2116"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 75.426057,296.99999 136.10031,244.08332"
+       id="path2118"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2120"
+       d="M 78.063981,296.99999 138.73823,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2122"
+       d="M 80.701905,296.99999 141.37615,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 83.33983,296.99999 60.67425,-52.91667"
+       id="path2124"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 85.977754,296.99999 146.652,244.08332"
+       id="path2126"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2128"
+       d="M 88.615675,296.99999 149.28992,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2130"
+       d="M 91.253595,296.99999 151.92784,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 93.891515,296.99999 154.56576,244.08332"
+       id="path2132"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 96.529436,296.99999 157.20369,244.08332"
+       id="path2134"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2136"
+       d="M 99.167356,296.99999 159.84161,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2138"
+       d="m 101.80528,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 104.4432,296.99999 60.67425,-52.91667"
+       id="path2140"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 107.08112,296.99999 60.67425,-52.91667"
+       id="path2142"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2144"
+       d="m 109.71904,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 112.35696,296.99999 60.67425,-52.91667"
+       id="path2146"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2148"
+       d="m 114.99488,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2150"
+       d="m 117.6328,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 120.27072,296.99999 60.67425,-52.91667"
+       id="path2152"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 122.90864,296.99999 60.67425,-52.91667"
+       id="path2154"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2156"
+       d="m 125.54656,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2158"
+       d="m 128.18448,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 130.8224,296.99999 60.67425,-52.91667"
+       id="path2160"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 133.46032,296.99999 60.67425,-52.91667"
+       id="path2162"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2164"
+       d="m 136.09824,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2166"
+       d="m 138.73616,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 141.37408,296.99999 60.67425,-52.91667"
+       id="path2168"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 144.012,296.99999 60.67425,-52.91667"
+       id="path2170"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2172"
+       d="m 146.64993,296.99999 60.67425,-52.91667"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2244"
+       d="M 1.516856,296.99999 62.190991,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 4.154667,296.99999 64.828914,244.08332"
+       id="path2246"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 6.79259,296.99999 67.466837,244.08332"
+       id="path2248"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2250"
+       d="M 9.4305126,296.99999 70.104759,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2252"
+       d="M 12.068436,296.99999 72.742682,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 14.706357,296.99999 75.380604,244.08332"
+       id="path2254"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -14.358257,296.99999 46.31599,244.08332"
+       id="path2256"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2258"
+       d="M -11.720334,296.99999 48.953913,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2260"
+       d="M -9.082411,296.99999 51.591836,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -6.444488,296.99999 54.229759,244.08332"
+       id="path2262"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -3.806565,296.99999 56.867682,244.08332"
+       id="path2264"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path2266"
+       d="M -1.168643,296.99999 59.505604,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -30.233146,296.99999 30.440989,244.08332"
+       id="path6097"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6099"
+       d="M -27.595335,296.99999 33.078912,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6101"
+       d="M -24.957412,296.99999 35.716835,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -22.319489,296.99999 38.354757,244.08332"
+       id="path6103"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -19.681566,296.99999 40.99268,244.08332"
+       id="path6105"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6107"
+       d="M -17.043644,296.99999 43.630602,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6109"
+       d="M -46.108259,296.99999 14.565989,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -43.470336,296.99999 17.203912,244.08332"
+       id="path6111"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -40.832413,296.99999 19.841835,244.08332"
+       id="path6113"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6115"
+       d="M -38.19449,296.99999 22.479757,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6117"
+       d="M -35.556567,296.99999 25.11768,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -32.918645,296.99999 27.755602,244.08332"
+       id="path6119"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -51.399926,296.99999 9.2743226,244.08332"
+       id="path6121"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6123"
+       d="M -48.762003,296.99999 11.912245,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0"
+       id="path6125"
+       d="M -56.691593,296.99999 3.982656,244.08332"
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -54.05367,296.99999 6.620579,244.08332"
+       id="path6127"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#a1e8f2;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M -59.337428,296.99999 1.3368225,244.08332"
+       id="path6228"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>

File diff suppressed because it is too large
+ 5 - 3757
user/themes/lecampus/images/Trame-gris.svg


+ 75 - 0
user/themes/lecampus/images/arrow-gal-next.svg

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="30"
+   height="30"
+   viewBox="0 0 7.9374998 7.9375002"
+   version="1.1"
+   id="svg2346"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14"
+   sodipodi:docname="arrow-gal-next.svg">
+  <defs
+     id="defs2340" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="7.9559499"
+     inkscape:cy="15.740667"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1029"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata2343">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-289.06249)">
+    <circle
+       style="opacity:0.6;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.60444033;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path820"
+       cx="3.96875"
+       cy="293.03125"
+       r="3.96875" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.38952681;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 2.6027268,290.7069 2.6396778,2.25348 -2.6396778,2.25349"
+       id="path731-2"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="/home/maud/Documents/LE CAMPUS BIOVALLEE/3_SITE_WEB/TAF/GABARITS/export4/0_accueil.png"
+       inkscape:export-xdpi="150"
+       inkscape:export-ydpi="150"
+       sodipodi:nodetypes="ccc"
+       inkscape:transform-center-x="-0.16642708"
+       inkscape:transform-center-y="-0.047242975" />
+  </g>
+</svg>

+ 75 - 0
user/themes/lecampus/images/arrow-gal.svg

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="30"
+   height="30"
+   viewBox="0 0 7.9374998 7.9375002"
+   version="1.1"
+   id="svg2346"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14"
+   sodipodi:docname="arrow-gal.svg">
+  <defs
+     id="defs2340" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.2"
+     inkscape:cx="7.9559499"
+     inkscape:cy="15.740667"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1029"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata2343">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-289.06249)">
+    <circle
+       style="opacity:0.6;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.60444033;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path820"
+       cx="3.96875"
+       cy="293.03125"
+       r="3.96875" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.38952681;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 4.83868,295.28474 2.1990022,293.03126 4.83868,290.77777"
+       id="path731-2"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="/home/maud/Documents/LE CAMPUS BIOVALLEE/3_SITE_WEB/TAF/GABARITS/export4/0_accueil.png"
+       inkscape:export-xdpi="150"
+       inkscape:export-ydpi="150"
+       sodipodi:nodetypes="ccc"
+       inkscape:transform-center-x="0.21367406"
+       inkscape:transform-center-y="0.07087054" />
+  </g>
+</svg>

+ 68 - 0
user/themes/lecampus/images/croix.svg

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="30"
+   height="30"
+   viewBox="0 0 7.9374996 7.9375002"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14"
+   sodipodi:docname="croix.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="9.3838887"
+     inkscape:cx="29.986085"
+     inkscape:cy="14.972295"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1029"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-289.06249)">
+    <path
+       style="fill:none;stroke:#ffffff;stroke-width:0.51259172;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 7.678614,289.32146 0.25888453,296.7411"
+       id="path4547"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4549"
+       d="M 7.678614,296.7411 0.25888453,289.32146"
+       style="fill:#00000c;fill-opacity:1;stroke:#ffffff;stroke-width:0.51259172;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>

+ 64 - 0
user/themes/lecampus/images/fleche-out.svg

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="50"
+   height="20"
+   viewBox="0 0 13.229166 5.2916668"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14"
+   sodipodi:docname="fleche-out.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="7.9195959"
+     inkscape:cx="21.727363"
+     inkscape:cy="13.938092"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1029"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-291.70832)">
+    <path
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.64805323;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 0.4818754,296.67566 6.1327075,-4.66383 6.1327081,4.66383"
+       id="path4518"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+  </g>
+</svg>

+ 160 - 41
user/themes/lecampus/js/site.js

@@ -1,34 +1,40 @@
 function map() {
-  var $carte = $('#carte');
-  if ( $carte.length ) {
 
-    var mymap = L.map('carte').setView([44.7365818, 4.9776488], 13);
+	  mapboxgl.accessToken = 'pk.eyJ1Ijoia2V2aW50ZXNzaWVyIiwiYSI6ImNrMGdqbjZsczAweWkzcW5yMWt4M2UzamYifQ.Tfarhi-XqGp7iIpwfANSGg';
+	    var map = new mapboxgl.Map({
+		        container: 'carte',
+		        style: 'mapbox://styles/mapbox/streets-v11',
+		        center: [4.9776488, 44.7365818],
+		        zoom: 12,
+		      });
+	map.addControl(new mapboxgl.NavigationControl());
+	  var marker = new mapboxgl.Marker()
+	  .setLngLat([4.9776488, 44.7365818])
+	  .addTo(map);
+
+
+	  var markerHeight = 50, markerRadius = 10, linearOffset = 25;
+	  
+	  var popupOffsets = {
+		    'top': [0, 0],
+		    'top-left': [0,0],
+		    'top-right': [0,0],
+		    'bottom': [0, -markerHeight],
+		    'bottom-left': [linearOffset, (markerHeight - markerRadius + linearOffset) * -1],
+		    'bottom-right': [-linearOffset, (markerHeight - markerRadius + linearOffset) * -1],
+		    'left': [markerRadius, (markerHeight - markerRadius) * -1],
+		    'right': [-markerRadius, (markerHeight - markerRadius) * -1]
+		    };
+
+	  var popup = new mapboxgl.Popup({offset: popupOffsets, className: 'my-class'})
+	  .setLngLat(e.lngLat)
+	  .setHTML("<h1>Hello World!</h1>")
+	  .setMaxWidth("300px")
+	  .addTo(map);
+
+	  var nav = new mapboxgl.NavigationControl();
+	  map.addControl(nav, 'top-left');
 
-    var greenIcon = L.icon({
-        iconUrl: '/user/themes/lecampus/images/mappoint.svg',
-
-        iconSize:     [38, 95], // size of the icon
-        iconAnchor:   [22, 94], // point of the icon which will correspond to marker's location
-        popupAnchor:  [-3, -76] // point from which the popup should open relative to the iconAnchor
-    });
-
-  	L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
-  		maxZoom: 18,
-  		id: 'mapbox.streets'
-  	}).addTo(mymap);
-
-  	L.marker([44.7365818, 4.9776488], {icon: greenIcon}).addTo(mymap);
-
-  	function onMapClick(e) {
-  		popup
-  			.setLatLng(e.latlng)
-  			.setContent("You clicked the map at " + e.latlng.toString())
-  			.openOn(mymap);
-  	}
-
-  	mymap.on('click', onMapClick);
-
-  }
 }
 
 function filteritem() {
@@ -37,7 +43,7 @@ function filteritem() {
   var $img = $('.body-wrapper .img');
 
   $(".filters .btn").click(function(e) {
-    e.preventDefault();
+    // e.preventDefault();
 
     var filter = $(this).attr("data-filter");
     var self = $('.body-wrapper');
@@ -53,11 +59,11 @@ function filteritem() {
   var $grid = $('#archive .body-wrapper, #calendrier .body-wrapper').masonry({
     // columnWidth: 200,
     itemSelector: '.card',
-    gutter: 10,
+    gutter: 40,
     transitionDuration: '0.2s'
   });
 
-// $( "a[hreflang|='en']" ).css( "border", "3px dotted green" );
+
   $grid.imagesLoaded().progress(function() {
       $grid.masonry();
   });
@@ -70,20 +76,21 @@ function slide() {
     infiniteLoop: true,
     preloadImages:'visible',
     pager:false,
-    auto:true,
+    auto:true
   });
 
 
-  $('.gal-salles').bxSlider({
-    responsive: true,
-    pager:true,
-    preloadImages:'visible',
+  $('.gal-salles').slidesjs({
+    width: 800,
+    height: 533,
+    navigation: true,
+    pagination: false
   });
 
 }
 
 function links() {
-  var $a = $('li a[href="/organisez-vos-evenements"],li a[href="/qui-sommes-nous"] ');
+  var $a = $('.dropmenu > ul > li > .no-click');
   var $map = $('a#carte');
 
   $a.on('click', function(e) {
@@ -126,25 +133,39 @@ function addclass() {
   $reco_click.on('click', function() {
     $reco_txt.toggleClass('open');
     $(this).toggleClass('open');
+    $('html, body').animate({scrollTop:$('#reco').position().top}, 'slow');
   })
 
+  var $out = $('.opt-out .txt');
+
+  $out.on('click', function() {
+    $(this).parent('.opt-out').toggleClass('open');
+  })
 }
 
 function mapsalles() {
   var $salles = $('.fond svg path');
   var $content = $('.content .content_salle');
   arrayid = [];
+  $('.content .content_salle#salle_trois_becs').css("visibility", "visible");
+  $('.fond svg path#salle_trois_becs').css("fill", "#0093a3");
 
-  $salles.on('click', function() {
+  $salles.on('click', function(idsalle) {
     var idsalle = this.id;
+
     arrayid.push(idsalle);
     $salles.css("fill", "white");
     $(this).css("fill", "#0093a3");
-    $('.content .content_salle').css("display", "none");
-    $('.content .content_salle#'+arrayid).css("display", "block");
+    $('.content .content_salle').css("visibility", "hidden");
+    $('.content .content_salle#'+arrayid).css("visibility", "visible");
     arrayid.length = 0;
   });
 
+  var $close = $('.content_salle .header-salles img');
+  $close.on('click', function () {
+    $(this).parents('.content_salle').css("visibility", "hidden");
+    $salles.css("fill", "white");
+  })
 };
 
 function burger() {
@@ -154,14 +175,112 @@ function burger() {
   });
 }
 
+function ajaxformulaire() {
+  $(".ok").on('click', function () {
+    $(this).parent('#send-valide').remove();
+    location.reload();
+  });
+
+  var form = $('#ajax-test-form');
+  form.submit(function(e) {
+      // prevent form submission
+      e.preventDefault();
+
+      // submit the form via Ajax
+      $.ajax({
+          url: form.attr('action'),
+          type: form.attr('method'),
+          dataType: 'html',
+          data: form.serialize(),
+          success: function(result) {
+              // Inject the result in the HTML
+              $('#form-result').html(result);
+          }
+      });
+  });
+
+}
+
+function open_pack() {
+  var $pack = $(".nos_pack .pack .__thumb");
+  var nbrDiv = $pack.length;
+  var widtWind = $( window ).width();
+
+  if(widtWind <= 530){
+    var count = 1;
+  } else if (widtWind <= 1024) {
+    var count = 2;
+  } else if (widtWind <= 1200) {
+    var count = 3;
+  } else {
+    var count = 4;
+  }
+  $pack.on('click',function(e) {
+
+    var href = $(this).find('a').attr('href') ;
+    if ( href == '#') {
+      e.preventDefault();
+    }
+
+    var idThis = $(this).parent('.pack').attr('id');
+    var $more = $('.__more#' + idThis);
+
+    $('.__more').removeClass('visible');
+    $('.triangle').removeClass('visible');
+
+      var i = count;
+
+      $more.addClass('visible');
+      $(this).find('.triangle').addClass('visible')
+
+  })
+
+  var $close = $('.__more .close');
+  $close.on('click' , function(e) {
+    console.log('clsick');
+    $(this).parents('.__more').removeClass('visible');
+    $('.triangle').removeClass('visible');
+  })
+
+}
 
 jQuery(document).ready(function(){
+  tarteaucitron.init({
+    "privacyUrl": "/charte-cookies", /* Privacy policy url */
+
+    "hashtag": "#gestion_des_cookies", /* Open the panel with this hashtag */
+    "cookieName": "gestion_des_cookies", /* Cookie name */
+
+    "orientation": "bottom", /* Banner position (top - bottom) */
+    "showAlertSmall": false, /* Show the small banner on bottom right */
+    "cookieslist": false, /* Show the cookie list */
+
+    "adblocker": false, /* Show a Warning if an adblocker is detected */
+    "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
+    "highPrivacy": true, /* Disable auto consent */
+    "handleBrowserDNTRequest": true, /* If Do Not Track == 1, disallow all */
+
+    "removeCredit": false, /* Remove credit link */
+    "moreInfoLink": true, /* Show more info link */
+    "useExternalCss": true, /* If false, the tarteaucitron.css file will be loaded */
+
+    //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for multisite */
+
+    "readmoreLink": "/cookiespolicy" /* Change the default readmore link */
+  });
+
   addclass();
+  mapsalles();
   clickbutton();
+  clicksenddevis();
   links();
   slide();
   filteritem();
   map();
-  mapsalles();
   burger();
+
+  if ($('section').is("#nos-packs")) {
+    open_pack();
+  }
+
 });

File diff suppressed because it is too large
+ 0 - 0
user/themes/lecampus/js/site.min.js


File diff suppressed because it is too large
+ 2022 - 33
user/themes/lecampus/package-lock.json


+ 12 - 41
user/themes/lecampus/package.json

@@ -1,48 +1,19 @@
 {
-  "name": "spectre.css",
-  "version": "0.5.1",
-  "homepage": "http://picturepan2.github.io/spectre",
-  "author": "Yan Zhu <picturepan2@hotmail.com>",
-  "description": "Spectre.css: a lightweight, responsive and modern CSS framework",
-  "main": "docs/dist/spectre.css",
+  "name": "lecampus",
+  "version": "1.0.0",
+  "description": "![](assets/quark-screenshots.jpg)",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "sass": "node-sass -w scss -o css-compiled"
+  },
   "repository": {
     "type": "git",
-    "url": "https://github.com/picturepan2/spectre.git"
-  },
-  "license": "MIT",
-  "keywords": [
-    "css",
-    "framework",
-    "flexbox",
-    "responsive",
-    "mobile-friendly",
-    "front-end",
-    "sass",
-    "modern"
-  ],
-  "bugs": {
-    "url": "https://github.com/picturepan2/spectre/issues"
+    "url": "https://figureslibres.io/gogs/kevin/lecampus.net.git"
   },
+  "author": "",
+  "license": "ISC",
   "devDependencies": {
-    "gulp": "latest",
-    "gulp-autoprefixer": "latest",
-    "gulp-clean-css": "^3.9.4",
-    "gulp-csscomb": "^3.0.8",
-    "gulp-rename": "^1.2.2",
-    "gulp-sass": "^4.0.1"
-  },
-  "browserslist": [
-    "last 4 Chrome versions",
-    "Edge >= 12",
-    "Firefox ESR",
-    "last 4 Safari versions",
-    "last 4 Opera versions",
-    "Explorer >= 10"
-  ],
-  "dependencies": {
-    "browserslist": "^4.6.1",
-    "caniuse-lite": "file:node_modules/caniuse-lite",
-    "gulp-sourcemaps": "^2.6.4",
-    "uglify-js": "^3.5.12"
+    "node-sass": "*"
   }
 }

+ 2 - 1
user/themes/lecampus/scss/configurations/_reset.scss

@@ -20,9 +20,10 @@ html {
   -webkit-text-size-adjust: 100%; /* 2 */
   height: 100%;
   width: 100%;
+  font-family: Times, "Times New Roman", Georgia, serif, Verdana, Arial, Helvetica, sans-serif;
 }
 
-/* Sections
+/* Sections 
    ========================================================================== */
 
 /**

+ 4 - 2
user/themes/lecampus/scss/theme.scss

@@ -11,7 +11,9 @@
 @import 'theme/header';
 @import 'theme/menu';
 @import 'theme/footer';
-@import 'theme/mobile'; 
-
+@import 'theme/form';
+@import 'theme/mobile';
+@import 'theme/cookies';
+@import 'theme/thumbnails/thumbnails';
 // Extra Skeleton Styling
 @import 'theme/blog';

+ 29 - 13
user/themes/lecampus/scss/theme/_animation.scss

@@ -4,20 +4,36 @@
 
 // Pulse Animation
 .pulse {
-  animation-name: pulse_animation;
-  animation-duration: 2000ms;
-  transform-origin:70% 70%;
-  animation-iteration-count: infinite;
-  animation-timing-function: linear;
+  -webkit-animation-name: pulse_animation;
+          animation-name: pulse_animation;
+  -webkit-animation-duration: 2000ms;
+          animation-duration: 2000ms;
+  -webkit-transform-origin:70% 70%;
+          transform-origin:70% 70%;
+  -webkit-animation-iteration-count: infinite;
+          animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear;
+          animation-timing-function: linear;
+}
+
+@-webkit-keyframes pulse_animation {
+  0% { -webkit-transform: scale(1); transform: scale(1); }
+  30% { -webkit-transform: scale(1); transform: scale(1); }
+  40% { -webkit-transform: scale(1.08); transform: scale(1.08); }
+  50% { -webkit-transform: scale(1); transform: scale(1); }
+  60% { -webkit-transform: scale(1); transform: scale(1); }
+  70% { -webkit-transform: scale(1.05); transform: scale(1.05); }
+  80% { -webkit-transform: scale(1); transform: scale(1); }
+  100% { -webkit-transform: scale(1); transform: scale(1); }
 }
 
 @keyframes pulse_animation {
-  0% { transform: scale(1); }
-  30% { transform: scale(1); }
-  40% { transform: scale(1.08); }
-  50% { transform: scale(1); }
-  60% { transform: scale(1); }
-  70% { transform: scale(1.05); }
-  80% { transform: scale(1); }
-  100% { transform: scale(1); }
+  0% { -webkit-transform: scale(1); transform: scale(1); }
+  30% { -webkit-transform: scale(1); transform: scale(1); }
+  40% { -webkit-transform: scale(1.08); transform: scale(1.08); }
+  50% { -webkit-transform: scale(1); transform: scale(1); }
+  60% { -webkit-transform: scale(1); transform: scale(1); }
+  70% { -webkit-transform: scale(1.05); transform: scale(1.05); }
+  80% { -webkit-transform: scale(1); transform: scale(1); }
+  100% { -webkit-transform: scale(1); transform: scale(1); }
 }

File diff suppressed because it is too large
+ 617 - 155
user/themes/lecampus/scss/theme/_blog.scss


+ 4 - 0
user/themes/lecampus/scss/theme/_cookies.scss

@@ -0,0 +1,4 @@
+#tarteaucitronBack{
+  background: yellow;
+}
+ 

+ 40 - 3
user/themes/lecampus/scss/theme/_footer.scss

@@ -1,13 +1,12 @@
 #footer{
+  padding-bottom: 0;
   width: 100%;
   background: $light-grey;
   .block{
     @include inlineflex;
     width: 100%;
     margin: 20px 0;
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center;
+    justify-content: center;
     p{
       padding: 0 20px;
 
@@ -27,3 +26,41 @@
     }
   }
 }
+
+.opt-out{
+  height: auto;
+  -webkit-transform: translateY(70%);
+          transform: translateY(70%);
+  z-index: 9999;
+  position: fixed;
+  bottom: 0;
+  width: 100%;
+  background: rgba(255,255,255,.5 );
+  text-align: center;
+  font-family: $Bold;
+  transition: background 0.3s ease, -webkit-transform 0.3s ease;
+  transition: transform 0.3s ease, background 0.3s ease;
+  transition: transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease;
+  iframe{
+    height: 110px;
+  }
+  p{
+    cursor: pointer;
+    font-size: 12px;
+  }
+  img{
+    width: 20px;
+    height: auto;
+    cursor: pointer;
+  }
+  &.open{
+    -webkit-transform: translateX(0);
+            transform: translateX(0);
+    background: white;
+    transition: all 0.3s ease;
+    img{
+      -webkit-transform: rotate(180deg);
+              transform: rotate(180deg);
+    }
+  }
+}

+ 119 - 0
user/themes/lecampus/scss/theme/_form.scss

@@ -0,0 +1,119 @@
+.start#form{
+  .entete{
+    border-top: 1px solid $light-blue;
+  }
+  h2{
+    margin-top: 0;
+  }
+  .body-wrapper{
+    width: 100%;
+    min-width: 250px;
+    margin: auto auto 140px auto;
+    form{
+      width: calc( (100% / 2));
+      margin-top: 20px;
+      margin: auto;
+      & > .form-columns{
+        width: 100%;
+        margin: 20px 0;
+        & > .form-column.w-100{
+          & > .form-group{
+            width: 100%;
+            & > .form-data{
+              width: 100%;
+              & > .form-textarea-wrapper  {
+                width: 100%;
+                textarea{
+                  width: 100%;
+                  resize: none;
+                  border: none;
+                }
+              }
+            }
+          }
+        }
+        & > .form-column {
+          padding: 20px 0;
+          display: flex;
+          width: 100%;
+          &:not(:nth-last-child(1)){
+            border-bottom: 1px solid $red;
+          }
+          & > .form-group{
+            width: auto;
+            .form-data{
+              @include inlineflex();
+              margin: 0px 0px;
+              &> div{
+                overflow: hidden;
+                margin: 10px 10px;
+                min-width: 100px;
+                border: 2px solid $red;
+                border-radius: 30px;
+                padding: 10px 20px;
+                &.check{
+                  background: $red;
+                  color: white;
+                }
+                input{
+                  border: none;
+                }
+                input[type='radio'] {
+                  visibility: hidden;
+                  position: absolute;
+                }
+                label{
+                  cursor: pointer;
+                }
+              }
+            }
+
+          }
+        }
+      }
+      .button-wrapper{
+        background: $red;
+        height: 100px;
+        position: absolute;
+        left: 0;
+        width: 100%;
+        button{
+          margin-right: 25%;
+          position: absolute;
+          right: 0;
+          top: 50%;
+          -webkit-transform: translateY(-50%);
+          transform: translateY(-50%);
+          background: white;
+          border-radius: 30px;
+          padding: 10px 35px;
+          box-shadow:none;
+          border:0;
+        }
+      }
+    }
+    #send-valide{
+      -webkit-transform: translate(-50%, -50%);
+              transform: translate(-50%, -50%);
+      background: $red;
+      border-radius: 20px;
+      position: fixed;
+      width: 30%;
+      min-height: 30%;
+      left: 50%;
+      top: 50%;
+      padding: 50px;
+      .toast{
+        position: relative;
+        text-align: center;
+        color: white;
+      }
+      .ok{
+        color: white;
+        position: absolute;
+        right: 20px;
+        bottom: 20px;
+      }
+    }
+  }
+}

+ 52 - 82
user/themes/lecampus/scss/theme/_header.scss

@@ -1,95 +1,65 @@
+// header{
+//   z-index: 999;
+//   position: relative;
+//   @include inlineflex();
+//   justify-content: center;
+//   width: 100%;
+//   border-bottom: 1px solid $light-blue;
+//   height: 105px;
+//   nav{
+//     @include inlineflex();
+//     justify-content: space-around;
+//     height: 100px;
+//     width: 75%;
+//     flex-wrap: nowrap;
+//     .logo{
+//       display: flex;
+//       a{
+//         display: block;
+//         margin: auto;
+//       }
+//     }
+//     .reso{
+//       @include inlineflex;
+//       flex-wrap: nowrap;
+//       a{
+//         display: block;
+//         width: 35px;
+//         margin: auto 5px;
+//       }
+//     }
+//   }
+// }
+//
+//
+
 header{
-  z-index: 999;
-  position: relative;
-  @include inlineflex();
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
   width: 100%;
-  border-bottom: 1px solid $light-blue;
+  display: flex;
   height: 105px;
-  nav{
-    @include inlineflex();
-    -ms-flex-pack: distribute;
-    justify-content: space-around;
-    height: 100px;
+  z-index: 999;
+  border-bottom: 1px solid $light-blue;
+  & > nav{
+    margin: auto;
+    min-width: 1100px;
     width: 70%;
-    flex-wrap: nowrap;
+    display: inline-flex;
+    justify-content: space-between;
+    .navTrigger{
+      display: none;
+    }
     .logo{
-      display: -webkit-box;
-      display: -ms-flexbox;
-      display: flex;
-      a{
-        display: block;
-        margin: auto;
-      }
+      width: 150px;
     }
-    &.dropmenu{
-      a{
-        padding: 10px;
-      }
+    .dropmenu{
+      width: 70%;
       & > ul{
-        @include inlineflex();
-        -ms-flex-wrap: nowrap;
-            flex-wrap: nowrap;
-        & > li{
-          text-align: center;
-          max-width: 250px;
-          &>a{
-            white-space: nowrap;
-            line-height: 6rem;
-            border-top: 1px solid $light-blue;
-            border-bottom: 3px solid $green;
-
-          }
-          padding: 0 20px;
-          & > ul{
-            display: none;
-            margin-top: -1.5rem;
-            li{
-              background-color: white;
-              text-align: center;
-              a{
-                display: block;
-                padding: 10px;
-                position: relative;
-                &:before{
-                  content: "";
-                  position: absolute;
-                  width: 100%;
-                  height: 3px;
-                  bottom: 0;
-                  left: 0;
-                  background-color: $green;
-                  visibility: hidden;
-                  -webkit-transform: scaleX(0);
-                  transform: scaleX(0);
-                  -webkit-transition: all 0.3s ease-in-out 0s;
-                  transition: all 0.3s ease-in-out 0s;
-                }
-              }
-            }
-
-          }
-          &:hover{
-            & > ul{
-              display: block;
-              li:hover{
-                a:hover:before {
-                  visibility: visible;
-                  -webkit-transform: scaleX(1);
-                  transform: scaleX(1);
-                }
-              }
-            }
-          }
-        }
+        height: 100%;
       }
     }
     .reso{
-      @include inlineflex;
-      -ms-flex-wrap: nowrap;
-          flex-wrap: nowrap;
+      display: inline-flex;
+      width: auto;
       a{
         display: block;
         width: 35px;

+ 0 - 1
user/themes/lecampus/scss/theme/_hover.scss

@@ -4,7 +4,6 @@
       a:hover{
         color: white;
         background-color: $green;
-        -webkit-transition: background-color 0.3s ease;
         transition: background-color 0.3s ease;
       }
     }

+ 72 - 0
user/themes/lecampus/scss/theme/_menu.scss

@@ -0,0 +1,72 @@
+header{
+  nav{
+    &.dropmenu{
+      a{
+        padding: 10px;
+      }
+      & > ul{
+        @include inlineflex();
+        width: 100%;
+        -webkit-box-pack: center;
+            -ms-flex-pack: center;
+                justify-content: center;
+        -webkit-box-align: center;
+            -ms-flex-align: center;
+                align-items: center;
+        & > li{
+          text-align: center;
+          position: relative;
+          margin: 0 10px;
+          &>a{
+            border-top: 1px solid $light-blue;
+            border-bottom: 3px solid $green;
+
+          }
+          & > ul{
+            display: none;
+            width: 100%;
+            position: absolute;
+            margin-top: 12px;
+            z-index: 0;
+            z-index: 999;
+            li{
+              background-color: white;
+              a{
+                display: block;
+                padding: 10px;
+                position: relative;
+                &:before{
+                  content: "";
+                  position: absolute;
+                  width: 100%;
+                  height: 3px;
+                  bottom: 0;
+                  left: 0;
+                  background-color: $green;
+                  visibility: hidden;
+                  -webkit-transform: scaleX(0);
+                          transform: scaleX(0);
+                  -webkit-transition: all 0.3s ease-in-out 0s;
+                  transition: all 0.3s ease-in-out 0s;
+                }
+              }
+            }
+
+          }
+          &:hover{
+            & > ul{
+              display: block;
+              li:hover{
+                a:hover:before {
+                  visibility: visible;
+                  -webkit-transform: scaleX(1);
+                          transform: scaleX(1);
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}

+ 308 - 30
user/themes/lecampus/scss/theme/_mobile.scss

@@ -1,24 +1,51 @@
-@media screen and (max-width: 960px) {
+@media screen and (max-width: 1450px) {
+  header{
+    &> nav{
+      width: 90%!important;
+    }
+  }
+  .start:not(#form)#archive, .start:not(#form)#articles, .start:not(#form)#calendrier{
+    width: 90%!important;
+  }
+}
+
+@media screen and (max-width: 1150px) {
+  header{
+    &> nav{
+      min-width: auto!important;
+      width: 100%!important;
+      margin: auto 10px;
+    }
+  }
+}
+
+@media screen and (max-width: 1024px) {
   header nav{
     position: relative;
-    width: 90%;
+    width: 100%!important;
     .dropmenu{
       background: white;
       display: none;
       position: absolute;
-      left: -6%;
-      top: 100px;
+      left: -10px;
+      top: 70px;
       width: auto!important;
       height: auto;
+      z-index: 999;
       &>ul{
         -webkit-box-orient: vertical!important;
         -webkit-box-direction: normal!important;
             -ms-flex-direction: column!important;
                 flex-direction: column!important;
+        -webkit-box-align: start;
+            -ms-flex-align: start;
+                align-items: flex-start;
         &>li{
           text-align: left;
+          padding: 0 20px;
           &>ul{
             margin: auto;
+            position: relative;
             &>li{
               text-align: left;
               margin-left: 10px;
@@ -39,9 +66,15 @@
       }
     }
     .logo{
+      position: absolute;
+      width: 150px;
       margin: auto;
+      left: 50%;
+      transform: translate(-50%, -50%);
+      top: 50%;
     }
     .navTrigger {
+      display: block;
       cursor: pointer;
       width: 30px;
       height: 25px;
@@ -226,15 +259,75 @@
       }
     }
   }
+  .gal{
+    .title_gal{
+      // top: 15vw!important;
+      max-width: 60%!important;
+    }
+  }
+
+  #item, #item-article{
+    .content{
+
+      .icones{
+        -ms-flex-wrap: nowrap!important;
+            flex-wrap: nowrap!important;
+      }
+    }
+  }
+
+  #item .demander-votre-devis,
+  #item-article .demander-votre-devis,
+  #sublog .demander-votre-devis{
+    width: 300px!important;
+    height: 110px!important;
+    a{
+      display: -webkit-inline-box!important;
+      display: -ms-inline-flexbox!important;
+      display: inline-flex!important;
+    }
+    p:nth-of-type(2){
+      display: none!important;
+    }
+    img{
+      margin-left: 20px!important;
+      margin-top: 0px!important;
+    }
+  }
+    #devis{
+      .txt{
+        width: 35%!important;
+      }
+      .demander-votre-devis{
+        -webkit-transform: translate(0%, -125%)!important;
+                transform: translate(0%, -125%)!important;
+      }
+    }
+    // #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm{
+    //   width: 50%!important;
+    // }
+}
+
+@media screen and (max-width: 960px) {
   .gal{
     .title_gal{
       max-width: 80%!important;
-      top: 15vw!important;
+      // top: 15vw!important;
     }
     .content_gal{
       width: 2%!important;
     }
   }
+  .bandeau{
+    .img{
+      width: 100%!important;
+    }
+    .title_gal{
+      // top:25vw!important;
+      right: 5%!important;
+      max-width: 70%!important;
+    }
+  }
   .entete .entete_c{
     width: 95%!important;
     margin: 30px auto!important;
@@ -256,7 +349,7 @@
       border-radius: 0px!important;
       h4{
         font-size: 1.3rem!important;
-        margin: 15px auto!important;
+        margin: 15px auto 0 auto!important;
         -webkit-transform: translateY(0%)!important;
                 transform: translateY(0%)!important;
       }
@@ -276,36 +369,53 @@
     }
     .img{
       width: auto!important;
-    }
-    .demander-votre-devis{
-      -webkit-transform: translate(0px, 40%)!important;
-              transform: translate(0px, 40%)!important;
-      right: 30px!important;
+      height: auto!important;
+      min-height: 200px!important;
     }
   }
 
-  #devis.item .title, #devis.sublog .title{
+  #devis.item .title, #devis.sublog .title, #devis.item-article .title{
     border-radius: 30px!important;
   }
   #sublog{
     .txt{
       width:100%!important;
+      .content_txt{
+        width: 100%!important;
+      }
       p{
         padding: 0!important;
       }
     }
     .content_salle{
+      width: 70%!important;
       z-index: 2;
-      left: 60%!important;
+      left: 50%!important;
+      -webkit-transform: translateX(-50%);
+              transform: translateX(-50%);
+      .header-salles{
+        display: -webkit-inline-box;
+        display: -ms-inline-flexbox;
+        display: inline-flex;
+        -webkit-box-pack: justify;
+            -ms-flex-pack: justify;
+                justify-content: space-between;
+        img{
+          display: block!important;
+          margin: auto;
+          width: 20px;
+          height: 20px;
+          cursor: pointer;
+        }
+      }
     }
     .mapsalles{
-      width: 60%!important;
+      width: 100%!important;
     }
   }
-  #item .demander-votre-devis, #sublog .demander-votre-devis{
+  #sublog .demander-votre-devis{
     width: 300px!important;
     height: 110px!important;
-    margin-top: -55px!important;
     a{
       display: -webkit-inline-box!important;
       display: -ms-inline-flexbox!important;
@@ -319,12 +429,47 @@
       margin-top: 0px!important;
     }
   }
-  .start:not(#form)#archive, .start:not(#form)#calendrier{
-    width: 80%!important;
+  #item .demander-votre-devis, #item-article .demander-votre-devis{
+    width: 300px!important;
+    height: 110px!important;
+    a{
+      display: -webkit-inline-box!important;
+      display: -ms-inline-flexbox!important;
+      display: inline-flex!important;
+    }
+    p:nth-of-type(2){
+      display: none!important;
+    }
+    img{
+      margin-left: 20px!important;
+      margin-top: 0px!important;
+    }
+  }
+  .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles{
+    width: 90%!important;
   }
 
+  #articles{
+    .card{
+      width: 100%!important;
+      &> a{
+        grid-template-columns: minmax(300px,20%) minmax(400px,calc(80% - 40px))!important;
+      }
+    }
+  }
+  #item, #item-article{
+    .item-wrapper{
+      width: 90%!important;
+      .title-wrapper{
+        flex-direction: column!important;
+        .back{
+          margin: 20px 0!important;
+        }
+      }
+    }
+  }
   .start:not(#form) .body-wrapper .card{
-    width: calc((100% / 3) - 7.5px)!important;
+    // width: calc((100% / 2) - 20px)!important;
   }
   .start#form .body-wrapper form{
     width: 90%!important;
@@ -340,10 +485,8 @@
       width: 100vw;
       height: 100%;
       content: '';
-      background-image: url(/user/themes/lecampus/images/Trame-bleu.svg);
-      background-repeat: no-repeat;
-      background-position: center;
-      background-size: cover;
+      background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg);
+      background-repeat: repeat;
       position: absolute;
       top: 0;
       margin-left: -27vw;
@@ -356,15 +499,83 @@
   .start:not(#form)#event .title{
     width: 90%!important;
   }
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm{
+    width: 70%!important;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  #devis{
+    .demander-votre-devis{
+      -webkit-transform: translate(50%, -125%)!important;
+              transform: translate(50%, -125%)!important;
+    }
+  }
+  #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm{
+    width: 80%!important;
+  }
+
 }
 
 @media screen and (max-width: 750px) {
+  header{
+    & > nav{
+      .logo{
+        position: relative;
+        width: auto!important;
+        margin: auto!important;
+        left: 0!important;
+        transform: none!important;
+        top: 0!important;
+      }
+    }
+  }
+
   .start{
     .demander-votre-devis{
       display: none;
     }
   }
-  #item{
+  #item ,#item-article{
+    .title-wrapper{
+      flex-direction: column;
+      .back{
+          margin: 0 0 20px 0!important;
+      }
+    }
+    width: 100%!important;
+    // padding: 0 40px!important;
+  }
+  #articles{
+    .articles-listing{
+      .card{
+        & > a{
+          grid-template-columns: 100%!important;
+          grid-column-gap: 0!important;
+          .card-image{
+            img{
+              width: 100%!important;
+              height: auto!important;
+            }
+          }
+          .wrapper-content{
+            grid-column-start:1!important;
+            grid-row-start: 2!important;
+            .readmore{
+              float: right;
+            }
+          }
+        }
+      }
+    }
+  }
+  #item, #item-article{
+    .bandeau{
+      .img{
+        width: 100%;
+        height: auto;
+      }
+    }
     .body-wrapper{
       .images_s{
         display: none;
@@ -389,7 +600,7 @@
   }
   .content{
     margin: 2rem auto!important;
-    width: 90%!important;
+    width: 100%!important;
     p{
       padding: 40px 20px!important;
     }
@@ -443,7 +654,10 @@
         padding: 15px 0!important;
       }
     }
-
+    .demander-votre-devis{
+      -webkit-transform: translate(0%,-120%)!important;
+              transform: translate(0%,-120%)!important;
+    }
   }
   #newsletter{
      #mc_embed_signup{
@@ -495,10 +709,19 @@
     }
   }
   #sublog {
+    .bandeau{
+      height: auto;
+      .img{
+        width: 100%;
+        height: auto;
+      }
+    }
+    .title_gal{
+      display: none;
+    }
     .content_salle{
       width: 90%!important;
-      left: 5%!important;
-      top: 250px!important;
+      top: 200px!important;
       p{
         padding: 0px 10px!important;
       }
@@ -507,13 +730,17 @@
       width: 100%!important;
     }
 
-  }  .start:not(#form)#archive, .start:not(#form)#calendrier{
+  }
+   .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles{
     width: 90%!important;
     .cat {
       height: auto!important;
       .btn-group{
         &:nth-child(1){
-          width: 75%;
+          width: 100%;
+        }
+        &:nth-child(2){
+          float: left;
         }
         label{
           margin-bottom: 10px;
@@ -550,4 +777,55 @@
       }
     }
   }
+  .start{
+    &#form{
+      .body-wrapper{
+        form{
+          .form-columns{
+            .form-column {
+              display: block;
+              .form-data {
+                width: 100%;
+                & > div{
+                  width: 100%;
+                  label{
+                    display: block;
+                    width: 100%;
+                    text-align: center;
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm{
+    width: 90%!important;
+  }
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal{
+    display: block!important;
+    margin-bottom: 1rem;
+  }
+   #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label{
+    white-space: normal!important;
+  }
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent{
+    border: 1px solid white!important;
+    border-radius: 30px;
+    margin-bottom: 20px;
+  }
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal  {
+    border:none!important;
+    border-radius: 0px!important;
+  }
+  #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input{
+    text-align: center;
+  }
+
+  #tarteaucitronRoot #tarteaucitronAlertBig{
+    padding: 10px 0!important;
+  }
 }

+ 84 - 5
user/themes/lecampus/scss/theme/_typography.scss

@@ -7,9 +7,10 @@ h2{
   font-size: 2rem;
 }
 
-h4{
+h4, #thanks{
   font-weight: normal;
-  font-size: 2rem;
+  font-size: 1rem;
+  font-family: $Bold;
 }
 
 h5{
@@ -110,7 +111,85 @@ p{
   }
 }
 
-#item{
+#articles{
+  .card{
+    line-height: 1.5rem;
+    .card-title{
+      font-family: $Bold;
+      font-weight: normal;
+    }
+    .wrapper-info{
+      margin: 5px 0;
+      font-size: 0.8rem;
+      font-family: $Bold;
+      color: $red;
+      .dt{
+        text-transform: lowercase;
+      }
+    }
+    .readmore{
+      font-family: $Bold;
+      font-size: 0.8rem;
+    }
+  }
+}
+
+.paginations{
+  font-family: $Bold;
+  font-size: 0.8rem;
+}
+
+
+#item, #item-article{
+  .title-wrapper{
+    .back{
+      font-family: $Bold;
+    }
+    .title{
+      h1{
+        color: white;
+        font-size: 1.2rem;
+      }
+    }
+  }
+  .info-wrapper{
+    .date{
+      font-family: $Bold;
+      color: $red;
+      font-size: 0.8rem;
+      .dt{
+        text-transform: lowercase;
+      }
+    }
+    .reso{
+      font-size: 0.8rem;
+      font-family: $Bold;
+    }
+  }
+  .body-wrapper{
+    .card-image{
+    }
+    .card-content{
+      .txt{
+        p{
+          line-height: 1.5rem;
+        }
+        h2{
+          font-size: 1.2rem;
+          font-family: $Bold;
+          font-weight: normal;
+        }
+        ul{
+          li{
+            font-size: 0.9rem;
+            line-height: 1.5rem;
+          }
+        }
+      }
+    }
+  }
+}
+#item, #item-article{
   .content{
     .content_s{
       h2{
@@ -142,7 +221,7 @@ p{
     text-align: center;
   }
   h3{
-    font-size: 1.3rem;
+    font-size: 1.1rem;
     font-family:$now_alt_bold;
     font-weight: 400;
     }
@@ -223,7 +302,7 @@ p{
     }
   }
 
-  &.item{
+  &.item, &.item-article{
     .title{
       font-family: $Bold;
     }

+ 497 - 0
user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss

@@ -0,0 +1,497 @@
+*{
+  box-sizing: border-box;
+}
+#nos-packs, #nos-offres{
+  .content{
+    margin-top: 0;
+    width: 70%;
+    margin: auto;
+    .section{
+      .__intro{
+        text-align: center;
+        color: $light-blue;
+        margin: 100px 0;
+        p{
+          font-family: $now_alt_bold;
+          font-size: 1.2rem;
+        }
+      }
+      .d-flex{
+        display: inline-flex;
+        flex-wrap: wrap;
+        width: 100%;
+        .__thumbnails{
+          margin: 0 1rem;
+          width: calc((100% / 4) - 2rem);
+          display: flex;
+          flex-direction: column;
+          align-self: baseline;
+          .__title{
+            text-align: center;
+            margin-bottom: 1rem;
+            .__d-inline{
+              display: inline-block;
+              border-bottom: 3px solid #b5cb3a;
+              width: max-content;
+              max-width: 100%;
+              padding-bottom: 0.5rem;
+              span{
+                display: block;
+                text-align: center;
+                padding: 0 1.5rem 0.2rem 1.5rem;
+                font-size: 0.8rem;
+                font-family: $now_alt_medium;
+              }
+            }
+          }
+          .__thumb{
+            position: relative;
+            .__images{
+              position: relative;
+              height: 100%;
+              max-height: 500px; 
+              overflow: hidden;
+              img{
+                width: 100%;
+                height: 100%;
+                object-fit: cover;
+              }
+            }
+          }
+        }
+      }
+      .dl_brochure{
+        width: 100%;
+        margin: 100px 0;
+        a{
+          font-size: 1.5rem;
+          font-family: $now_alt_medium;
+          display: block;
+          text-align: center;
+          text-transform: uppercase;
+          color: $light-blue;
+        }
+      }
+      &.nos_pack,&.nos_lieux{
+        .__thumbnails{
+          .__thumb.__hover{
+            transition: 0.3s transform ease;
+            a{
+              outline: none;
+              border: 0;
+            }
+            &:hover{
+              transform: scale(1.015);
+              transition: 0.3s transform ease, 0.3s box-shadow ease;
+              .__images, .__btn{
+                box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
+                transition: 0.3s box-shadow ease;
+              }
+              .__images{
+                transition: 0.5s filter ease;
+                filter: grayscale(0%);
+                img{
+                  filter: grayscale(100%);
+                  transition: 0.5s filter ease;
+                }
+
+              }
+            }
+          }
+          .__images{
+            .__sub-title{
+              opacity: 0;
+              position: absolute;
+              top: 50%;
+              left: 0;
+              transform: translateY(-0%);
+              text-align: center;
+              color: white;
+              padding: 1rem;
+              transition: 0.5s transform ease, 1s opacity ease;
+              p{
+                font-size: 1rem;
+                font-family: $now_alt_medium;
+              }
+            }
+
+          }
+          .__btn{
+            color: white;
+            display: block;
+            padding: 0.7rem 0;
+            margin-top:  1rem;
+            font-size: 0.8rem;
+            font-family: $now_alt_medium;
+            text-align: center;
+            .triangle{
+              position: absolute;
+              z-index: -1;
+              bottom: 0;
+              left: 50%;
+              transform: translate(-50%,0%);
+              display : inline-block;
+              height : 0;
+              width : 0;
+              border-top : 20px solid;
+              border-right : 15px solid transparent;
+              border-left : 15px solid transparent;
+              transition: 0.1s transform ease;
+              &.visible{
+                transform: translate(-50%,90%);
+                transition: 0.1s transform ease;
+              }
+              &.__blue{
+                  border-top : 20px solid $light-blue;
+              }
+              &.__green{
+                border-top : 20px solid $green;
+              }
+              &.__red{
+                border-top : 20px solid $red;
+              }
+            }
+            &.__blue{
+              background: $light-blue;
+            }
+            &.__green{
+              background: $green;
+            }
+            &.__red{
+              background: $red;
+            }
+            &.__grey{
+              background: $grey;
+            }
+          }
+
+          &:hover{
+          .__images{
+            .__sub-title{
+              opacity: 1;
+              transform: translateY(-50%);
+              transition: 0.5s transform ease, 1s opacity ease;
+            }
+          }
+        }
+        }
+
+      }
+
+      &:last-child{
+        margin-bottom: 100px;
+      }
+      .__thumbnails{
+        &:nth-child(1){
+          .__more{
+            width: calc(100% * 4 + 6rem);
+          }
+        }
+        &:nth-child(2){
+          .__more{
+            width: calc(100% * 4 + 6rem);
+            transform: translateX(calc((-100% / 4) - 0.5rem));
+          }
+        }
+        &:nth-child(3){
+          .__more{
+            width: calc(100% * 4 + 6rem);
+            transform: translateX(calc((-100% / 2) - 1rem));
+          }
+        }
+      }
+      .__more{
+        display: none;
+        position: relative;
+        left: 0;
+        right: 0;
+        // width: calc(100% * 4 - 6rem);
+        margin: 0;
+        margin: 2rem 0rem;
+        .__wrap-content{
+          background-size: cover;
+        }
+        .__txt.black{
+          p{
+            color: black!important;
+          }
+        }
+        &.__blue{
+          .__title{
+            color: $light-blue;
+          }
+          .__txt{
+            p{
+              color: $light-blue;
+            }
+          }
+
+          }
+        &.__green{
+          .__title{
+            color: $green;
+          }
+          .__txt{
+            p{
+              color: $green;
+            }
+          }
+        }
+        &.__red{
+          .__title{
+            color: $red;
+          }
+          .__txt{
+            p{
+              color: $red;
+            }
+          }
+        }
+        &.visible{
+          display: block;
+        }
+        .__details{
+          position: relative;
+        }
+        .__image-background{
+          width: 100%;
+          height: auto;
+          img{
+            width: 100%;
+            height: 100%;
+            object-fit: cover;
+          }
+        }
+        .__wrap-content{
+          z-index: 999;
+          width: 100%;
+          height: auto;
+          padding: 2rem;
+          display: flex;
+          justify-content: flex-end;
+          .__content{
+            background: white;
+            width: 50%;
+            height: auto;
+            padding: 2rem;
+            position: relative;
+            .close{
+              position: absolute;
+              top: 1rem;
+              right: 1rem;
+              cursor: pointer;
+
+            }
+            .__title{
+              text-align: left;
+              h6{
+                margin:0;
+                font-size: 1.3rem;
+                font-family: $now_alt_medium;
+              }
+            }
+            .__txt{
+              p{
+                font-size: 0.9rem;
+                font-family: $now_alt_medium;
+              }
+              &.__color{
+                color: $light-blue;
+                margin-bottom: 1rem;
+              }
+            }
+            .__btn{
+              display: inline-flex;
+              margin-top: 1rem;
+              width: 100%;
+              a{
+                display: block;
+                text-align: center;
+                width: 50%;
+                background: $light-blue;
+                margin: 0;
+                transition: 0.3s transform ease, 0.3s box-shadow ease;
+                padding: 0.5rem 1.5rem;
+                font-family: $now_alt_medium;
+                font-size: 0.7rem;
+                color: white;
+                &:not(:first-child){
+                  margin-left: 1rem;
+                }
+                &:hover{
+                  transform: scale(1.015);
+                  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
+                  transition: 0.3s transform ease, 0.3s box-shadow ease;
+                }
+                &.__blue{
+                  background: $light-blue;
+                }
+                &.__green{
+                  background: $green;
+                }
+                &.__red{
+                  background: $red;
+                }
+              }
+
+            }
+          }
+        }
+        &.open{
+          display: block;
+        }
+      }
+
+    }
+
+  }
+}
+
+@media screen and (max-width: 1200px) {
+  #nos-packs, #nos-offres{
+    .content{
+      .section{
+        .__intro{
+          margin: 70px 0;
+          p{
+            padding: 0!important;
+          }
+        }
+        .d-flex{
+          .__thumbnails{
+            width: calc((100% / 3) - 2rem);
+            margin-bottom: 2rem;
+            .__more{
+              width: calc(100% * 3 + 4rem);
+            .__content{
+              width: 100%;
+            }
+          }
+          &:nth-child(2){
+            .__more{
+              transform: translateX(calc((-100% / 3) - 0.5rem));
+            }
+          }
+          &:nth-child(3){
+            .__more{
+              transform: translateX(calc((-100% / 1.5) - 1rem));
+            }
+          }
+          }
+        }
+      }
+    }
+  }
+}
+
+@media screen and (max-width: 1024px) {
+  #nos-packs, #nos-offres{
+    .content{
+      .section{
+        .__intro{
+          margin: 50px 0;
+        }
+        .d-flex{
+          .__thumbnails{
+            width: calc((100% / 2) - 2rem);
+            margin-bottom: 2rem;
+              .__more{
+                width: calc(100% * 2 + 2rem);
+              .__content{
+                width: 100%;
+              }
+            }
+            &:nth-child(2){
+              .__more{
+                transform: translateX(calc((-100% / 2) - 1rem));
+              }
+            }
+            &:nth-child(3){
+              .__more{
+                transform: translateX(-0%);
+              }
+            }
+
+          }
+
+        }
+
+      }
+
+    }
+  }
+}
+@media screen and (max-width: 750px) {
+  .__details{
+    .__content{
+      p{
+        padding: 0!important;
+      }
+    }
+  }
+}
+@media screen and (max-width: 530px) {
+  #nos-packs, #nos-offres{
+    .content{
+      .section{
+        .__intro{
+          margin: 20px 0;
+        }
+        .d-flex{
+          .__thumbnails{
+            width: calc((100%) - 2rem);
+            margin-bottom: 2rem;
+            .__title{
+              margin-bottom: 0.5rem;
+              .__d-inline{
+                padding-bottom: 0.2rem;
+                span{
+                  padding: 0 1.5rem;
+                  font-size: 1rem;
+                }
+              }
+            }
+            .__more{
+              width: calc(100%);
+              .__details{
+                padding: 0rem;
+                .__content{
+                  width: 100%;
+                  padding: 1rem;
+                  p{
+                    padding: 0!important;
+                  }
+                  .close{
+                    top: 0.5rem;
+                    right: 0.5rem;
+                  }
+                }
+                .__wrap-content{
+                  padding: 0.5rem;
+                }
+              }
+            .__btn{
+              flex-direction: column;
+              & > a{
+                margin: auto 0 1rem 0!important;
+                width: 100%;
+              }
+            }
+          }
+          &:nth-child(2){
+            .__more{
+              transform: translateX(0%);
+            }
+          }
+          &:nth-child(3){
+            .__more{
+              transform: translateX(-0%);
+            }
+          }
+
+          }
+        }
+      }
+    }
+  }
+}

+ 27 - 27
user/themes/lecampus/templates/archive.html.twig

@@ -12,32 +12,32 @@
 
 {% block body %}
 
-  <section class="header-wrapper">
-    <div class="title">
-      <h2>{{page.title}}</h2>
-    </div>
-    <div class="cat">
-      {% include 'partials/taxonomylist.html.twig' with {base_url: my_url, taxonomy: 'tag'} %}
-    </div>
-  </section>
-
-  <section class="body-wrapper" class="section blog-listing">
-      {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %}
-          {% include 'partials/breadcrumbs.html.twig' %}
-      {% endif %}
-
-      {% embed 'partials/layout.html.twig' with {blog: page} %}
-
-          {% block item %}
-            {% for child in page.find('/agenda').children %}
-
-              {% if child.header.date_end|date("ymd") <= "now"|date("ymd") %}
-                {% include 'partials/cal-list-event.html.twig' with {blog: page, page: child} %}
-              {% endif %}
-
-            {% endfor %}
-          {% endblock %}
-      {% endembed %}
-  </section>
+<section class="header-wrapper">
+  <div class="title">
+    <h1>{{page.title}}</h1>
+  </div>
+  <div class="cat">
+    {% include 'partials/taxonomylist.html.twig' with {base_url: my_url, taxonomy: 'tag'} %}
+  </div>
+</section>
+
+<section class="body-wrapper">
+    {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %}
+        {% include 'partials/breadcrumbs.html.twig' %}
+    {% endif %}
+
+    {% embed 'partials/layout.html.twig' with {blog: page} %}
+
+        {% block item %}
+          {% for child in page.find('/agenda').children.order('date','desc') %}
+
+            {% if child.header.date|date("ymd") <= "now"|date("ymd") %}
+              {% include 'partials/cal-list-event.html.twig' with {blog: page, page: child} %}
+            {% endif %}
+
+          {% endfor %}
+        {% endblock %}
+    {% endembed %}
+</section>
 
 {% endblock %}

+ 50 - 0
user/themes/lecampus/templates/articles.html.twig

@@ -0,0 +1,50 @@
+{% extends 'partials/base.html.twig' %}
+{% set blog_image = page.media.images[page.header.hero_image] ?: page.media.images|first %}
+{% set collection = page.collection() %}
+{% set blog = page.find(header_var('blog_url')|defined(theme_var('blog-page'))) %}
+{% set show_breadcrumbs = header_var('show_breadcrumbs', [page, blog])|defined(true) %}
+{% set show_sidebar = header_var('show_sidebar', [page, blog])|defined(true)  %}
+{% set show_pagination = header_var('show_pagination', [page, blog])|defined(true) %}
+
+{% block hero %}
+    {% include 'partials/hero.html.twig' with {id: 'blog-hero', content: page.content, hero_image: blog_image} %}
+{% endblock %}
+
+{% block body %}
+
+<section class="header-wrapper">
+  <div class="title">
+    <h1>{{page.title}}</h1>
+  </div>
+  <div class="cat">
+      {% include 'partials/taxonomylist.html.twig' with {base_url: my_url, taxonomy: 'category'} %}
+  </div>
+</section>
+
+<section class="body-wrapper articles-listing">
+    {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %}
+        {% include 'partials/breadcrumbs.html.twig' %}
+    {% endif %}
+
+    {% embed 'partials/layout.html.twig' with {blog: page} %}
+
+        {% block item %}
+
+          {% for child in page.collection().order('publish_date','desc') %}
+              {% include 'partials/articles-list.html.twig' with {blog: page, page: child} %}
+          {% endfor %}
+        {% endblock %}
+    {% endembed %}
+</section>
+
+<div class="paginations">
+    {% if config.plugins.pagination.enabled and collection.params.pagination %}
+      {% include 'partials/pagination.html.twig' with {'base_url':page.url, 'pagination':collection.params.pagination} %}
+    {% endif %}
+</div>
+
+{% endblock %}
+
+{% block newsletter %}
+{% include 'partials/newsletters.html.twig' %}
+{% endblock %}

+ 5 - 3
user/themes/lecampus/templates/calendrier.html.twig

@@ -13,16 +13,18 @@
       <h1>{{page.title}}</h1>
     </div>
     <div class="cat">
-      {% include 'partials/taxonomylist.html.twig' with {base_url: my_url, taxonomy: 'tag'} %}
+      {% include 'partials/taxonomylist.html.twig' with {base_url: my_url, taxonomy: 'tag',  children_only: true} %}
     </div>
   </section>
+
   <section class="body-wrapper">
     {% block item %}
-      {% for child in collection.order('folder','asc') %}
-        {% if child.header.date_end|date("ymd") >= "now"|date("ymd") %}
+      {% for child in collection.order('date','asc') %}
+        {% if child.header.date|date("ymd") >= "now"|date("ymd")  %}
           {% include 'partials/cal-list-event.html.twig' with {blog: page, page: child} %}
         {% endif %}
       {% endfor %}
+      {{date_b}}
     {% endblock %}
   </section>
 

+ 33 - 0
user/themes/lecampus/templates/components/buttons/btn.html.twig

@@ -0,0 +1,33 @@
+{% if btn == 'more' and section == 'pack' %}
+
+  <div class="__btn __learn-more {{color}}">
+    En savoir plus
+    <div class="triangle {{color}}"></div>
+  </div>
+
+{% elseif btn == 'envie' %}
+
+  <div class="__btn __learn-more __grey">
+    {{module.header.btn_txt_envie}}
+    {% include 'components/buttons/icone_arrow.html.twig' %}
+  </div>
+
+{% elseif btn == 'devis' %}
+  <a class="__btn __devis {{color}}" target="_blank" href="/organisez-vos-evenements/demande-de-devis">
+    Faire une demande de devis
+  </a>
+{% elseif btn == 'dl' %}
+  {% set image_parts = pathinfo(item.btn_url) %}
+  {% set image_basename_imgB = image_parts.basename %}
+  {% set image_page_imgB = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+    <a class="__btn __dl {{color}}" href="{{ image_page_imgB.media[image_basename_imgB].url() }}" download>
+    {{item.btn_txt}}
+    </a>
+
+{% elseif btn == 'link_ext' %}
+    <div class="__btn __learn-more __grey">
+      En savoir plus
+      {% include 'components/buttons/icone_arrow.html.twig' %}
+    </div>
+{% endif %}

+ 38 - 0
user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig

@@ -0,0 +1,38 @@
+<span>
+
+<svg height="6.0939641" width="10">
+  <inkscape:clipboard
+     max="12.54392,7.542428"
+     min="2.54392,1.4484637"
+     style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.45009641;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1" />
+  <g
+     id="g825"
+     transform="matrix(0.38979491,-0.22504822,0.22504822,0.38979491,-58.95949,-23.049672)"
+     style="fill:#ffffff;stroke:#ffffff">
+    <path
+       inkscape:transform-center-y="-1.5488751e-06"
+       inkscape:transform-center-x="-1.2765429"
+       d="m 106.39593,121.13789 -3.82964,2.21104 -3.829629,2.21104 v -4.42208 -4.42208 l 3.829629,2.21104 z"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:flatsided="false"
+       sodipodi:arg2="1.0471976"
+       sodipodi:arg1="0"
+       sodipodi:r2="2.5530884"
+       sodipodi:r1="5.1061769"
+       sodipodi:cy="121.13789"
+       sodipodi:cx="101.28975"
+       sodipodi:sides="3"
+       id="path819"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       sodipodi:type="star" />
+    <rect
+       y="120.63676"
+       x="82.185379"
+       height="1.0022607"
+       width="16.036171"
+       id="rect821"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>
+</span>

+ 8 - 0
user/themes/lecampus/templates/components/buttons/icone_close.html.twig

@@ -0,0 +1,8 @@
+<div class="close">
+  <svg height="14.998837" width="15" >
+    <g transform="matrix(2.8345935,0,0,2.8345935,-66.055662,-122.48714)">
+      <path d="m 23.509451,43.41759 4.879659,4.879249" style="fill:none;stroke:#79797b;stroke-width:0.412105;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path style="fill:none;stroke:#79797b;stroke-width:0.412105;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 23.509451,48.296839 28.38911,43.41759" />
+    </g>
+  </svg>
+</div>

+ 8 - 0
user/themes/lecampus/templates/components/hero/bandeau.html.twig

@@ -0,0 +1,8 @@
+{% if header.entete.text == true %}
+  <div class="entete">
+    <div class="entete_c">
+      <h1>{{page.title}}</h1>
+      <p>{{ header.entete.text }}</p>
+    </div>
+  </div>
+{% endif %}

+ 16 - 0
user/themes/lecampus/templates/components/learn_more/img_more.html.twig

@@ -0,0 +1,16 @@
+{% set image_parts = pathinfo(item.imb_background) %}
+{% set image_basename_imgB = image_parts.basename %}
+{% set image_page_imgB = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+<div class="__wrap-content" style="background-image: url('{{ image_page_imgB.media[image_basename_imgB].url() }}')" >
+
+  <div class="__content">
+    {% include 'components/buttons/icone_close.html.twig' %}
+    {% include 'components/learn_more/txt_more.html.twig' with { btn: 'devis' } %}
+
+    <div class="__btn">
+      {% include 'components/buttons/btn.html.twig' with { btn: 'devis' } %}
+      {% include 'components/buttons/btn.html.twig' with { btn: 'dl' } %}
+    </div>
+  </div>
+</div>

+ 21 - 0
user/themes/lecampus/templates/components/learn_more/more.html.twig

@@ -0,0 +1,21 @@
+{# {% for item in module.header.list %} #}
+  {% set titleHyp = item.title|lower|hyphenize %}
+
+  {% if titleHyp == "bien-tre" %}
+    {% set color = "__blue" %}
+  {% elseif titleHyp == "nature" %}
+    {% set color = "__green" %}
+  {% elseif titleHyp == "gastronomie" %}
+    {% set color = "__red" %}
+  {% else %}
+    {% set color = "__grey" %}
+  {% endif %}
+
+  <div id="{{titleHyp}}" class="__more  {{color}} ">
+    <div class="__details">
+
+    {% include 'components/learn_more/img_more.html.twig' %}
+
+    </div>
+  </div>
+{# {% endfor %} #}

+ 9 - 0
user/themes/lecampus/templates/components/learn_more/txt_more.html.twig

@@ -0,0 +1,9 @@
+<div class="__title">
+  <h6>{{item.titre}}</h6>
+</div>
+<div class="__txt">
+  <p>{{item.txt_color}}</p>
+</div>
+<div class="__txt black">
+  <p>{{item.txt_black}}</p>
+</div>

+ 24 - 0
user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig

@@ -0,0 +1,24 @@
+{% if list == "true" %}
+
+  {% set image_parts = pathinfo(item.img_thumb) %}
+  {% set image_basename_thumb = image_parts.basename %}
+  {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+  {{ image_page_thumb.media[image_basename_thumb].resize(500, 500).html() }}
+
+  <div class="__sub-title">
+    <p>{{item.sous_title}}</p>
+  </div>
+
+{% else %}
+
+  {% set image_parts = pathinfo(module.header.img_thumb_envie) %}
+  {% set image_basename_thumb = image_parts.basename %}
+  {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+  {{ image_page_thumb.media[image_basename_thumb].html() }}
+  <div class="__sub-title">
+    <p>{{module.header.sous_title_envie}}</p>
+  </div>
+
+{% endif %}

+ 110 - 0
user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig

@@ -0,0 +1,110 @@
+{% for item in module.header.list %}
+  {# img thumb #}
+  {% set image_parts = pathinfo(item.img_thumb) %}
+  {% set image_basename_thumb = image_parts.basename %}
+  {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+  {% set titleHyp = item.title|lower|hyphenize %}
+
+  {% if titleHyp == "bien-tre" %}
+    {% set color = "__blue" %}
+  {% elseif titleHyp == "nature" %}
+    {% set color = "__green" %}
+  {% elseif titleHyp == "gastronomie" %}
+    {% set color = "__red" %}
+  {% else %}
+    {% set color = "__grey" %}
+  {% endif %}
+
+  <div id="{{titleHyp}}" class="{{section}} __thumbnails">
+    <div class="__title">
+      <div class="__d-inline">
+        <span>{{item.title}}</span>
+      </div>
+    </div>
+
+    <div class="__thumb __hover">
+
+      {% if section == 'pack' %}
+        <a href="#">
+          <div class="__images">
+            {% include 'components/thumbnails/img_tbn.html.twig' with { list: 'true'}  %}
+          </div>
+          {% include 'components/buttons/btn.html.twig' with { btn: 'more'} %}
+        </a>
+
+      {% else %}
+
+        <a target="_blank" href=" {{item.btn_url}} ">
+          <div class="__images">
+            {% include 'components/thumbnails/img_tbn.html.twig' with { list: 'true'}  %}
+          </div>
+          {% include 'components/buttons/btn.html.twig' with { btn: 'link_ext'} %}
+        </a>
+
+      {% endif %}
+
+    </div>
+    {% if section == 'pack' %}
+      {% include 'components/learn_more/more.html.twig' %}
+    {% endif %}
+
+  </div>
+
+{% endfor %}
+
+{% if section == 'pack' %}
+  <div id="envie" class="{{section}} __thumbnails">
+
+    <div class="__title">
+      <div class="__d-inline">
+        <span>{{module.header.title_envie}}</span>
+      </div>
+    </div>
+
+    <div class="__thumb">
+      <a target="_blank" href="{{module.header.btn_url_envie}}">
+        <div class="__images ">
+          {% include 'components/thumbnails/img_tbn.html.twig'  with { list: 'false'} %}
+        </div>
+        {% include 'components/buttons/btn.html.twig' with { btn: 'envie'} %}
+      </a>
+    </div>
+
+  </div>
+{% endif %}
+
+{% for item in module.header.list_offres %}
+
+  {% set titleHyp = item.title|lower|hyphenize %}
+
+  {% if titleHyp == "bien-tre" %}
+    {% set color = "__blue" %}
+  {% elseif titleHyp == "nature" %}
+    {% set color = "__green" %}
+  {% elseif titleHyp == "gastronomie" %}
+    {% set color = "__red" %}
+  {% else %}
+    {% set color = "__grey" %}
+  {% endif %}
+
+  <div id="{{titleHyp}}" class="{{section}} __thumbnails">
+    {% set image_parts = pathinfo(item.a_file) %}
+    {% set image_basename_thumb = image_parts.basename %}
+    {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+    <div class="__title">
+      <div class="__d-inline">
+        <span>{{item.title}}</span>
+      </div>
+    </div>
+
+    <div class="__thumb">
+      <div class="__images ">
+        {{ image_page_thumb.media[image_basename_thumb].html() }}
+      </div>
+    </div>
+
+  </div>
+
+{% endfor %}

+ 34 - 0
user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig

@@ -0,0 +1,34 @@
+{% for item in module.header.list %}
+
+  {% set titleHyp = item.title|lower|hyphenize %}
+
+  {% if titleHyp == "bien-tre" %}
+    {% set color = "__blue" %}
+  {% elseif titleHyp == "nature" %}
+    {% set color = "__green" %}
+  {% elseif titleHyp == "gastronomie" %}
+    {% set color = "__red" %}
+  {% else %}
+    {% set color = "__grey" %}
+  {% endif %}
+
+  <div id="{{titleHyp}}" class="{{section}} __thumbnails">
+    {% set image_parts = pathinfo(item.a_file) %}
+    {% set image_basename_thumb = image_parts.basename %}
+    {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %}
+
+    <div class="__title">
+      <div class="__d-inline">
+        <span>{{item.title}}</span>
+      </div>
+    </div>
+
+    <div class="__thumb">
+      <div class="__images ">
+      {% include 'components/thumbnails/img_tbn.html.twig' with { list: 'true'}  %}
+      </div>
+    </div>
+
+  </div>
+
+{% endfor %}

+ 1 - 1
user/themes/lecampus/templates/event.html.twig

@@ -9,7 +9,7 @@
 
 <section class="header-wrapper">
   <div class="title">
-    <h1>{{page.parent.title}}</h1>
+    <h1>{{page.title}}</h1>
   </div>
 </section>
 

+ 22 - 24
user/themes/lecampus/templates/form.html.twig

@@ -1,6 +1,28 @@
 {% extends 'partials/base.html.twig' %}
 
 {% block content %}
+<script>
+  $(document).ready(function(){
+
+      var form = $('#ajax-test-form');
+      form.submit(function(e) {
+          // prevent form submission
+          e.preventDefault();
+
+          // submit the form via Ajax
+          $.ajax({
+              url: form.attr('action'),
+              type: form.attr('method'),
+              dataType: 'html',
+              data: form.serialize(),
+              success: function(result) {
+                  // Inject the result in the HTML
+                  $('#form-result').html(result);
+              }
+          });
+      });
+  });
+</script>
 
   <div class="header-wrapper">
     {% if header.entete.text == true %}
@@ -15,28 +37,4 @@
     {% include "forms/form.html.twig" %}
 <div id="form-result"></div>
 
-<script>
-$(document).ready(function(){
-
-    var form = $('#ajax-test-form');
-    form.submit(function(e) {
-        // prevent form submission
-        e.preventDefault();
-
-        // submit the form via Ajax
-        $.ajax({
-            url: form.attr('action'),
-            type: form.attr('method'),
-            dataType: 'html',
-            data: form.serialize(),
-            success: function(result) {
-                // Inject the result in the HTML
-                $('#form-result').html(result);
-            }
-        });
-    });
-});
-</script>
-
-
 {% endblock %}

+ 2 - 1
user/themes/lecampus/templates/forms/fields/radio/radio.html.twig

@@ -19,7 +19,8 @@
                    {% if required %}required="required"{% endif %}
             />
             <i class="form-icon"></i>
-            {% if grav.twig.twig.filters['tu'] is defined %}{{ text|tu|raw }}{% else %}{{ text|t|raw }}{% endif %}
+                         <label style="display: inline" class="inline" for="{{ id|e }}">{{ text|e }}</label>
+            
             </label>
         </div>
     {% endfor %}

+ 55 - 0
user/themes/lecampus/templates/item-article.html.twig

@@ -0,0 +1,55 @@
+{% extends 'partials/base.html.twig' %}
+{% set blog = page.find(header_var('blog_url')|defined(theme_var('blog-page'))) %}
+{% set show_breadcrumbs = header_var('show_breadcrumbs', [page, blog])|defined(true) %}
+{% set show_sidebar = header_var('show_sidebar', [page, blog])|defined(true)  %}
+{% set show_pagination = header_var('show_pagination', [page, blog])|defined(true) %}
+{% set hero_image_name = page.header.hero_image %}
+
+{% block body %}
+
+<script type="application/ld+json">
+{
+ "@type": "Article",
+ "headline": "{{page.title}}",
+ "alternativeHeadline": "{{page.summary}}",
+ "image": "http://example.com/image.jpg",
+ "author": "",
+ "award": "{{page.title}}",
+ "editor": "Le Campus",
+ "genre": "{{page.title}}",
+ "keywords": " le_campus_valdedrome ",
+ "wordcount": "1120",
+"publisher": {
+    "@type": "Organization",
+    "name": "Le Campus",
+    "logo": {
+      "@type": "ImageObject",
+      "url": "/user/themes/lecampus/images/logo_lecampus.svg"
+    }
+  },
+ "url": "{{uri.base}}",
+ "datePublished": "2015-09-20",
+ "dateCreated": "2015-09-20",
+ "dateModified": "2015-09-20",
+ "description": "We love to do stuff to help people and stuff",
+ "articleBody": "You can paste your entire post in here, and yes it can get really really long."
+ }
+</script>
+
+  {% block item %}
+  {% if page.parent.template == "articles" %}
+    {% include 'partials/article-item.html.twig' %}
+  {% else %}
+    {% include 'partials/blog-item.html.twig' %}
+  {% endif %}
+  {% endblock %}
+
+{% endblock %}
+
+{% block newsletter %}
+  {% include 'partials/newsletters.html.twig' %}
+{% endblock %}
+
+{% block devis %}
+  {% include 'partials/devis.html.twig' %}
+{% endblock %}

+ 7 - 2
user/themes/lecampus/templates/item.html.twig

@@ -17,11 +17,11 @@
  "award": "{{page.title}}",
  "editor": "Le Campus",
  "genre": "{{page.title}}",
- "keywords": " le_campus_biovallee ",
+ "keywords": " le_campus_valdedrome ",
  "wordcount": "1120",
 "publisher": {
     "@type": "Organization",
-    "name": "Le Campus Biovallée",
+    "name": "Le Campus",
     "logo": {
       "@type": "ImageObject",
       "url": "/user/themes/lecampus/images/logo_lecampus.svg"
@@ -37,8 +37,13 @@
 </script>
 
   {% block item %}
+  {% if page.parent.template == "articles" %}
+    {% include 'partials/article-item.html.twig' %}
+  {% else %}
     {% include 'partials/blog-item.html.twig' %}
+  {% endif %}
   {% endblock %}
+
 {% endblock %}
 
 {% block newsletter %}

+ 1 - 1
user/themes/lecampus/templates/macros/macros.html.twig

@@ -4,7 +4,7 @@
     {% set active_page = (p.active or p.activeChild) ? 'active' : '' %}
     {% if p.children.visible.count > 0 %}
       <li>
-        <a href="{{ p.url }}"{{ active_page }}>
+        <a class="no-click" href="{{ p.url }}"{{ active_page }}>
           {{ p.menu }}
         </a>
         <ul>

+ 1 - 0
user/themes/lecampus/templates/modular/section-lieux.html.twig

@@ -0,0 +1 @@
+{{content}}

+ 1 - 0
user/themes/lecampus/templates/modular/section-offres.html.twig

@@ -0,0 +1 @@
+{{content}}

+ 1 - 0
user/themes/lecampus/templates/modular/section-packs.html.twig

@@ -0,0 +1 @@
+{{content}}

+ 35 - 0
user/themes/lecampus/templates/nos-offres.html.twig

@@ -0,0 +1,35 @@
+{% extends 'partials/base.html.twig' %}
+{% set collection = page.collection() %}
+{% set image = page.media.images|first %}
+
+{% block body %}
+  <section id="body" class="start">
+    <section class="header-wrapper">
+      {% include 'components/hero/bandeau.html.twig' %}
+    </section>
+
+    <section class="body-wrapper">
+      <div class="content">
+        {% for module in page.collection() %}
+        <div class="section nos_pack">
+
+          <div class="__intro">
+            {{module.content}}
+          </div>
+          <div class="packs d-flex">
+          {% include 'components/thumbnails/thumbnails_offre.html.twig' %}
+          </div>
+        </div>
+        {% endfor %}
+      </div>
+    </section>
+  </section>
+{% endblock %}
+
+{% block devis %}
+{% include 'partials/devis.html.twig' %}
+{% endblock %}
+
+{% block newsletter %}
+  {% include 'partials/newsletters.html.twig' %}
+{% endblock %}

+ 64 - 0
user/themes/lecampus/templates/nos-packs.html.twig

@@ -0,0 +1,64 @@
+{% extends 'partials/base.html.twig' %}
+{% set collection = page.collection() %}
+{% set image = page.media.images|first %}
+
+{% block body %}
+  <section id="body" class="start">
+
+    <section class="header-wrapper">
+      {% include 'components/hero/bandeau.html.twig' %}
+    </section>
+
+    <section class="body-wrapper">
+      <div class="content">
+        {% for module in page.collection() %}
+
+          {% if module.template == 'modular/section-packs' %}
+            <div class="section nos_pack">
+              <div class="__intro">
+                {{module.content}}
+              </div>
+
+              <div class="packs d-flex">
+                {% include 'components/thumbnails/thumbnails.html.twig' with {section: 'pack'} %}
+              </div>
+
+            </div>
+          {% endif %}
+
+          {% if module.template == 'modular/section-lieux' %}
+            <div class="section nos_lieux">
+              <div class="__intro">
+                {{module.content}}
+              </div>
+
+              <div class="lieux d-flex">
+              {% include 'components/thumbnails/thumbnails.html.twig' with {section: 'lieux'} %}
+              </div>
+
+              <div class="dl_brochure">
+                {% set image_parts = pathinfo(page.header.btn_url) %}
+                {% set image_basename_url = image_parts.basename %}
+                {% set image_page_url = image_parts.dirname == '.' ? page : page.find(image_parts.dirname) %}
+
+                <a target="_blank" href="{{ image_page_url.media[image_basename_url].url() }}" download>{{page.header.btn_txt}}</a>
+              </div>
+
+            </div>
+          {% endif %}
+        {% endfor %}
+
+      </div>
+    </section>
+
+  </section>
+{% endblock %}
+
+
+{% block newsletter %}
+  {% include 'partials/newsletters.html.twig' %}
+{% endblock %}
+
+{% block devis %}
+  {% include 'partials/devis.html.twig' %}
+{% endblock %}

+ 78 - 0
user/themes/lecampus/templates/partials/article-item.html.twig

@@ -0,0 +1,78 @@
+<script type='application/ld+json'>
+{
+  "@type": "Articles",
+  "name": "article",
+  "url": "{{uri.base}}",
+  "description": "{{page.header.metadata.description}}",
+  "startDate": "{{page.header.date_begin}}",
+  "endDate": "{{page.header.date_end}}",
+  "location": {
+    "@type": "Place",
+    "name": "{{page.title}}",
+    "address": {
+      "@type": "PostalAddress",
+      "streetAddress": "Place Michel Paulus,Ecosite du Val de Drôme",
+      "addressLocality": "Eurre",
+      "addressRegion": "Val de Drôme",
+      "postalCode": "26400",
+      "addressCountry": "France"
+    }
+  }
+}
+</script>
+
+{% set image = page.media.images|first %}
+<section class="item-wrapper">
+  <section class="header-wrapper">
+    <div class="title-wrapper">
+      <div class="back">
+        <a href="{{page.parent.url}}">Retour</a>
+      </div>
+      <div class="title">
+        <h1>{{page.title}}</h1>
+      </div>
+    </div>
+    <div class="info-wrapper">
+      <div class="date">
+        Publié {% include 'partials/blog/date.html.twig' %} |
+        {% if page.taxonomy.category %}
+          {% for category in page.taxonomy.category %}
+            <span class="cat">
+              {{ category }}
+            </span>
+          {% endfor %}
+        {% endif %}
+      </div>
+      <div class="reso">
+        <!-- Your share button code -->
+        <div>
+          <a href="//www.facebook.com/sharer/sharer.php?u={{uri.route(true, true)}}" class="sharebox" target="_blank" rel =" noopener " onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
+            Partager
+            <img src="/user/themes/lecampus/images/fb_black.svg" alt="facebook">
+          </a>
+        </div>
+        <a target="_blank" rel =" noopener " title="Twitter" href="https://twitter.com/share?url={{uri.route(true, true)}}" rel="nofollow" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
+          Partager
+          <img src="/user/themes/lecampus/images/twitter.svg" alt="Twitter">
+        </a>
+        <a target="_blank" rel =" noopener " href=" http://www.linkedin.com/shareArticle?mini=true&url={{uri.route(true, true)}}" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
+          Partager
+          <img src="/user/themes/lecampus/images/in_black.svg" alt="linkedin" />
+        </a>
+      </div>
+    </div>
+  </section>
+
+  <section class="body-wrapper">
+    <div class="card-image">
+      {% for images in page.media.images|slice(0, 1) %}
+      {{images.html('', page.title )}}
+      {% endfor %}
+    </div>
+    <div class="card-content">
+      <div class="txt">
+        {{ page.content|raw }}
+      </div>
+    </div>
+  </section>
+  </section>

+ 40 - 0
user/themes/lecampus/templates/partials/articles-list.html.twig

@@ -0,0 +1,40 @@
+{% set image = page.media.images|first %}
+<div class="card">
+  <a href="{{ page.url }}">
+  {% if image %}
+    <div class="card-image">
+      {{ image.derivatives(300,700,200).sizes('(max-width:26em) 100vw, 50vw').html('','articles') }}
+    </div>
+  {% endif %}
+
+  <div class="wrapper-content">
+    <div class="card-title">
+      {% include 'partials/blog/title.html.twig' with {title_level: 'h5'} %}
+    </div>
+    <div class="wrapper-info">
+      <div class="date">
+        Publié {% include 'partials/blog/date.html.twig' %} |
+      </div>
+      {% if page.taxonomy.category %}
+        {% for category in page.taxonomy.category %}
+          <span class="cat">
+            {{ category }}
+          </span>
+        {% endfor %}
+      {% endif %}
+    </div>
+
+    <div class="card-content">
+      {% if page.summary != page.content %}
+          {{ page.summary(500) }}
+      {% else %}
+          {{ page.content|raw }}
+      {% endif %}
+    </div>
+
+    <div class="readmore">
+      Lire l'article
+    </div>
+  </div>
+</a>
+</div>

+ 15 - 2
user/themes/lecampus/templates/partials/bandeau.html.twig

@@ -6,7 +6,7 @@
           <div class="title_gal">
             <p>{{ feature.text }}</p>
           </div>
-          <img src="user/pages/01.home/{{gal}}" alt="{{gal}}">
+          <img src="user/pages/01.home/{{gal}}" alt="{{ feature.text }}">
         </div>
     {% endfor %}
   </div>
@@ -14,6 +14,7 @@
   {% if header.entete.text == true %}
     <div class="entete">
       <div class="entete_c">
+        <h1>{{page.title}}</h1>
         <p>{{ header.entete.text }}</p>
       </div>
     </div>
@@ -24,7 +25,19 @@
   {% set image = page.media.images|first %}
     {% if image %}
     <div class="bandeau">
-      {{ image.html('','bandeau') }}
+      <div class="img">
+        {% if header.txtimg.text == true %}
+          {{ image.html('',header.txtimg.text) }}
+        {% endif %}
+        {% if header.txtimg.text == false %}
+          {{ image.html('',page.title) }}
+        {% endif %}
+    </div>
+      {% if header.txtimg.text %}
+      <div class="title_gal">
+        <p>{{header.txtimg.text}}</p>
+      </div>
+      {% endif %}
     </div>
 
     {% if header.entete.text == true %}

+ 20 - 40
user/themes/lecampus/templates/partials/base.html.twig

@@ -19,20 +19,23 @@
 
       {% block stylesheets %}
           {% do assets.addCss('theme://css-compiled/theme'~compress) %}
+          {% do assets.addCss('theme://css/tarteaucitron.css') %}
           {% do assets.addCss('theme://css/leaflet.css') %}
           {% do assets.addCss('theme://css/jquery.bxslider.min.css') %}
+          <link href='https://api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.css' rel='stylesheet' />
       {% endblock %}
 
       {% block javascripts %}
-
+          {% do assets.addJs('jquery', 101) %}
           {% do assets.addJs('theme://js/jquery-3.4.1.min.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/leaflet.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/imagesloaded.pkgd.min.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/masonry.filter.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/masonry.pkgd.min.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/jquery.bxslider.min.js', {group:'bottom'}) %}
+          {% do assets.addJs('theme://js/jquery.slides.min.js', {group:'bottom'}) %}
           {% do assets.addJs('theme://js/site.js', {group:'bottom'}) %}
-
+          <script src='https://api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.js'></script>
       {% endblock %}
 
       {% block assets deferred %}
@@ -41,35 +44,8 @@
       {% endblock %}
 
   {% endblock head %}
-  <!-- Matomo -->
-  <script type="text/javascript">
-    var _paq = window._paq || [];
-
-    _paq.push([function() {
-      var self = this;
-      function getOriginalVisitorCookieTimeout() {
-        var now = new Date(),
-        nowTs = Math.round(now.getTime() / 1000),
-        visitorInfo = self.getVisitorInfo();
-        var createTs = parseInt(visitorInfo[2]);
-        var cookieTimeout = 33696000; // 13 mois en secondes
-        var originalTimeout = createTs + cookieTimeout - nowTs;
-        return originalTimeout;
-        }
-         this.setVisitorCookieTimeout( getOriginalVisitorCookieTimeout() );
-      }]);
-
-    _paq.push(['trackPageView']);
-    _paq.push(['enableLinkTracking']);
-    (function() {
-      var u="//lecampus.kevintessier.net/matomo/";
-      _paq.push(['setTrackerUrl', u+'matomo.php']);
-      _paq.push(['setSiteId', '1']);
-      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
-      g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-  </script>
-  <!-- End Matomo Code -->
+
+  <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/AmauriC/tarteaucitron.js@V1.2/tarteaucitron.min.js"></script>
 
     <script type="application/ld+json">
       {
@@ -83,7 +59,7 @@
               "postalCode": "26400",
               "streetAddress": "Place Michel Paulus,Ecosite du Val de Drôme"
             },
-            "name": "Le Campus Biovallee"
+            "name": "Le Campus"
           }
         ]
       }
@@ -93,13 +69,13 @@
 
   <body>
     {% block header %}
-
       <header>
         <nav>
           <div class="navTrigger">
-            <i></i><i></i><i></i>
+            <i></i>
+            <i></i>
+            <i></i>
           </div>
-          
           <div class="logo">
             <a href="/"><img alt="le_campus_biovallee" src="/user/themes/lecampus/images/logo_lecampus.svg" alt="logo_lecampus"></a>
           </div>
@@ -113,7 +89,7 @@
           <div class="reso">
             <a href="https://www.facebook.com/Lecampus.Valdedrome" target="_blank" rel =" noopener "><img src="/user/themes/lecampus/images/fb.svg" alt="logo-facebook"></a>
             <a href="https://www.youtube.com/user/CCVDful" target="_blank" rel =" noopener "><img src="/user/themes/lecampus/images/yt.svg" alt="logo-youtube"></a>
-            <!-- <a href="#" target="_blank" rel =" noopener "><img src="/user/themes/lecampus/images/in.svg" alt="logo-link"></a> -->
+            <a href="https://www.linkedin.com/company/lecampus-valdedrome/" target="_blank" rel =" noopener "><img src="/user/themes/lecampus/images/in.svg" alt="logo-link"></a>
           </div>
 
         </nav>
@@ -139,15 +115,19 @@
 
     {% block footer %}
       {% include 'partials/footer.html.twig' %}
-      <iframe title="exclude"
-        style="border: 0;"
-        src="https://lecampus.kevintessier.net/matomo/index.php?module=CoreAdminHome&action=optOut&language=fr&backgroundColor=&fontColor=&fontSize=&fontFamily="
-        ></iframe>
     {% endblock %}
 
     {% block bottom %}
         {{ assets.js('bottom')|raw }}
     {% endblock %}
 
+    <script type="text/javascript">
+      tarteaucitron.user.gtagUa = 'UA-142182091-1';
+      tarteaucitron.user.gtagMore = function () { /* add here your optionnal gtag() */ };
+      (tarteaucitron.job = tarteaucitron.job || []).push('gtag');
+      (tarteaucitron.job = tarteaucitron.job || []).push('facebook');
+      (tarteaucitron.job = tarteaucitron.job || []).push('linkedin');
+    </script>
+
   </body>
 </html>

+ 3 - 3
user/themes/lecampus/templates/partials/blog-item.html.twig

@@ -11,7 +11,7 @@
   <div class="content">
     <div class="images_s">
       {% for images in page.media.images|slice(1) %}
-        {{images.html('','img_content')}}
+        {{images.html('', page.title )}}
       {% endfor %}
     </div>
     <div class="content_s">
@@ -22,7 +22,7 @@
       {% for features in page.header.features %}
         <div class="icon">
           {% for img in features.icon %}
-            <img src="/{{img.path}}" alt="picto">
+            <img src="/{{img.path}}" alt="{{features.text}}">
           {% endfor %}
           <p>{{features.text}}</p>
         </div>
@@ -37,7 +37,7 @@
       {% if page.media.images|slice(1) %}
         <div class="images_s">
           {% for images in page.media.images|slice(1) %}
-            {{images.html('','img_content')}}
+            {{images.html('', page.title)}}
           {% endfor %}
         </div>
       {% endif %}

+ 3 - 1
user/themes/lecampus/templates/partials/blog-list-item.html.twig

@@ -13,7 +13,9 @@
           {% include 'partials/blog/title.html.twig' with {title_level: 'h5'} %}
         </div>
         <div class="card-subtitle text-gray">
-          {% include 'partials/blog/date.html.twig' %}
+          <div class="date">
+            {% include 'partials/blog/date.html.twig' %}
+          </div>
         </div>
     </div>
     <div class="card-body">

+ 1 - 1
user/themes/lecampus/templates/partials/blog/block_devis.html.twig

@@ -1,5 +1,5 @@
 <div class="demander-votre-devis">
-  <a href="/demande-de-devis">
+  <a href="/organisez-vos-evenements/demande-de-devis">
   <p><strong>DEVIS</strong></br> EN LIGNE</p>
    <p>Parlez-nous de votre projet</p>
    <img src="/user/themes/lecampus/images/fleche_devis.svg" alt="devis">

+ 49 - 28
user/themes/lecampus/templates/partials/blog/date.html.twig

@@ -1,31 +1,52 @@
-<div class="date">
-  <span class="dt">
-{% set mois_begin = 'MONTHS_OF_THE_YEAR'|ta(page.header.date_begin|date('n') - 1) %}
-{% set mois_end = 'MONTHS_OF_THE_YEAR'|ta(page.header.date_end|date('n') - 1) %}
+<span class="dt">
+  {% set mois_begin = 'MONTHS_OF_THE_YEAR'|ta(page.header.publish_date|date('n') - 1) %}
+  {% set mois_begin_date = 'MONTHS_OF_THE_YEAR'|ta(page.header.date|date('n') - 1) %}
+  {% set mois_end = 'MONTHS_OF_THE_YEAR'|ta(page.header.date_end|date('n') - 1) %}
 
-    {% if not page.header.date_end %}
-    Le
-      <time class="dt-begin" datetime="{{ page.header.date_begin|date("c") }}">
-        {{ page.header.date_begin|date('d') }}
-        {{mois_begin}}
-        {{ page.header.date_begin|date('Y') }}
-        à
-        {{ page.header.date_begin|date('g', "Europe/Paris") }}h{{ page.header.date_begin|date('i', "Europe/Paris") }}
-      </time>
+  {% if page.header.publish_date != true %}
+
+    {% if page.header.date_end == true %}
+        Du
+      {% else %}
+        Le
     {% endif %}
-    {% if page.header.date_end %}
-    Du
-      <time class="dt-begin" datetime="{{ page.header.date_begin|date("c") }}">
-        {{ page.header.date_begin|date('d') }}
-        {{mois_begin}}
-        {{ page.header.date_begin|date('Y') }}
-      </time>
-      au
-      <time class="dt-end" datetime="{{ page.header.date_end|date("c") }}">
-        {{ page.header.date_end|date('d') }}
-        {{mois_end}}
-        {{ page.header.date_end|date('Y') }}
+
+      <time class="dt-begin" datetime="{{ page.header.date|date("c") }}">
+        {{ page.header.date|date('d') }}
+          {{mois_begin_date}}
+        {{ page.header.date|date('Y') }}
+        {% if page.header.date_end == true %}
+            à
+            {{ page.header.date|date('G', "Europe/Paris") }}h{{ page.header.date|date('i', "Europe/Paris") }}
+        {% endif %}
+
       </time>
-    {% endif %}
-  </span>
-</div>
+
+      {% if page.header.date_end == true %}
+
+        au
+        <time class="dt-begin" datetime="{{ page.header.date_end|date("c") }}">
+          {{ page.header.date_end|date('d') }}
+            {{mois_end}}
+          {{ page.header.date_end|date('Y') }}
+          à
+          {{ page.header.date_end|date('G', "Europe/Paris") }}h{{ page.header.date_end|date('i', "Europe/Paris") }}
+
+        </time>
+
+        {% else %}
+        à
+        {{ page.header.date|date('G', "Europe/Paris") }}h{{ page.header.date|date('i', "Europe/Paris") }}
+      {% endif %}
+
+  {% else %}
+    Le
+    {{ page.header.publish_date|date('d') }}
+      {{mois_begin}}
+    {{ page.header.publish_date|date('Y') }}
+    à
+    {{ page.header.publish_date|date('G', "Europe/Paris") }}h{{ page.header.publish_date|date('i', "Europe/Paris") }}
+
+  {% endif %}
+
+</span>

+ 7 - 7
user/themes/lecampus/templates/partials/blog/taxonomy.html.twig

@@ -1,11 +1,11 @@
 {% if page.taxonomy.tag %}
-{% macro pageLinkName(text) %}{{ text|lower|replace({' ':'_'}) }}{% endmacro %}
+  {% macro pageLinkName(text) %}{{ text|lower|replace({' ':'_'}) }}{% endmacro %}
 
-{% import _self as macro %}
+  {% import _self as macro %}
 
-{% for tag in page.taxonomy.tag %}
-  <span class="tags {{ macro.pageLinkName(tag) }}">
-    <a class="label">{{ tag }}</a>
-  </span>
-    {% endfor %}
+  {% for tag in page.taxonomy.tag %}
+    <span class="tags {{ macro.pageLinkName(tag) }}">
+      <a class="label">{{ tag }}</a>
+    </span>
+  {% endfor %}
 {% endif %}

+ 11 - 10
user/themes/lecampus/templates/partials/cal-event.html.twig

@@ -1,9 +1,10 @@
+
 <script type='application/ld+json'>
 {
   "@type": "Event",
   "name": "agenda",
   "url": "{{uri.base}}",
-  "description": "{{page.summary}}",
+  "description": "{{page.header.metadata.description}}",
   "startDate": "{{page.header.date_begin}}",
   "endDate": "{{page.header.date_end}}",
   "location": {
@@ -19,6 +20,7 @@
     }
   }
 }
+
 </script>
 
 {% set image = page.media.images|first %}
@@ -36,13 +38,15 @@
 
     {% if image %}
       <div class="card-image">
-        {{ image }}
+        {{ image.html('',page.title) }}
       </div>
     {% endif %}
 
     <div class="card-body">
       <div class="card-title">
-        {% include 'partials/blog/date.html.twig' %}
+        <div class="date">
+          {% include 'partials/blog/date.html.twig' %}
+        </div>
         {% include 'partials/blog/title.html.twig' with {title_level: 'h2'} %}
       </div>
     </div>
@@ -50,26 +54,23 @@
     <div class="reso">
 
         <!-- Your share button code -->
-      <div class="fb-share-button"
-        data-href="{{uri.route(true, true)}}"
-        data-layout="button">
+      <div>
         <a href="//www.facebook.com/sharer/sharer.php?u={{uri.route(true, true)}}" class="sharebox" target="_blank" rel =" noopener " onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
           Partager
           <img src="/user/themes/lecampus/images/fb_black.svg" alt="facebook">
         </a>
       </div>
-      <a target="_blank" rel =" noopener " href=" http://www.linkedin.com/shareArticle?mini=true&url={{uri.route(true, true)}}" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
+      <a target="_blank" rel =" noopener " title="Twitter" href="https://twitter.com/share?url={{uri.route(true, true)}}" rel="nofollow" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
         Partager
         <img src="/user/themes/lecampus/images/twitter.svg" alt="Twitter">
       </a>
-      <a target="_blank" rel =" noopener " title="Twitter" href="https://twitter.com/share?url={{uri.route(true, true)}}" rel="nofollow" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
-        Twitter
+      <a target="_blank" rel =" noopener " href=" http://www.linkedin.com/shareArticle?mini=true&url={{uri.route(true, true)}}" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;">
+        Partager
         <img src="/user/themes/lecampus/images/in_black.svg" alt="linkedin" />
       </a>
     </div>
 
     <div class="txt">
-  
       {{page.content}}
     </div>
   </div>

+ 7 - 4
user/themes/lecampus/templates/partials/cal-list-event.html.twig

@@ -3,28 +3,31 @@
 {% import _self as macro %}
 
 <div class="card" data-filter="{{tag}}">
+  <a href="{{ page.url }}">
   <div class="card-header {{ macro.pageLinkName(tag) }}">
     {% include 'partials/blog/public.html.twig' %}
   </div>
   {% set image = page.media.images|first %}
   {% if image %}
     <div class="card-image">
-      <a href="{{ page.url }}">{{ image.html('','evenement') }}</a>
+      {{ image.html('',page.title) }}
     </div>
   {% endif %}
   <div class="card-body">
     <div class="card-title">
-      {% include 'partials/blog/date.html.twig' %}
+      <div class="date">  
+        {% include 'partials/blog/date.html.twig' %}
+      </div>
       {% include 'partials/blog/title.html.twig' with {title_level: 'h2'} %}
     </div>
     <div class="card-summary">
-      <a href="{{ page.url }}">
       {% if page.summary != page.content %}
         {{ page.summary(100)|raw }}
       {% endif %}
-      </a>
+
     </div>
   </div>
+</a>
 </div>
 
 {% endfor %}

+ 8 - 6
user/themes/lecampus/templates/partials/devis.html.twig

@@ -1,4 +1,4 @@
-{% set options = { items: {'@page.self': '/demande-de-devis'}, 'limit': 1 } %}
+{% set options = { items: {'@page.self': '/organisez-vos-evenements/demande-de-devis'}, 'limit': 1 } %}
 
 
   {% for p in page.collection(options)%}
@@ -7,18 +7,20 @@
 
     <section id="devis" class="{{page.template}}">
       {% if page.template == 'home' %}
-        <div class="title">
+        <!-- <div class="title">
           <{{h4}}>{{p.title}}</{{h4}}>
-        </div>
+        </div> -->
         <div class="txt">
           {{p.content}}
         </div>
         <div class="img">
-          {{image.html('','fleche')}}
+          <div class="content-img">
+            {{image.html('','lecampus')}}
+          </div>
+          {% include 'partials/blog/block_devis.html.twig' %}
         </div>
-        {% include 'partials/blog/block_devis.html.twig' %}
       {% else %}
-      <a href="/demande-de-devis">
+      <a href="/organisez-vos-evenements/demande-de-devis">
         <div class="title">
           Faire une demande de devis en ligne
         </div>

+ 8 - 6
user/themes/lecampus/templates/partials/form-messages.html.twig

@@ -2,14 +2,16 @@
   {% set inline_errors = form.inline_errors is not null ? form.inline_errors : config.plugins.form.inline_errors(false) %}
   {% set status_mapping = {'success':'green', 'error': 'red', 'warning': 'yellow'} %}
   {% set message = inline_errors and form.messages ? "FORM.VALIDATION_FAIL"|t : form.message %}
+
   <script type="text/javascript">
-    var $ok = $('.ok');
-    var $send = $('#send-valide');
 
-    $ok.on('click', function () {
-      $(this).parent('#send-valide').remove();
-      location.reload();
-    })
+    $(document).ready(function(){
+
+      $(".ok").on('click', function () {
+        $(this).parent('#send-valide').remove();
+        location.reload();
+      });
+    });
 
   </script>
 

+ 57 - 9
user/themes/lecampus/templates/partials/newsletters.html.twig

@@ -1,12 +1,60 @@
 <section id="newsletter">
-  <div id="mc_embed_signup">
-    <form action="https://kevintessier.us19.list-manage.com/subscribe/post?u=a98b763288f940083bf28857c&amp;id=96d6b6e702" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
-      <div id="mc_embed_signup_scroll">
-        <label for="mce-EMAIL">Recevoir l'actualité du Campus</label></br>
-        <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
-        <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_a98b763288f940083bf28857c_96d6b6e702" tabindex="-1" value=""></div>
-        <div class="clear"><input type="submit" value="ok" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
+
+  <div id="mlb2-985974" class="ml-form-embedContainer ml-subscribe-form ml-subscribe-form-985974">
+    <div class="ml-form-align-center ">
+      <div class="ml-form-embedWrapper embedForm">
+        <div class="ml-form-embedBody ml-form-embedBodyHorizontal row-form">
+          <div class="ml-form-embedContent" style=" ">
+            <label>Recevoir l'actualité du Campus</label>
+          </div>
+          <form class="ml-block-form" action="https://app.mailerlite.com/webforms/submit/i3m7u8" data-code="i3m7u8" method="post" target="_blank">
+            <div class="ml-form-formContent horozintalForm">
+              <div class="ml-form-horizontalRow">
+                <div class="ml-input-horizontal">
+                  <div style="width: 100%;" class="horizontal-fields">
+                    <div class="ml-field-group ml-field-email ml-validate-email ml-validate-required">
+                      <input style="width: 100%;" type="email" class="form-control" data-inputmask="" name="fields[email]" value="" placeholder="Adresse e-mail">
+                    </div>
+                  </div>
+                </div>
+                <div class="ml-button-horizontal">
+                  <button type="submit" class="primary ">ok</button>
+                  <button disabled="disabled" style="display: none;" type="button" class="loading">
+
+  					  <div class="ml-form-embedSubmitLoad"><div></div><div></div><div></div><div></div></div>
+
+  					</button>
+                </div>
+              </div>
+            </div>
+            <style type="text/css">
+              .ml-form-recaptcha {
+                margin-bottom: 20px;
+              }
+
+              .ml-form-recaptcha.ml-error iframe {
+                border: solid 1px #ff0000;
+              }
+            </style>
+            <input type="hidden" name="ml-submit" value="1">
+          </form>
+        </div>
+        <div class="ml-form-successBody row-success" style="display: none">
+          <div class="ml-form-successContent">
+            <div id="thanks">Merci !</div>
+            <p>Merci ! Un email vous a été envoyé pour que vous puissiez confirmer votre abonnement à notre newsletter.</p>
+          </div>
+        </div>
       </div>
-    </form>
+    </div>
   </div>
-</section>
+  <script>
+    function ml_webform_success_985974() {
+        var $ = ml_jQuery || jQuery;
+        $('.ml-subscribe-form-985974 .row-success').show();
+        $('.ml-subscribe-form-985974 .row-form').hide();
+      }
+  </script>
+  <img src="https://track.mailerlite.com/webforms/o/985974/i3m7u8?vd890ed88b3a28c805acc70e1a88fa27c" width="1" height="1" style="max-width: 1px; max-height: 1px; visibility: hidden; padding: 0; margin: 0; display: block;" border="0">
+  <script src="https://static.mailerlite.com/js/w/webforms.min.js?vd890ed88b3a28c805acc70e1a88fa27c" type="text/javascript"></script>
+  </section>

+ 34 - 0
user/themes/lecampus/templates/partials/pagination.html.twig

@@ -0,0 +1,34 @@
+{% set pagination = pagination|default(page.collection.params.pagination) %}
+{% set base_url = base_url|default(page.url) %}
+
+{% if pagination|length > 1 %}
+
+<ul class="pagination">
+    {% if pagination.hasPrev %}
+        {% set url =  (base_url ~ pagination.params ~ pagination.prevUrl)|replace({'//':'/'}) %}
+        <li><a rel="prev" href="{{ url }}">Page précédente</a></li>
+    {% else %}
+        <li><span>Page précédente</span></li>
+    {% endif %}
+
+    {% for paginate in pagination %}
+
+        {% if paginate.isCurrent %}
+            <li><span class="active">{{ paginate.number }}</span></li>
+        {% elseif paginate.isInDelta %}
+            {% set url = (base_url ~ pagination.params ~ paginate.url)|replace({'//':'/'}) %}
+            <li><a href="{{ url }}">{{ paginate.number }}</a></li>
+        {% elseif paginate.isDeltaBorder %}
+            <li class="gap"><span>&hellip;</span></li>
+        {% endif %}
+
+    {% endfor %}
+    {% if pagination.hasNext %}
+        {% set url = (base_url ~ pagination.params ~ pagination.nextUrl)|replace({'//':'/'}) %}
+        <li><a rel="next" href="{{ url }}">Page suivante</a></li>
+    {% else %}
+        <li><span>Page suivante</span></li>
+    {% endif %}
+</ul>
+
+{% endif %}

+ 7 - 6
user/themes/lecampus/templates/partials/reco.html.twig

@@ -3,22 +3,23 @@
 
 <div id="reco">
   {% for p in page.collection(options)%}
+
+    <div class="title">
+      <{{h5}}>{{p.title}}</{{h5}}>
+    </div>
+
     <div class="txt">
       {% for item in p.collection %}
       {% set image = item.media.images|first %}
       <div class="item">
-      {% if image %}
+        {% if image %}
         {{ image.html('','logo') }}
-      {% endif %}
+        {% endif %}
         <h3>{{item.title}}</h3>
         {{item.content}}
       </div>
       {% endfor %}
     </div>
 
-    <div class="title">
-      <{{h5}}>{{p.title}}</{{h5}}>
-    </div>
-
   {% endfor %}
 </div>

+ 18 - 9
user/themes/lecampus/templates/partials/sidebar.html.twig

@@ -1,17 +1,26 @@
-{% set options = { items: {'@page.children': '/agenda'}, 'limit': 3, 'order': {'by': 'date', 'dir': 'desc'} } %}
+{% set options = { items: {'@page.children': '/agenda'} } %}
 {% set h2 = h2 ?: 'h2' %}
 {% set h3 = h3 ?: 'h3' %}
 
 <div class="sidebar">
   <{{h2}}>À venir</{{h2}}>
-  {% for p in page.collection(options)%}
-    <div class="side-agenda">
-      <a href="{{p.url}}">
-        {% include 'partials/blog/date.html.twig' with {page: p } %}
-        <{{h3}}>{{p.title}}</{{h3}}>
-        {{p.summary(70)}}
-      </a>
-    </div>
+
+  {% set this_year = "now"|date('Y') %}
+  {% set this_month = "now"|date('M') %}
+  {% set this_day = "now"|date('d') %}
+
+  {% set next_year = "+1 year"|date('Y')%}
+
+  {% for p in page.collection(options).dateRange( this_day ~ this_month ~ this_year, '12/31/' ~ next_year).order('date', 'asc').slice(0,3) %}
+      <div class="side-agenda">
+        <a href="{{p.url}}">
+          <div class="date">
+            {% include 'partials/blog/date.html.twig' with {page: p} %}
+          </div>
+          <{{h3}}>{{p.title}}</{{h3}}>
+          {{p.summary(70)}}
+        </a>
+      </div>
   {% endfor %}
   <div class="side-all-agenda">
     <a href="/agenda">voir tout l'agenda</a>

+ 33 - 13
user/themes/lecampus/templates/partials/taxonomylist.html.twig

@@ -1,28 +1,48 @@
 {% set taxlist = children_only is defined ? taxonomylist.getChildPagesTags() : taxonomylist.get() %}
 {% macro pageLinkName(text) %}{{ text|lower|replace({' ':'_'}) }}{% endmacro %}
 
-{% import _self as macro %}
 
+{% import _self as macro %}
 {% if taxlist %}
 <div class="btn-toolbar filters">
     <div data-toggle="buttons" class="btn-group">
-      <label class="btn btn-default tous" data-filter="">
-        <input type="radio" name="options">
-        Tous
+      {% set active = uri.param(taxonomy) == tax? 'active' : '' %}
+      <label class="{{active}} btn btn-default tous" data-filter="">
+
+        {% if page.template == "articles" %}
+          <a class="{{ active }}" href="{{ page.url }}">Tous</a>
+        {% else %}
+          <input type="radio" name="options">
+          Tous
+        {% endif %}
       </label>
-    {% for tax,value in taxlist[taxonomy] %}
+
+      {% for tax,value in taxlist[taxonomy] %}
+        {% set active = uri.param(taxonomy) == tax? 'active' : '' %}
         {% set label_class = uri.param(taxonomy) == tax ? 'label-primary' : 'label-secondary' %}
-            <label class="btn btn-default {{ macro.pageLinkName(tax) }}" data-filter="{{tax}}">
+        <label class="{{ active }} btn btn-default {{ macro.pageLinkName(tax) }}" data-filter="{{tax}}">
+          {% if page.template == "articles" %}
+              <a class="{{ active }}" href="{{ page.url }}/{{ taxonomy }}{{ config.system.param_sep }}{{ tax }}">{{ tax }}</a>
+            {% else %}
               <input type="radio" name="options" >
               {{tax}}
-            </label>
-    {% endfor %}
-    </div>
-    <div class="btn-group ">
-      <label class="btn-default archive">
-        <a href="/archive">archive</a>
-      </label>
+          {% endif %}
+        </label>
+      {% endfor %}
     </div>
+    {% if page.template == 'archive' %}
+      <div class="btn-group ">
+        <label class="btn-default archive">
+            <a href="/{{page.parent.title|lower}}">{{page.parent.title}}</a>
+        </label>
+      </div>
+    {% elseif page.template == 'calendrier' %}
+      <div class="btn-group ">
+        <label class="btn-default archive">
+          <a href="{{page.url}}/archive">Archive</a>
+        </label>
+      </div>
+    {% endif %}
 </div>
 
 {% endif %}

File diff suppressed because it is too large
+ 3 - 704
user/themes/lecampus/templates/sublog.html.twig


File diff suppressed because it is too large
+ 0 - 0
user/themes/lecampus/theme.min.css


+ 0 - 2835
user/themes/lecampus/yarn.lock

@@ -1,2835 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@gulp-sourcemaps/identity-map@1.X":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz#cfa23bc5840f9104ce32a65e74db7e7a974bbee1"
-  dependencies:
-    acorn "^5.0.3"
-    css "^2.2.1"
-    normalize-path "^2.1.1"
-    source-map "^0.5.6"
-    through2 "^2.0.3"
-
-"@gulp-sourcemaps/map-sources@1.X":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda"
-  dependencies:
-    normalize-path "^2.0.1"
-    through2 "^2.0.3"
-
-abbrev@1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-
-acorn@5.X, acorn@^5.0.3:
-  version "5.5.3"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
-
-ajv@^5.1.0:
-  version "5.5.2"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
-  dependencies:
-    co "^4.6.0"
-    fast-deep-equal "^1.0.0"
-    fast-json-stable-stringify "^2.0.0"
-    json-schema-traverse "^0.3.0"
-
-amdefine@>=0.0.4:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
-
-ansi-colors@^1.0.1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
-  dependencies:
-    ansi-wrap "^0.1.0"
-
-ansi-gray@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
-  dependencies:
-    ansi-wrap "0.1.0"
-
-ansi-regex@^2.0.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
-
-ansi-regex@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
-
-ansi-styles@^2.2.1:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-
-ansi-styles@^3.2.1:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
-  dependencies:
-    color-convert "^1.9.0"
-
-ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
-
-aproba@^1.0.3:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
-
-archy@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
-
-are-we-there-yet@~1.1.2:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
-  dependencies:
-    delegates "^1.0.0"
-    readable-stream "^2.0.6"
-
-arr-diff@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
-
-arr-flatten@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
-
-arr-union@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
-
-array-differ@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
-
-array-each@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
-
-array-find-index@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
-
-array-slice@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
-
-array-uniq@^1.0.2:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
-
-array-unique@^0.3.2:
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
-
-asn1@~0.2.3:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
-
-assert-plus@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
-
-assign-symbols@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
-
-async-foreach@^0.1.3:
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
-
-asynckit@^0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-
-atob@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a"
-
-autoprefixer@^8.0.0:
-  version "8.4.1"
-  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.4.1.tgz#c6b30001ea4b3daa6b611e50071f62dd24beb564"
-  dependencies:
-    browserslist "^3.2.6"
-    caniuse-lite "^1.0.30000832"
-    normalize-range "^0.1.2"
-    num2fraction "^1.2.2"
-    postcss "^6.0.22"
-    postcss-value-parser "^3.2.3"
-
-aws-sign2@~0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
-
-aws-sign2@~0.7.0:
-  version "0.7.0"
-  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
-
-aws4@^1.2.1, aws4@^1.6.0:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289"
-
-balanced-match@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
-
-base@^0.11.1:
-  version "0.11.2"
-  resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
-  dependencies:
-    cache-base "^1.0.1"
-    class-utils "^0.3.5"
-    component-emitter "^1.2.1"
-    define-property "^1.0.0"
-    isobject "^3.0.1"
-    mixin-deep "^1.2.0"
-    pascalcase "^0.1.1"
-
-bcrypt-pbkdf@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
-  dependencies:
-    tweetnacl "^0.14.3"
-
-beeper@^1.0.0:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
-
-block-stream@*:
-  version "0.0.9"
-  resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
-  dependencies:
-    inherits "~2.0.0"
-
-boom@2.x.x:
-  version "2.10.1"
-  resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
-  dependencies:
-    hoek "2.x.x"
-
-boom@4.x.x:
-  version "4.3.1"
-  resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
-  dependencies:
-    hoek "4.x.x"
-
-boom@5.x.x:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
-  dependencies:
-    hoek "4.x.x"
-
-brace-expansion@^1.0.0, brace-expansion@^1.1.7:
-  version "1.1.11"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
-  dependencies:
-    balanced-match "^1.0.0"
-    concat-map "0.0.1"
-
-braces@^2.3.1:
-  version "2.3.2"
-  resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
-  dependencies:
-    arr-flatten "^1.1.0"
-    array-unique "^0.3.2"
-    extend-shallow "^2.0.1"
-    fill-range "^4.0.0"
-    isobject "^3.0.1"
-    repeat-element "^1.1.2"
-    snapdragon "^0.8.1"
-    snapdragon-node "^2.0.1"
-    split-string "^3.0.2"
-    to-regex "^3.0.1"
-
-browserslist@^3.2.6:
-  version "3.2.7"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.7.tgz#aa488634d320b55e88bab0256184dbbcca1e6de9"
-  dependencies:
-    caniuse-lite "^1.0.30000835"
-    electron-to-chromium "^1.3.45"
-
-builtin-modules@^1.0.0:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
-
-cache-base@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
-  dependencies:
-    collection-visit "^1.0.0"
-    component-emitter "^1.2.1"
-    get-value "^2.0.6"
-    has-value "^1.0.0"
-    isobject "^3.0.1"
-    set-value "^2.0.0"
-    to-object-path "^0.3.0"
-    union-value "^1.0.0"
-    unset-value "^1.0.0"
-
-camelcase-keys@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
-  dependencies:
-    camelcase "^2.0.0"
-    map-obj "^1.0.0"
-
-camelcase@^2.0.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
-
-camelcase@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
-
-caniuse-lite@^1.0.30000832, caniuse-lite@^1.0.30000835:
-  version "1.0.30000839"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000839.tgz#41fcc036cf1cb77a0e0be041210f77f1ced44a7b"
-
-caseless@~0.11.0:
-  version "0.11.0"
-  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
-
-caseless@~0.12.0:
-  version "0.12.0"
-  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-
-chalk@^1.0.0, chalk@^1.1.1:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
-  dependencies:
-    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"
-
-chalk@^2.3.0, chalk@^2.4.1:
-  version "2.4.1"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
-  dependencies:
-    ansi-styles "^3.2.1"
-    escape-string-regexp "^1.0.5"
-    supports-color "^5.3.0"
-
-class-utils@^0.3.5:
-  version "0.3.6"
-  resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
-  dependencies:
-    arr-union "^3.1.0"
-    define-property "^0.2.5"
-    isobject "^3.0.0"
-    static-extend "^0.1.1"
-
-clean-css@4.1.11:
-  version "4.1.11"
-  resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a"
-  dependencies:
-    source-map "0.5.x"
-
-cliui@^3.2.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
-  dependencies:
-    string-width "^1.0.1"
-    strip-ansi "^3.0.1"
-    wrap-ansi "^2.0.0"
-
-clone-stats@^0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
-
-clone@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
-
-clone@^1.0.0, clone@^1.0.2:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
-
-co@^4.6.0:
-  version "4.6.0"
-  resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
-
-code-point-at@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-
-collection-visit@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
-  dependencies:
-    map-visit "^1.0.0"
-    object-visit "^1.0.0"
-
-color-convert@^1.9.0:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
-  dependencies:
-    color-name "^1.1.1"
-
-color-name@^1.1.1:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
-
-color-support@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
-
-combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
-  dependencies:
-    delayed-stream "~1.0.0"
-
-commander@2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-2.0.0.tgz#d1b86f901f8b64bd941bdeadaf924530393be928"
-
-commander@^2.9.0:
-  version "2.15.1"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
-
-component-emitter@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
-
-concat-map@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
-
-convert-source-map@1.X:
-  version "1.5.1"
-  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
-
-copy-descriptor@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
-
-cross-spawn@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
-  dependencies:
-    lru-cache "^4.0.1"
-    which "^1.2.9"
-
-cryptiles@2.x.x:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
-  dependencies:
-    boom "2.x.x"
-
-cryptiles@3.x.x:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
-  dependencies:
-    boom "5.x.x"
-
-css@2.X, css@^2.2.1:
-  version "2.2.3"
-  resolved "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz#f861f4ba61e79bedc962aa548e5780fd95cbc6be"
-  dependencies:
-    inherits "^2.0.1"
-    source-map "^0.1.38"
-    source-map-resolve "^0.5.1"
-    urix "^0.1.0"
-
-csscomb-core@3.0.0-3.1:
-  version "3.0.0-3.1"
-  resolved "https://registry.yarnpkg.com/csscomb-core/-/csscomb-core-3.0.0-3.1.tgz#b411c8d7cfe0df3f2fe1df84d1bd64a6f0046c68"
-  dependencies:
-    gonzales-pe "3.0.0-28"
-    minimatch "0.2.12"
-    vow "0.4.4"
-    vow-fs "0.3.2"
-
-csscomb@^3.1.7:
-  version "3.1.8"
-  resolved "https://registry.yarnpkg.com/csscomb/-/csscomb-3.1.8.tgz#a8a738884f409baf35ec9461afc52e1c75bd23a2"
-  dependencies:
-    commander "2.0.0"
-    csscomb-core "3.0.0-3.1"
-    gonzales-pe "3.0.0-28"
-    vow "0.4.4"
-
-currently-unhandled@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
-  dependencies:
-    array-find-index "^1.0.1"
-
-d@1:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
-  dependencies:
-    es5-ext "^0.10.9"
-
-dashdash@^1.12.0:
-  version "1.14.1"
-  resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
-  dependencies:
-    assert-plus "^1.0.0"
-
-dateformat@^2.0.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062"
-
-debug-fabulous@1.X:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e"
-  dependencies:
-    debug "3.X"
-    memoizee "0.4.X"
-    object-assign "4.X"
-
-debug@3.X:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
-  dependencies:
-    ms "2.0.0"
-
-debug@^2.2.0, debug@^2.3.3:
-  version "2.6.9"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
-  dependencies:
-    ms "2.0.0"
-
-decamelize@^1.1.1, decamelize@^1.1.2:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
-
-decode-uri-component@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
-
-defaults@^1.0.0:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
-  dependencies:
-    clone "^1.0.2"
-
-define-property@^0.2.5:
-  version "0.2.5"
-  resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
-  dependencies:
-    is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
-  dependencies:
-    is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
-  dependencies:
-    is-descriptor "^1.0.2"
-    isobject "^3.0.1"
-
-delayed-stream@~1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
-
-delegates@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-
-deprecated@^0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19"
-
-detect-file@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
-
-detect-newline@2.X:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
-
-duplexer2@0.0.2:
-  version "0.0.2"
-  resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
-  dependencies:
-    readable-stream "~1.1.9"
-
-ecc-jsbn@~0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
-  dependencies:
-    jsbn "~0.1.0"
-
-electron-to-chromium@^1.3.45:
-  version "1.3.45"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8"
-
-end-of-stream@~0.1.5:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
-  dependencies:
-    once "~1.3.0"
-
-error-ex@^1.2.0:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
-  dependencies:
-    is-arrayish "^0.2.1"
-
-es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2:
-  version "0.10.42"
-  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d"
-  dependencies:
-    es6-iterator "~2.0.3"
-    es6-symbol "~3.1.1"
-    next-tick "1"
-
-es6-iterator@^2.0.1, es6-iterator@~2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
-  dependencies:
-    d "1"
-    es5-ext "^0.10.35"
-    es6-symbol "^3.1.1"
-
-es6-symbol@^3.1.1, es6-symbol@~3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
-  dependencies:
-    d "1"
-    es5-ext "~0.10.14"
-
-es6-weak-map@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
-  dependencies:
-    d "1"
-    es5-ext "^0.10.14"
-    es6-iterator "^2.0.1"
-    es6-symbol "^3.1.1"
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-
-event-emitter@^0.3.5:
-  version "0.3.5"
-  resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
-  dependencies:
-    d "1"
-    es5-ext "~0.10.14"
-
-expand-brackets@^2.1.4:
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
-  dependencies:
-    debug "^2.3.3"
-    define-property "^0.2.5"
-    extend-shallow "^2.0.1"
-    posix-character-classes "^0.1.0"
-    regex-not "^1.0.0"
-    snapdragon "^0.8.1"
-    to-regex "^3.0.1"
-
-expand-tilde@^2.0.0, expand-tilde@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
-  dependencies:
-    homedir-polyfill "^1.0.1"
-
-extend-shallow@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
-  dependencies:
-    is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
-  dependencies:
-    assign-symbols "^1.0.0"
-    is-extendable "^1.0.1"
-
-extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
-
-extglob@^2.0.4:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
-  dependencies:
-    array-unique "^0.3.2"
-    define-property "^1.0.0"
-    expand-brackets "^2.1.4"
-    extend-shallow "^2.0.1"
-    fragment-cache "^0.2.1"
-    regex-not "^1.0.0"
-    snapdragon "^0.8.1"
-    to-regex "^3.0.1"
-
-extsprintf@1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
-
-extsprintf@^1.2.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-
-fancy-log@^1.1.0, fancy-log@^1.3.2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1"
-  dependencies:
-    ansi-gray "^0.1.1"
-    color-support "^1.1.3"
-    time-stamp "^1.0.0"
-
-fast-deep-equal@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
-
-fast-json-stable-stringify@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-
-fill-range@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
-  dependencies:
-    extend-shallow "^2.0.1"
-    is-number "^3.0.0"
-    repeat-string "^1.6.1"
-    to-regex-range "^2.1.0"
-
-find-index@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
-
-find-up@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
-  dependencies:
-    path-exists "^2.0.0"
-    pinkie-promise "^2.0.0"
-
-findup-sync@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
-  dependencies:
-    detect-file "^1.0.0"
-    is-glob "^3.1.0"
-    micromatch "^3.0.4"
-    resolve-dir "^1.0.1"
-
-fined@^1.0.1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476"
-  dependencies:
-    expand-tilde "^2.0.2"
-    is-plain-object "^2.0.3"
-    object.defaults "^1.1.0"
-    object.pick "^1.2.0"
-    parse-filepath "^1.0.1"
-
-first-chunk-stream@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
-
-flagged-respawn@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7"
-
-for-in@^1.0.1, for-in@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
-
-for-own@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
-  dependencies:
-    for-in "^1.0.1"
-
-forever-agent@~0.6.1:
-  version "0.6.1"
-  resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
-
-form-data@~2.1.1:
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
-  dependencies:
-    asynckit "^0.4.0"
-    combined-stream "^1.0.5"
-    mime-types "^2.1.12"
-
-form-data@~2.3.1:
-  version "2.3.2"
-  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
-  dependencies:
-    asynckit "^0.4.0"
-    combined-stream "1.0.6"
-    mime-types "^2.1.12"
-
-fragment-cache@^0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
-  dependencies:
-    map-cache "^0.2.2"
-
-fs.realpath@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-
-fstream@^1.0.0, fstream@^1.0.2:
-  version "1.0.11"
-  resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
-  dependencies:
-    graceful-fs "^4.1.2"
-    inherits "~2.0.0"
-    mkdirp ">=0.5 0"
-    rimraf "2"
-
-gauge@~2.7.3:
-  version "2.7.4"
-  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
-  dependencies:
-    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@^0.5.1:
-  version "0.5.2"
-  resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
-  dependencies:
-    globule "~0.1.0"
-
-gaze@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
-  dependencies:
-    globule "^1.0.0"
-
-generate-function@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
-
-generate-object-property@^1.1.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
-  dependencies:
-    is-property "^1.0.0"
-
-get-caller-file@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
-
-get-stdin@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
-
-get-value@^2.0.3, get-value@^2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
-
-getpass@^0.1.1:
-  version "0.1.7"
-  resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
-  dependencies:
-    assert-plus "^1.0.0"
-
-glob-stream@^3.1.5:
-  version "3.1.18"
-  resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b"
-  dependencies:
-    glob "^4.3.1"
-    glob2base "^0.0.12"
-    minimatch "^2.0.1"
-    ordered-read-streams "^0.1.0"
-    through2 "^0.6.1"
-    unique-stream "^1.0.0"
-
-glob-watcher@^0.0.6:
-  version "0.0.6"
-  resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b"
-  dependencies:
-    gaze "^0.5.1"
-
-glob2base@^0.0.12:
-  version "0.0.12"
-  resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
-  dependencies:
-    find-index "^0.1.1"
-
-glob@3.2.8:
-  version "3.2.8"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.8.tgz#5506f4311721bcc618c7d8dba144188750307073"
-  dependencies:
-    inherits "2"
-    minimatch "~0.2.11"
-
-glob@^4.3.1:
-  version "4.5.3"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
-  dependencies:
-    inflight "^1.0.4"
-    inherits "2"
-    minimatch "^2.0.1"
-    once "^1.3.0"
-
-glob@^6.0.4:
-  version "6.0.4"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
-  dependencies:
-    inflight "^1.0.4"
-    inherits "2"
-    minimatch "2 || 3"
-    once "^1.3.0"
-    path-is-absolute "^1.0.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1:
-  version "7.1.2"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
-  dependencies:
-    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"
-
-glob@~3.1.21:
-  version "3.1.21"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
-  dependencies:
-    graceful-fs "~1.2.0"
-    inherits "1"
-    minimatch "~0.2.11"
-
-global-modules@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
-  dependencies:
-    global-prefix "^1.0.1"
-    is-windows "^1.0.1"
-    resolve-dir "^1.0.0"
-
-global-prefix@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
-  dependencies:
-    expand-tilde "^2.0.2"
-    homedir-polyfill "^1.0.1"
-    ini "^1.3.4"
-    is-windows "^1.0.1"
-    which "^1.2.14"
-
-globule@^1.0.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
-  dependencies:
-    glob "~7.1.1"
-    lodash "~4.17.4"
-    minimatch "~3.0.2"
-
-globule@~0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
-  dependencies:
-    glob "~3.1.21"
-    lodash "~1.0.1"
-    minimatch "~0.2.11"
-
-glogg@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810"
-  dependencies:
-    sparkles "^1.0.0"
-
-gonzales-pe@3.0.0-28:
-  version "3.0.0-28"
-  resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-3.0.0-28.tgz#dd50b41dd15b682a28c40e5f0ff2007901ac62bd"
-
-graceful-fs@4.X, graceful-fs@^4.1.2:
-  version "4.1.11"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-
-graceful-fs@^3.0.0:
-  version "3.0.11"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
-  dependencies:
-    natives "^1.1.0"
-
-graceful-fs@~1.2.0:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
-
-gulp-autoprefixer@latest:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-5.0.0.tgz#8237c278a69775270a1cafe7d6f101cfcd585544"
-  dependencies:
-    autoprefixer "^8.0.0"
-    fancy-log "^1.3.2"
-    plugin-error "^1.0.1"
-    postcss "^6.0.1"
-    through2 "^2.0.0"
-    vinyl-sourcemaps-apply "^0.2.0"
-
-gulp-clean-css@^3.9.4:
-  version "3.9.4"
-  resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.9.4.tgz#c6d3f8bb7a600fbe661962a72348a330954d343b"
-  dependencies:
-    clean-css "4.1.11"
-    plugin-error "1.0.1"
-    through2 "2.0.3"
-    vinyl-sourcemaps-apply "0.2.1"
-
-gulp-csscomb@^3.0.8:
-  version "3.0.8"
-  resolved "https://registry.yarnpkg.com/gulp-csscomb/-/gulp-csscomb-3.0.8.tgz#df34824a580a4c7d3351c1e8ebb6ad7a1d5a89b7"
-  dependencies:
-    csscomb "^3.1.7"
-    gulp-util "^3.0.7"
-    through2 "^2.0.1"
-
-gulp-rename@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817"
-
-gulp-sass@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.1.tgz#7f43d117eb2d303524968a1b48494af1bc64d1d9"
-  dependencies:
-    chalk "^2.3.0"
-    lodash.clonedeep "^4.3.2"
-    node-sass "^4.8.3"
-    plugin-error "^1.0.1"
-    replace-ext "^1.0.0"
-    strip-ansi "^4.0.0"
-    through2 "^2.0.0"
-    vinyl-sourcemaps-apply "^0.2.0"
-
-gulp-sourcemaps@^2.6.4:
-  version "2.6.4"
-  resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz#cbb2008450b1bcce6cd23bf98337be751bf6e30a"
-  dependencies:
-    "@gulp-sourcemaps/identity-map" "1.X"
-    "@gulp-sourcemaps/map-sources" "1.X"
-    acorn "5.X"
-    convert-source-map "1.X"
-    css "2.X"
-    debug-fabulous "1.X"
-    detect-newline "2.X"
-    graceful-fs "4.X"
-    source-map "~0.6.0"
-    strip-bom-string "1.X"
-    through2 "2.X"
-
-gulp-util@^3.0.0, gulp-util@^3.0.7:
-  version "3.0.8"
-  resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
-  dependencies:
-    array-differ "^1.0.0"
-    array-uniq "^1.0.2"
-    beeper "^1.0.0"
-    chalk "^1.0.0"
-    dateformat "^2.0.0"
-    fancy-log "^1.1.0"
-    gulplog "^1.0.0"
-    has-gulplog "^0.1.0"
-    lodash._reescape "^3.0.0"
-    lodash._reevaluate "^3.0.0"
-    lodash._reinterpolate "^3.0.0"
-    lodash.template "^3.0.0"
-    minimist "^1.1.0"
-    multipipe "^0.1.2"
-    object-assign "^3.0.0"
-    replace-ext "0.0.1"
-    through2 "^2.0.0"
-    vinyl "^0.5.0"
-
-gulp@latest:
-  version "3.9.1"
-  resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4"
-  dependencies:
-    archy "^1.0.0"
-    chalk "^1.0.0"
-    deprecated "^0.0.1"
-    gulp-util "^3.0.0"
-    interpret "^1.0.0"
-    liftoff "^2.1.0"
-    minimist "^1.1.0"
-    orchestrator "^0.3.0"
-    pretty-hrtime "^1.0.0"
-    semver "^4.1.0"
-    tildify "^1.0.0"
-    v8flags "^2.0.2"
-    vinyl-fs "^0.3.0"
-
-gulplog@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
-  dependencies:
-    glogg "^1.0.0"
-
-har-schema@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
-
-har-validator@~2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
-  dependencies:
-    chalk "^1.1.1"
-    commander "^2.9.0"
-    is-my-json-valid "^2.12.4"
-    pinkie-promise "^2.0.0"
-
-har-validator@~5.0.3:
-  version "5.0.3"
-  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
-  dependencies:
-    ajv "^5.1.0"
-    har-schema "^2.0.0"
-
-has-ansi@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
-  dependencies:
-    ansi-regex "^2.0.0"
-
-has-flag@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
-
-has-gulplog@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
-  dependencies:
-    sparkles "^1.0.0"
-
-has-unicode@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
-
-has-value@^0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
-  dependencies:
-    get-value "^2.0.3"
-    has-values "^0.1.4"
-    isobject "^2.0.0"
-
-has-value@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
-  dependencies:
-    get-value "^2.0.6"
-    has-values "^1.0.0"
-    isobject "^3.0.0"
-
-has-values@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
-
-has-values@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
-  dependencies:
-    is-number "^3.0.0"
-    kind-of "^4.0.0"
-
-hawk@~3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
-  dependencies:
-    boom "2.x.x"
-    cryptiles "2.x.x"
-    hoek "2.x.x"
-    sntp "1.x.x"
-
-hawk@~6.0.2:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
-  dependencies:
-    boom "4.x.x"
-    cryptiles "3.x.x"
-    hoek "4.x.x"
-    sntp "2.x.x"
-
-hoek@2.x.x:
-  version "2.16.3"
-  resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
-
-hoek@4.x.x:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
-
-homedir-polyfill@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
-  dependencies:
-    parse-passwd "^1.0.0"
-
-hosted-git-info@^2.1.4:
-  version "2.6.0"
-  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
-
-http-signature@~1.1.0:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
-  dependencies:
-    assert-plus "^0.2.0"
-    jsprim "^1.2.2"
-    sshpk "^1.7.0"
-
-http-signature@~1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
-  dependencies:
-    assert-plus "^1.0.0"
-    jsprim "^1.2.2"
-    sshpk "^1.7.0"
-
-in-publish@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
-
-indent-string@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
-  dependencies:
-    repeating "^2.0.0"
-
-inflight@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
-  dependencies:
-    once "^1.3.0"
-    wrappy "1"
-
-inherits@1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
-
-inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-
-ini@^1.3.4:
-  version "1.3.5"
-  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
-
-interpret@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
-
-invert-kv@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
-
-is-absolute@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
-  dependencies:
-    is-relative "^1.0.0"
-    is-windows "^1.0.1"
-
-is-accessor-descriptor@^0.1.6:
-  version "0.1.6"
-  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
-  dependencies:
-    kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
-  dependencies:
-    kind-of "^6.0.0"
-
-is-arrayish@^0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
-
-is-buffer@^1.1.5:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
-
-is-builtin-module@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
-  dependencies:
-    builtin-modules "^1.0.0"
-
-is-data-descriptor@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
-  dependencies:
-    kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
-  dependencies:
-    kind-of "^6.0.0"
-
-is-descriptor@^0.1.0:
-  version "0.1.6"
-  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
-  dependencies:
-    is-accessor-descriptor "^0.1.6"
-    is-data-descriptor "^0.1.4"
-    kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
-  dependencies:
-    is-accessor-descriptor "^1.0.0"
-    is-data-descriptor "^1.0.0"
-    kind-of "^6.0.2"
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
-
-is-extendable@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
-  dependencies:
-    is-plain-object "^2.0.4"
-
-is-extglob@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-
-is-finite@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
-  dependencies:
-    number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
-  dependencies:
-    number-is-nan "^1.0.0"
-
-is-glob@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
-  dependencies:
-    is-extglob "^2.1.0"
-
-is-my-ip-valid@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
-
-is-my-json-valid@^2.12.4:
-  version "2.17.2"
-  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
-  dependencies:
-    generate-function "^2.0.0"
-    generate-object-property "^1.1.0"
-    is-my-ip-valid "^1.0.0"
-    jsonpointer "^4.0.0"
-    xtend "^4.0.0"
-
-is-number@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
-  dependencies:
-    kind-of "^3.0.2"
-
-is-number@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
-
-is-odd@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
-  dependencies:
-    is-number "^4.0.0"
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
-  dependencies:
-    isobject "^3.0.1"
-
-is-promise@^2.1:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-
-is-property@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
-
-is-relative@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
-  dependencies:
-    is-unc-path "^1.0.0"
-
-is-typedarray@~1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-
-is-unc-path@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
-  dependencies:
-    unc-path-regex "^0.1.2"
-
-is-utf8@^0.2.0:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
-
-is-windows@^1.0.1, is-windows@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
-
-isarray@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
-
-isarray@1.0.0, isarray@~1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
-
-isexe@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-
-isobject@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
-  dependencies:
-    isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
-
-isstream@~0.1.2:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-
-js-base64@^2.1.8:
-  version "2.4.3"
-  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582"
-
-jsbn@~0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-
-json-schema-traverse@^0.3.0:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
-
-json-schema@0.2.3:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-
-json-stringify-safe@~5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
-
-jsonpointer@^4.0.0:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
-
-jsprim@^1.2.2:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
-  dependencies:
-    assert-plus "1.0.0"
-    extsprintf "1.3.0"
-    json-schema "0.2.3"
-    verror "1.10.0"
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
-  version "3.2.2"
-  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
-  dependencies:
-    is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
-  dependencies:
-    is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
-  version "5.1.0"
-  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
-
-kind-of@^6.0.0, kind-of@^6.0.2:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
-
-lcid@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
-  dependencies:
-    invert-kv "^1.0.0"
-
-liftoff@^2.1.0:
-  version "2.5.0"
-  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
-  dependencies:
-    extend "^3.0.0"
-    findup-sync "^2.0.0"
-    fined "^1.0.1"
-    flagged-respawn "^1.0.0"
-    is-plain-object "^2.0.4"
-    object.map "^1.0.0"
-    rechoir "^0.6.2"
-    resolve "^1.1.7"
-
-load-json-file@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
-  dependencies:
-    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._basecopy@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
-
-lodash._basetostring@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
-
-lodash._basevalues@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
-
-lodash._getnative@^3.0.0:
-  version "3.9.1"
-  resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
-
-lodash._isiterateecall@^3.0.0:
-  version "3.0.9"
-  resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
-
-lodash._reescape@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
-
-lodash._reevaluate@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
-
-lodash._reinterpolate@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
-
-lodash._root@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
-
-lodash.assign@^4.2.0:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
-
-lodash.clonedeep@^4.3.2:
-  version "4.5.0"
-  resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
-
-lodash.escape@^3.0.0:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
-  dependencies:
-    lodash._root "^3.0.0"
-
-lodash.isarguments@^3.0.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
-
-lodash.isarray@^3.0.0:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
-
-lodash.keys@^3.0.0:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
-  dependencies:
-    lodash._getnative "^3.0.0"
-    lodash.isarguments "^3.0.0"
-    lodash.isarray "^3.0.0"
-
-lodash.mergewith@^4.6.0:
-  version "4.6.1"
-  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
-
-lodash.restparam@^3.0.0:
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
-
-lodash.template@^3.0.0:
-  version "3.6.2"
-  resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
-  dependencies:
-    lodash._basecopy "^3.0.0"
-    lodash._basetostring "^3.0.0"
-    lodash._basevalues "^3.0.0"
-    lodash._isiterateecall "^3.0.0"
-    lodash._reinterpolate "^3.0.0"
-    lodash.escape "^3.0.0"
-    lodash.keys "^3.0.0"
-    lodash.restparam "^3.0.0"
-    lodash.templatesettings "^3.0.0"
-
-lodash.templatesettings@^3.0.0:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
-  dependencies:
-    lodash._reinterpolate "^3.0.0"
-    lodash.escape "^3.0.0"
-
-lodash@^4.0.0, lodash@~4.17.4:
-  version "4.17.10"
-  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
-
-lodash@~1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
-
-loud-rejection@^1.0.0:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
-  dependencies:
-    currently-unhandled "^0.4.1"
-    signal-exit "^3.0.0"
-
-lru-cache@2:
-  version "2.7.3"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
-
-lru-cache@^4.0.1:
-  version "4.1.3"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
-  dependencies:
-    pseudomap "^1.0.2"
-    yallist "^2.1.2"
-
-lru-queue@0.1:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
-  dependencies:
-    es5-ext "~0.10.2"
-
-make-iterator@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
-  dependencies:
-    kind-of "^6.0.2"
-
-map-cache@^0.2.0, map-cache@^0.2.2:
-  version "0.2.2"
-  resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
-
-map-obj@^1.0.0, map-obj@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
-
-map-visit@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
-  dependencies:
-    object-visit "^1.0.0"
-
-memoizee@0.4.X:
-  version "0.4.12"
-  resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.12.tgz#780e99a219c50c549be6d0fc61765080975c58fb"
-  dependencies:
-    d "1"
-    es5-ext "^0.10.30"
-    es6-weak-map "^2.0.2"
-    event-emitter "^0.3.5"
-    is-promise "^2.1"
-    lru-queue "0.1"
-    next-tick "1"
-    timers-ext "^0.1.2"
-
-meow@^3.7.0:
-  version "3.7.0"
-  resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
-  dependencies:
-    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"
-
-micromatch@^3.0.4:
-  version "3.1.10"
-  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
-  dependencies:
-    arr-diff "^4.0.0"
-    array-unique "^0.3.2"
-    braces "^2.3.1"
-    define-property "^2.0.2"
-    extend-shallow "^3.0.2"
-    extglob "^2.0.4"
-    fragment-cache "^0.2.1"
-    kind-of "^6.0.2"
-    nanomatch "^1.2.9"
-    object.pick "^1.3.0"
-    regex-not "^1.0.0"
-    snapdragon "^0.8.1"
-    to-regex "^3.0.2"
-
-mime-db@~1.33.0:
-  version "1.33.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
-
-mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7:
-  version "2.1.18"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
-  dependencies:
-    mime-db "~1.33.0"
-
-minimatch@0.2.12:
-  version "0.2.12"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.12.tgz#ea82a012ac662c7ddfaa144f1c147e6946f5dafb"
-  dependencies:
-    lru-cache "2"
-    sigmund "~1.0.0"
-
-"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
-  dependencies:
-    brace-expansion "^1.1.7"
-
-minimatch@^2.0.1:
-  version "2.0.10"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
-  dependencies:
-    brace-expansion "^1.0.0"
-
-minimatch@~0.2.11:
-  version "0.2.14"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
-  dependencies:
-    lru-cache "2"
-    sigmund "~1.0.0"
-
-minimist@0.0.8:
-  version "0.0.8"
-  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-
-minimist@^1.1.0, minimist@^1.1.3:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
-
-mixin-deep@^1.2.0:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
-  dependencies:
-    for-in "^1.0.2"
-    is-extendable "^1.0.1"
-
-"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
-  version "0.5.1"
-  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
-  dependencies:
-    minimist "0.0.8"
-
-ms@2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
-
-multipipe@^0.1.2:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
-  dependencies:
-    duplexer2 "0.0.2"
-
-nan@^2.10.0:
-  version "2.10.0"
-  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
-
-nanomatch@^1.2.9:
-  version "1.2.9"
-  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
-  dependencies:
-    arr-diff "^4.0.0"
-    array-unique "^0.3.2"
-    define-property "^2.0.2"
-    extend-shallow "^3.0.2"
-    fragment-cache "^0.2.1"
-    is-odd "^2.0.0"
-    is-windows "^1.0.2"
-    kind-of "^6.0.2"
-    object.pick "^1.3.0"
-    regex-not "^1.0.0"
-    snapdragon "^0.8.1"
-    to-regex "^3.0.1"
-
-natives@^1.1.0:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.3.tgz#44a579be64507ea2d6ed1ca04a9415915cf75558"
-
-next-tick@1:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
-
-node-gyp@^3.3.1:
-  version "3.6.2"
-  resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
-  dependencies:
-    fstream "^1.0.0"
-    glob "^7.0.3"
-    graceful-fs "^4.1.2"
-    minimatch "^3.0.2"
-    mkdirp "^0.5.0"
-    nopt "2 || 3"
-    npmlog "0 || 1 || 2 || 3 || 4"
-    osenv "0"
-    request "2"
-    rimraf "2"
-    semver "~5.3.0"
-    tar "^2.0.0"
-    which "1"
-
-node-sass@^4.8.3:
-  version "4.9.0"
-  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.0.tgz#d1b8aa855d98ed684d6848db929a20771cc2ae52"
-  dependencies:
-    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.3.1"
-    npmlog "^4.0.0"
-    request "~2.79.0"
-    sass-graph "^2.2.4"
-    stdout-stream "^1.4.0"
-    "true-case-path" "^1.0.2"
-
-node-uuid@1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.0.tgz#07f9b2337572ff6275c775e1d48513f3a45d7a65"
-
-"nopt@2 || 3":
-  version "3.0.6"
-  resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
-  dependencies:
-    abbrev "1"
-
-normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
-  dependencies:
-    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-path@^2.0.1, normalize-path@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
-  dependencies:
-    remove-trailing-separator "^1.0.1"
-
-normalize-range@^0.1.2:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
-
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
-  dependencies:
-    are-we-there-yet "~1.1.2"
-    console-control-strings "~1.1.0"
-    gauge "~2.7.3"
-    set-blocking "~2.0.0"
-
-num2fraction@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
-
-number-is-nan@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
-
-oauth-sign@~0.8.1, oauth-sign@~0.8.2:
-  version "0.8.2"
-  resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
-
-object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-
-object-assign@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
-
-object-copy@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
-  dependencies:
-    copy-descriptor "^0.1.0"
-    define-property "^0.2.5"
-    kind-of "^3.0.3"
-
-object-visit@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
-  dependencies:
-    isobject "^3.0.0"
-
-object.defaults@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
-  dependencies:
-    array-each "^1.0.1"
-    array-slice "^1.0.0"
-    for-own "^1.0.0"
-    isobject "^3.0.0"
-
-object.map@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
-  dependencies:
-    for-own "^1.0.0"
-    make-iterator "^1.0.0"
-
-object.pick@^1.2.0, object.pick@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
-  dependencies:
-    isobject "^3.0.1"
-
-once@^1.3.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
-  dependencies:
-    wrappy "1"
-
-once@~1.3.0:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
-  dependencies:
-    wrappy "1"
-
-orchestrator@^0.3.0:
-  version "0.3.8"
-  resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
-  dependencies:
-    end-of-stream "~0.1.5"
-    sequencify "~0.0.7"
-    stream-consume "~0.1.0"
-
-ordered-read-streams@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
-
-os-homedir@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
-
-os-locale@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
-  dependencies:
-    lcid "^1.0.0"
-
-os-tmpdir@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
-
-osenv@0:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
-  dependencies:
-    os-homedir "^1.0.0"
-    os-tmpdir "^1.0.0"
-
-parse-filepath@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
-  dependencies:
-    is-absolute "^1.0.0"
-    map-cache "^0.2.0"
-    path-root "^0.1.1"
-
-parse-json@^2.2.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
-  dependencies:
-    error-ex "^1.2.0"
-
-parse-passwd@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
-
-pascalcase@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
-
-path-exists@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
-  dependencies:
-    pinkie-promise "^2.0.0"
-
-path-is-absolute@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-
-path-parse@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
-
-path-root-regex@^0.1.0:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
-
-path-root@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
-  dependencies:
-    path-root-regex "^0.1.0"
-
-path-type@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
-  dependencies:
-    graceful-fs "^4.1.2"
-    pify "^2.0.0"
-    pinkie-promise "^2.0.0"
-
-performance-now@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
-
-pify@^2.0.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
-
-pinkie-promise@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
-  dependencies:
-    pinkie "^2.0.0"
-
-pinkie@^2.0.0:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
-
-plugin-error@1.0.1, plugin-error@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
-  dependencies:
-    ansi-colors "^1.0.1"
-    arr-diff "^4.0.0"
-    arr-union "^3.1.0"
-    extend-shallow "^3.0.2"
-
-posix-character-classes@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
-
-postcss-value-parser@^3.2.3:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15"
-
-postcss@^6.0.1, postcss@^6.0.22:
-  version "6.0.22"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3"
-  dependencies:
-    chalk "^2.4.1"
-    source-map "^0.6.1"
-    supports-color "^5.4.0"
-
-pretty-hrtime@^1.0.0:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
-
-process-nextick-args@~2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
-
-pseudomap@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
-
-punycode@^1.4.1:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
-
-qs@~6.3.0:
-  version "6.3.2"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
-
-qs@~6.5.1:
-  version "6.5.2"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
-
-read-pkg-up@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
-  dependencies:
-    find-up "^1.0.0"
-    read-pkg "^1.0.0"
-
-read-pkg@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
-  dependencies:
-    load-json-file "^1.0.0"
-    normalize-package-data "^2.3.2"
-    path-type "^1.0.0"
-
-"readable-stream@>=1.0.33-1 <1.1.0-0":
-  version "1.0.34"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
-  dependencies:
-    core-util-is "~1.0.0"
-    inherits "~2.0.1"
-    isarray "0.0.1"
-    string_decoder "~0.10.x"
-
-readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5:
-  version "2.3.6"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
-  dependencies:
-    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"
-
-readable-stream@~1.1.9:
-  version "1.1.14"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
-  dependencies:
-    core-util-is "~1.0.0"
-    inherits "~2.0.1"
-    isarray "0.0.1"
-    string_decoder "~0.10.x"
-
-rechoir@^0.6.2:
-  version "0.6.2"
-  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
-  dependencies:
-    resolve "^1.1.6"
-
-redent@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
-  dependencies:
-    indent-string "^2.1.0"
-    strip-indent "^1.0.1"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
-  dependencies:
-    extend-shallow "^3.0.2"
-    safe-regex "^1.1.0"
-
-remove-trailing-separator@^1.0.1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
-
-repeat-element@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
-
-repeat-string@^1.6.1:
-  version "1.6.1"
-  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
-
-repeating@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
-  dependencies:
-    is-finite "^1.0.0"
-
-replace-ext@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
-
-replace-ext@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
-
-request@2:
-  version "2.85.0"
-  resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
-  dependencies:
-    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"
-    hawk "~6.0.2"
-    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"
-    stringstream "~0.0.5"
-    tough-cookie "~2.3.3"
-    tunnel-agent "^0.6.0"
-    uuid "^3.1.0"
-
-request@~2.79.0:
-  version "2.79.0"
-  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
-  dependencies:
-    aws-sign2 "~0.6.0"
-    aws4 "^1.2.1"
-    caseless "~0.11.0"
-    combined-stream "~1.0.5"
-    extend "~3.0.0"
-    forever-agent "~0.6.1"
-    form-data "~2.1.1"
-    har-validator "~2.0.6"
-    hawk "~3.1.3"
-    http-signature "~1.1.0"
-    is-typedarray "~1.0.0"
-    isstream "~0.1.2"
-    json-stringify-safe "~5.0.1"
-    mime-types "~2.1.7"
-    oauth-sign "~0.8.1"
-    qs "~6.3.0"
-    stringstream "~0.0.4"
-    tough-cookie "~2.3.0"
-    tunnel-agent "~0.4.1"
-    uuid "^3.0.0"
-
-require-directory@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
-
-require-main-filename@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
-
-resolve-dir@^1.0.0, resolve-dir@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
-  dependencies:
-    expand-tilde "^2.0.0"
-    global-modules "^1.0.0"
-
-resolve-url@^0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
-
-resolve@^1.1.6, resolve@^1.1.7:
-  version "1.7.1"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
-  dependencies:
-    path-parse "^1.0.5"
-
-ret@~0.1.10:
-  version "0.1.15"
-  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
-
-rimraf@2:
-  version "2.6.2"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
-  dependencies:
-    glob "^7.0.5"
-
-safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
-
-safe-regex@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
-  dependencies:
-    ret "~0.1.10"
-
-sass-graph@^2.2.4:
-  version "2.2.4"
-  resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
-  dependencies:
-    glob "^7.0.0"
-    lodash "^4.0.0"
-    scss-tokenizer "^0.2.3"
-    yargs "^7.0.0"
-
-scss-tokenizer@^0.2.3:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
-  dependencies:
-    js-base64 "^2.1.8"
-    source-map "^0.4.2"
-
-"semver@2 || 3 || 4 || 5":
-  version "5.5.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
-
-semver@^4.1.0:
-  version "4.3.6"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
-
-semver@~5.3.0:
-  version "5.3.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
-
-sequencify@~0.0.7:
-  version "0.0.7"
-  resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
-
-set-blocking@^2.0.0, set-blocking@~2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
-
-set-value@^0.4.3:
-  version "0.4.3"
-  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
-  dependencies:
-    extend-shallow "^2.0.1"
-    is-extendable "^0.1.1"
-    is-plain-object "^2.0.1"
-    to-object-path "^0.3.0"
-
-set-value@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
-  dependencies:
-    extend-shallow "^2.0.1"
-    is-extendable "^0.1.1"
-    is-plain-object "^2.0.3"
-    split-string "^3.0.1"
-
-sigmund@~1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
-
-signal-exit@^3.0.0:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
-
-snapdragon-node@^2.0.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
-  dependencies:
-    define-property "^1.0.0"
-    isobject "^3.0.0"
-    snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
-  dependencies:
-    kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
-  version "0.8.2"
-  resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
-  dependencies:
-    base "^0.11.1"
-    debug "^2.2.0"
-    define-property "^0.2.5"
-    extend-shallow "^2.0.1"
-    map-cache "^0.2.2"
-    source-map "^0.5.6"
-    source-map-resolve "^0.5.0"
-    use "^3.1.0"
-
-sntp@1.x.x:
-  version "1.0.9"
-  resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
-  dependencies:
-    hoek "2.x.x"
-
-sntp@2.x.x:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
-  dependencies:
-    hoek "4.x.x"
-
-source-map-resolve@^0.5.0, source-map-resolve@^0.5.1:
-  version "0.5.2"
-  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
-  dependencies:
-    atob "^2.1.1"
-    decode-uri-component "^0.2.0"
-    resolve-url "^0.2.1"
-    source-map-url "^0.4.0"
-    urix "^0.1.0"
-
-source-map-url@^0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
-
-source-map@0.5.x, source-map@^0.5.1, source-map@^0.5.6:
-  version "0.5.7"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
-
-source-map@^0.1.38:
-  version "0.1.43"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
-  dependencies:
-    amdefine ">=0.0.4"
-
-source-map@^0.4.2:
-  version "0.4.4"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
-  dependencies:
-    amdefine ">=0.0.4"
-
-source-map@^0.6.1, source-map@~0.6.0:
-  version "0.6.1"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-
-sparkles@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
-
-spdx-correct@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82"
-  dependencies:
-    spdx-expression-parse "^3.0.0"
-    spdx-license-ids "^3.0.0"
-
-spdx-exceptions@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9"
-
-spdx-expression-parse@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
-  dependencies:
-    spdx-exceptions "^2.1.0"
-    spdx-license-ids "^3.0.0"
-
-spdx-license-ids@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87"
-
-split-string@^3.0.1, split-string@^3.0.2:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
-  dependencies:
-    extend-shallow "^3.0.0"
-
-sshpk@^1.7.0:
-  version "1.14.1"
-  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
-  dependencies:
-    asn1 "~0.2.3"
-    assert-plus "^1.0.0"
-    dashdash "^1.12.0"
-    getpass "^0.1.1"
-  optionalDependencies:
-    bcrypt-pbkdf "^1.0.0"
-    ecc-jsbn "~0.1.1"
-    jsbn "~0.1.0"
-    tweetnacl "~0.14.0"
-
-static-extend@^0.1.1:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
-  dependencies:
-    define-property "^0.2.5"
-    object-copy "^0.1.0"
-
-stdout-stream@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
-  dependencies:
-    readable-stream "^2.0.1"
-
-stream-consume@~0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48"
-
-string-width@^1.0.1, string-width@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
-  dependencies:
-    code-point-at "^1.0.0"
-    is-fullwidth-code-point "^1.0.0"
-    strip-ansi "^3.0.0"
-
-string_decoder@~0.10.x:
-  version "0.10.31"
-  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
-
-string_decoder@~1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
-  dependencies:
-    safe-buffer "~5.1.0"
-
-stringstream@~0.0.4, stringstream@~0.0.5:
-  version "0.0.5"
-  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
-  dependencies:
-    ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
-  dependencies:
-    ansi-regex "^3.0.0"
-
-strip-bom-string@1.X:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92"
-
-strip-bom@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
-  dependencies:
-    first-chunk-stream "^1.0.0"
-    is-utf8 "^0.2.0"
-
-strip-bom@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
-  dependencies:
-    is-utf8 "^0.2.0"
-
-strip-indent@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
-  dependencies:
-    get-stdin "^4.0.1"
-
-supports-color@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-
-supports-color@^5.3.0, supports-color@^5.4.0:
-  version "5.4.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
-  dependencies:
-    has-flag "^3.0.0"
-
-tar@^2.0.0:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
-  dependencies:
-    block-stream "*"
-    fstream "^1.0.2"
-    inherits "2"
-
-through2@2.0.3, through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
-  dependencies:
-    readable-stream "^2.1.5"
-    xtend "~4.0.1"
-
-through2@^0.6.1:
-  version "0.6.5"
-  resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
-  dependencies:
-    readable-stream ">=1.0.33-1 <1.1.0-0"
-    xtend ">=4.0.0 <4.1.0-0"
-
-tildify@^1.0.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a"
-  dependencies:
-    os-homedir "^1.0.0"
-
-time-stamp@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
-
-timers-ext@^0.1.2:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.5.tgz#77147dd4e76b660c2abb8785db96574cbbd12922"
-  dependencies:
-    es5-ext "~0.10.14"
-    next-tick "1"
-
-to-object-path@^0.3.0:
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
-  dependencies:
-    kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
-  dependencies:
-    is-number "^3.0.0"
-    repeat-string "^1.6.1"
-
-to-regex@^3.0.1, to-regex@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
-  dependencies:
-    define-property "^2.0.2"
-    extend-shallow "^3.0.2"
-    regex-not "^1.0.2"
-    safe-regex "^1.1.0"
-
-tough-cookie@~2.3.0, tough-cookie@~2.3.3:
-  version "2.3.4"
-  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
-  dependencies:
-    punycode "^1.4.1"
-
-trim-newlines@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
-
-"true-case-path@^1.0.2":
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62"
-  dependencies:
-    glob "^6.0.4"
-
-tunnel-agent@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
-  dependencies:
-    safe-buffer "^5.0.1"
-
-tunnel-agent@~0.4.1:
-  version "0.4.3"
-  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
-  version "0.14.5"
-  resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
-
-unc-path-regex@^0.1.2:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
-
-union-value@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
-  dependencies:
-    arr-union "^3.1.0"
-    get-value "^2.0.6"
-    is-extendable "^0.1.1"
-    set-value "^0.4.3"
-
-unique-stream@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
-
-unset-value@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
-  dependencies:
-    has-value "^0.3.1"
-    isobject "^3.0.0"
-
-urix@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
-
-use@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
-  dependencies:
-    kind-of "^6.0.2"
-
-user-home@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
-
-util-deprecate@~1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
-
-uuid@^3.0.0, uuid@^3.1.0:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
-
-v8flags@^2.0.2:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
-  dependencies:
-    user-home "^1.1.1"
-
-validate-npm-package-license@^3.0.1:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338"
-  dependencies:
-    spdx-correct "^3.0.0"
-    spdx-expression-parse "^3.0.0"
-
-verror@1.10.0:
-  version "1.10.0"
-  resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
-  dependencies:
-    assert-plus "^1.0.0"
-    core-util-is "1.0.2"
-    extsprintf "^1.2.0"
-
-vinyl-fs@^0.3.0:
-  version "0.3.14"
-  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
-  dependencies:
-    defaults "^1.0.0"
-    glob-stream "^3.1.5"
-    glob-watcher "^0.0.6"
-    graceful-fs "^3.0.0"
-    mkdirp "^0.5.0"
-    strip-bom "^1.0.0"
-    through2 "^0.6.1"
-    vinyl "^0.4.0"
-
-vinyl-sourcemaps-apply@0.2.1, vinyl-sourcemaps-apply@^0.2.0:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
-  dependencies:
-    source-map "^0.5.1"
-
-vinyl@^0.4.0:
-  version "0.4.6"
-  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
-  dependencies:
-    clone "^0.2.0"
-    clone-stats "^0.0.1"
-
-vinyl@^0.5.0:
-  version "0.5.3"
-  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
-  dependencies:
-    clone "^1.0.0"
-    clone-stats "^0.0.1"
-    replace-ext "0.0.1"
-
-vow-fs@0.3.2:
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/vow-fs/-/vow-fs-0.3.2.tgz#ea2b034d85e1db8c277eb2e9a86d1c15f5d38e7a"
-  dependencies:
-    glob "3.2.8"
-    node-uuid "1.4.0"
-    vow "0.4.4"
-    vow-queue "0.3.1"
-
-vow-queue@0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/vow-queue/-/vow-queue-0.3.1.tgz#598c51a15b0a81a6d5fc05f4761ceb462de1e868"
-  dependencies:
-    vow "~0.4.0"
-
-vow@0.4.4:
-  version "0.4.4"
-  resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.4.tgz#c9fe4609129d7f5aa621508ebe64b51c95bc7b98"
-
-vow@~0.4.0:
-  version "0.4.17"
-  resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.17.tgz#b16e08fae58c52f3ebc6875f2441b26a92682904"
-
-which-module@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
-
-which@1, which@^1.2.14, which@^1.2.9:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
-  dependencies:
-    isexe "^2.0.0"
-
-wide-align@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
-  dependencies:
-    string-width "^1.0.2"
-
-wrap-ansi@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
-  dependencies:
-    string-width "^1.0.1"
-    strip-ansi "^3.0.1"
-
-wrappy@1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-
-"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
-
-y18n@^3.2.1:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
-
-yallist@^2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
-
-yargs-parser@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
-  dependencies:
-    camelcase "^3.0.0"
-
-yargs@^7.0.0:
-  version "7.1.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
-  dependencies:
-    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"

Some files were not shown because too many files changed in this diff