From a586e6c3af2b1bfef78a64976844f1cb9137dda7 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 14 Sep 2015 16:15:41 -0600 Subject: [PATCH 01/81] start defining structure of SOU specific assets --- app/assets/javascripts/sumofus.js | 6 ++++++ app/assets/stylesheets/sumofus/global.scss | 3 +++ app/assets/stylesheets/sumofus/global/colors.scss | 8 ++++++++ .../stylesheets/sumofus/global/elements/button.scss | 3 +++ app/assets/stylesheets/sumofus/global/mixins.scss | 0 .../stylesheets/sumofus/pages/campaign_page.scss | 3 +++ app/controllers/campaign_pages_controller.rb | 2 +- app/views/layouts/sumofus.slim | 11 +++++++++++ config/initializers/assets.rb | 2 +- 9 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 app/assets/javascripts/sumofus.js create mode 100644 app/assets/stylesheets/sumofus/global.scss create mode 100644 app/assets/stylesheets/sumofus/global/colors.scss create mode 100644 app/assets/stylesheets/sumofus/global/elements/button.scss create mode 100644 app/assets/stylesheets/sumofus/global/mixins.scss create mode 100644 app/assets/stylesheets/sumofus/pages/campaign_page.scss create mode 100644 app/views/layouts/sumofus.slim diff --git a/app/assets/javascripts/sumofus.js b/app/assets/javascripts/sumofus.js new file mode 100644 index 000000000..f6b20f9c6 --- /dev/null +++ b/app/assets/javascripts/sumofus.js @@ -0,0 +1,6 @@ +//= require jquery +//= require jquery_ujs +//= require pub_sub + +//= require show_errors +//= require_directory ./plugins diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss new file mode 100644 index 000000000..ffb29cdad --- /dev/null +++ b/app/assets/stylesheets/sumofus/global.scss @@ -0,0 +1,3 @@ +@import "global/colors"; +@import "global/mixins"; +@import "global/components/*"; \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/colors.scss b/app/assets/stylesheets/sumofus/global/colors.scss new file mode 100644 index 000000000..bece1ecd8 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/colors.scss @@ -0,0 +1,8 @@ +$teal: #00c0cf; +$navy: #1c2333; +$orange: #f8492e; + +// grays, named per http://davidwalsh.name/sass-color-variables-dont-suck +$dingy-gray: #ececec; +$chalk-gray: #dedede; +$chalkboard: #414141; \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/elements/button.scss b/app/assets/stylesheets/sumofus/global/elements/button.scss new file mode 100644 index 000000000..475bf3ee6 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/elements/button.scss @@ -0,0 +1,3 @@ +.button { + display: block; +} \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/mixins.scss b/app/assets/stylesheets/sumofus/global/mixins.scss new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss new file mode 100644 index 000000000..b8ea457a9 --- /dev/null +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -0,0 +1,3 @@ +@import "sumofus/global"; +@import "sumofus/pages/**/*"; + diff --git a/app/controllers/campaign_pages_controller.rb b/app/controllers/campaign_pages_controller.rb index 859d273e0..2fe25df3d 100644 --- a/app/controllers/campaign_pages_controller.rb +++ b/app/controllers/campaign_pages_controller.rb @@ -41,7 +41,7 @@ def show merge( 'shares' => Shares.get_all(@campaign_page) ). deep_stringify_keys - render :show, layout: 'liquid' + render :show, layout: 'sumofus' end # diff --git a/app/views/layouts/sumofus.slim b/app/views/layouts/sumofus.slim new file mode 100644 index 000000000..cf437a400 --- /dev/null +++ b/app/views/layouts/sumofus.slim @@ -0,0 +1,11 @@ +doctype html +html + head + title SumOfUs.org + meta name="viewport" content="width=device-width, initial-scale=1.0" + = stylesheet_link_tag "sumofus" + = javascript_include_tag "sumofus" + = csrf_meta_tags + + body + = yield \ No newline at end of file diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index f21e36151..021f7b72e 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -9,4 +9,4 @@ # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. # Rails.application.config.assets.precompile += %w( search.js ) -Rails.application.config.assets.precompile += %w( liquid.css liquid.js ) +Rails.application.config.assets.precompile += %w( liquid.css liquid.js sumofus.css sumofus.js ) From 4871980708137d70bda9021768cf0de961d49ee3 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 14 Sep 2015 16:27:05 -0600 Subject: [PATCH 02/81] move liquid layouts to their own directory --- app/{ => liquid}/views/layouts/master.liquid | 0 app/{ => liquid}/views/layouts/modal.liquid | 0 app/{views_liquid => liquid/views}/shares/_share.liquid | 0 lib/liquid_markup_seeder.rb | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename app/{ => liquid}/views/layouts/master.liquid (100%) rename app/{ => liquid}/views/layouts/modal.liquid (100%) rename app/{views_liquid => liquid/views}/shares/_share.liquid (100%) diff --git a/app/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid similarity index 100% rename from app/views/layouts/master.liquid rename to app/liquid/views/layouts/master.liquid diff --git a/app/views/layouts/modal.liquid b/app/liquid/views/layouts/modal.liquid similarity index 100% rename from app/views/layouts/modal.liquid rename to app/liquid/views/layouts/modal.liquid diff --git a/app/views_liquid/shares/_share.liquid b/app/liquid/views/shares/_share.liquid similarity index 100% rename from app/views_liquid/shares/_share.liquid rename to app/liquid/views/shares/_share.liquid diff --git a/lib/liquid_markup_seeder.rb b/lib/liquid_markup_seeder.rb index acd089382..705caef91 100644 --- a/lib/liquid_markup_seeder.rb +++ b/lib/liquid_markup_seeder.rb @@ -15,7 +15,7 @@ def read(file_path) end def files - Dir.glob(["#{Rails.root}/app/views/plugins/**/*.liquid", "#{Rails.root}/app/views_liquid/**/*.liquid", "#{Rails.root}/app/views/layouts/*.liquid"]) + Dir.glob(["#{Rails.root}/app/views/plugins/**/*.liquid", "#{Rails.root}/app/liquid/views/**/*.liquid"]) end def meta(file) From b962d05602f9ec180b3a64c3bd35c79c0549f7c5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 14 Sep 2015 17:22:18 -0600 Subject: [PATCH 03/81] style sitewide button as a BEM start --- app/assets/stylesheets/sumofus.scss | 3 +++ .../sumofus/global/components/button.scss | 14 ++++++++++++++ .../sumofus/global/elements/button.scss | 3 --- .../stylesheets/sumofus/pages/campaign_page.scss | 3 --- app/views/plugins/actions/_action.liquid | 2 +- 5 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 app/assets/stylesheets/sumofus.scss create mode 100644 app/assets/stylesheets/sumofus/global/components/button.scss delete mode 100644 app/assets/stylesheets/sumofus/global/elements/button.scss diff --git a/app/assets/stylesheets/sumofus.scss b/app/assets/stylesheets/sumofus.scss new file mode 100644 index 000000000..b8ea457a9 --- /dev/null +++ b/app/assets/stylesheets/sumofus.scss @@ -0,0 +1,3 @@ +@import "sumofus/global"; +@import "sumofus/pages/**/*"; + diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/global/components/button.scss new file mode 100644 index 000000000..c3b798b00 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/components/button.scss @@ -0,0 +1,14 @@ +.button { + width: 260px; + height: 60px; + border: none; + color: white; + text-transform: uppercase; + font-size: 16px; + font-weight: bold; + border-radius: 3px; + cursor: pointer; + &--main { + background-color: $orange; + } +} diff --git a/app/assets/stylesheets/sumofus/global/elements/button.scss b/app/assets/stylesheets/sumofus/global/elements/button.scss deleted file mode 100644 index 475bf3ee6..000000000 --- a/app/assets/stylesheets/sumofus/global/elements/button.scss +++ /dev/null @@ -1,3 +0,0 @@ -.button { - display: block; -} \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index b8ea457a9..e69de29bb 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -1,3 +0,0 @@ -@import "sumofus/global"; -@import "sumofus/pages/**/*"; - diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 4caadc58a..8d79380eb 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -26,7 +26,7 @@ {% endcase %} {% endfor %} - + From adc7e1544fe51246b8fb42598a50becfbc6ad7d3 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 13:04:46 -0600 Subject: [PATCH 04/81] add compass to stylesheets --- Gemfile | 3 +++ Gemfile.lock | 30 +++++++++++++++++++++- app/assets/stylesheets/sumofus/global.scss | 3 +++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 5087b00c1..bde4ec0ba 100644 --- a/Gemfile +++ b/Gemfile @@ -15,6 +15,9 @@ gem 'dropzonejs-rails' gem 'codemirror-rails' gem 'countries' +# they still haven't merged the PR to support sprockets 3, but will in the next few weeks +gem "compass-rails", git: 'https://github.com/robkilby/compass-rails', branch: 'sprockets-3' + # Use ActiveModel has_secure_password # gem 'bcrypt', '~> 3.1.7' diff --git a/Gemfile.lock b/Gemfile.lock index 7b38137e7..111d80a54 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,13 @@ +GIT + remote: https://github.com/robkilby/compass-rails + revision: d42ec065ae21aaed15bb5edb7345fd62d403dc67 + branch: sprockets-3 + specs: + compass-rails (3.0.0) + compass (~> 1.0.0) + sass-rails (< 5.1) + sprockets (< 4.0) + GEM remote: https://rubygems.org/ specs: @@ -68,6 +78,7 @@ GEM rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) + chunky_png (1.3.4) climate_control (0.0.3) activesupport (>= 3.0) cocaine (0.5.7) @@ -81,6 +92,18 @@ GEM coffee-script-source execjs coffee-script-source (1.9.1.1) + compass (1.0.3) + chunky_png (~> 1.2) + compass-core (~> 1.0.2) + compass-import-once (~> 1.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + sass (>= 3.3.13, < 3.5) + compass-core (1.0.3) + multi_json (~> 1.0) + sass (>= 3.3.0, < 3.5) + compass-import-once (1.0.5) + sass (>= 3.2, < 3.5) countries (1.0.0) currencies (~> 0.4.2) i18n_data (~> 0.7.0) @@ -111,6 +134,7 @@ GEM i18n (~> 0.5) faraday (0.9.1) multipart-post (>= 1.2, < 3) + ffi (1.9.10) font-awesome-rails (4.4.0.0) railties (>= 3.2, < 5.0) globalid (0.3.6) @@ -227,6 +251,9 @@ GEM rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (10.4.2) + rb-fsevent (0.9.6) + rb-inotify (0.9.5) + ffi (>= 0.5.0) rdoc (4.2.0) remotipart (1.2.1) render_anywhere (0.0.11) @@ -253,7 +280,7 @@ GEM rspec-support (~> 3.3.0) rspec-support (3.3.0) safe_yaml (1.0.4) - sass (3.4.16) + sass (3.4.18) sass-rails (5.0.3) railties (>= 4.0.0, < 5.0) sass (~> 3.1) @@ -319,6 +346,7 @@ DEPENDENCIES capybara codemirror-rails coffee-rails (~> 4.1.0) + compass-rails! countries database_cleaner devise diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss index ffb29cdad..c0dda9ffc 100644 --- a/app/assets/stylesheets/sumofus/global.scss +++ b/app/assets/stylesheets/sumofus/global.scss @@ -1,3 +1,6 @@ +@import "compass"; +@import "compass/reset"; + @import "global/colors"; @import "global/mixins"; @import "global/components/*"; \ No newline at end of file From 1763332e2d3c3db972d5d95ad6cfa1669a593fe5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 14:28:59 -0600 Subject: [PATCH 05/81] start working toward agency style layout --- .../sumofus/pages/campaign_page.scss | 10 ++++++++ app/controllers/campaign_pages_controller.rb | 2 +- app/liquid/views/layouts/master.liquid | 23 ++++++++++++++++++- app/models/image.rb | 3 ++- app/views/plugins/partials/_photos.liquid | 15 +++--------- 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index e69de29bb..1f49c8e99 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -0,0 +1,10 @@ + +.cover-photo { + height: 390px; + width: 100%; + overflow: hidden; + &__img img { + width: 100%; + height: auto; + } +} \ No newline at end of file diff --git a/app/controllers/campaign_pages_controller.rb b/app/controllers/campaign_pages_controller.rb index 2fe25df3d..816722fe9 100644 --- a/app/controllers/campaign_pages_controller.rb +++ b/app/controllers/campaign_pages_controller.rb @@ -52,7 +52,7 @@ def show # def images @campaign_page.images.map do |img| - { 'urls' => { 'large' => img.content.url(:medium_square), 'small' => img.content.url(:thumb) } } + { 'urls' => { 'large' => img.content.url(:large), 'small' => img.content.url(:thumb) } } end end diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 7ab664dde..1629d1800 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -1,3 +1,25 @@ +
+
+ {% include 'photos' %} +
+
+ + + +

+ Ace Hardware & True Value +

+

+ {{ title }} +

+ +
+ + +
@@ -11,7 +33,6 @@ {% include 'thermometer' %} diff --git a/app/models/image.rb b/app/models/image.rb index da7b15823..858a8c4e8 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -3,7 +3,8 @@ class Image < ActiveRecord::Base has_attached_file :content, styles: { medium: "300x300>", thumb: "100x100#", - medium_square: "700x500#" + medium_square: "700x500#", + large: "1920x" }, default_url: "/images/:style/missing.png" validates_attachment_presence :content diff --git a/app/views/plugins/partials/_photos.liquid b/app/views/plugins/partials/_photos.liquid index 54490c4d3..9a7c62c31 100644 --- a/app/views/plugins/partials/_photos.liquid +++ b/app/views/plugins/partials/_photos.liquid @@ -1,12 +1,3 @@ - - - - +{% if images.size > 0 %} + +{% endif %} From 4901d43e57056e4d7b154d4aacc5efeba2766d67 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 16:00:13 -0600 Subject: [PATCH 06/81] starting to add title styles --- app/assets/stylesheets/sumofus/global.scss | 3 +- .../stylesheets/sumofus/global/colors.scss | 3 +- .../sumofus/global/typography.scss | 35 +++++++++++++++++++ .../sumofus/pages/campaign_page.scss | 19 ++++++++++ app/liquid/views/layouts/master.liquid | 26 ++++++++------ 5 files changed, 73 insertions(+), 13 deletions(-) create mode 100644 app/assets/stylesheets/sumofus/global/typography.scss diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss index c0dda9ffc..8e54b8525 100644 --- a/app/assets/stylesheets/sumofus/global.scss +++ b/app/assets/stylesheets/sumofus/global.scss @@ -3,4 +3,5 @@ @import "global/colors"; @import "global/mixins"; -@import "global/components/*"; \ No newline at end of file +@import "global/typography"; +@import "global/components/*"; diff --git a/app/assets/stylesheets/sumofus/global/colors.scss b/app/assets/stylesheets/sumofus/global/colors.scss index bece1ecd8..9aa60b50e 100644 --- a/app/assets/stylesheets/sumofus/global/colors.scss +++ b/app/assets/stylesheets/sumofus/global/colors.scss @@ -1,5 +1,6 @@ $teal: #00c0cf; -$navy: #1c2333; +$night-sky: #1c2333; +$navy: #30394f; $orange: #f8492e; // grays, named per http://davidwalsh.name/sass-color-variables-dont-suck diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss new file mode 100644 index 000000000..ac9953bcd --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -0,0 +1,35 @@ +$default-fonts: 'Helvetica Nueue', Helvetica, Arial, sans; + +body { + font-family: $default-fonts; + font-size: 16px; +} +* { + font-size: 1rem; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; +} + +h1 { + font-size: 36px; + // font-size: 2.4rem; +} + +.typography { + &__highlight { + background: $teal; + } + + &__dark-highlight { + background: $navy; + } + &__highlight, &__dark-highlight { + padding: 0.4em 16px; + color: white; + float: left; + clear: both; + // drop shadow + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 1f49c8e99..9c6f2b089 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -3,8 +3,27 @@ height: 390px; width: 100%; overflow: hidden; + position: relative; + &__img img { width: 100%; height: auto; + position: absolute; + z-index: 0; + } + + &__overlay { + position: absolute; + z-index: 10; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + + &__titles { + position: absolute; + left: 10%; + bottom: 40px; } } \ No newline at end of file diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 1629d1800..a923698a5 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -2,20 +2,24 @@
{% include 'photos' %}
-
- +
+
-

- Ace Hardware & True Value -

-

- {{ title }} -

+ +
+

+ Ace Hardware & True Value +

+

+ {{ title }} +

+
+
From ed18b1b7726a9e552a54cf348b1af46c6a216373 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 18:23:34 -0600 Subject: [PATCH 07/81] start using rem for fonts with compass --- app/assets/stylesheets/sumofus/global/typography.scss | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index ac9953bcd..f2113672c 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -1,11 +1,11 @@ $default-fonts: 'Helvetica Nueue', Helvetica, Arial, sans; -body { - font-family: $default-fonts; +html { font-size: 16px; } -* { - font-size: 1rem; + +body { + font-family: $default-fonts; } h1, h2, h3, h4, h5, h6 { @@ -13,8 +13,7 @@ h1, h2, h3, h4, h5, h6 { } h1 { - font-size: 36px; - // font-size: 2.4rem; + @include rem(font-size, 2.2rem, true) } .typography { From b0fbbce86d63c9b92d7ca2391945fda52ee7d22a Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 18:55:33 -0600 Subject: [PATCH 08/81] begin to stick the content into columns --- app/assets/stylesheets/sumofus/global.scss | 1 + .../stylesheets/sumofus/global/layout.scss | 13 +++++ .../stylesheets/sumofus/global/mixins.scss | 14 +++++ .../sumofus/global/typography.scss | 2 +- .../sumofus/pages/campaign_page.scss | 2 +- app/liquid/views/layouts/master.liquid | 51 +++++++------------ 6 files changed, 47 insertions(+), 36 deletions(-) create mode 100644 app/assets/stylesheets/sumofus/global/layout.scss diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss index 8e54b8525..5df143ccc 100644 --- a/app/assets/stylesheets/sumofus/global.scss +++ b/app/assets/stylesheets/sumofus/global.scss @@ -4,4 +4,5 @@ @import "global/colors"; @import "global/mixins"; @import "global/typography"; +@import "global/layout"; @import "global/components/*"; diff --git a/app/assets/stylesheets/sumofus/global/layout.scss b/app/assets/stylesheets/sumofus/global/layout.scss new file mode 100644 index 000000000..18ce38ecc --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/layout.scss @@ -0,0 +1,13 @@ +.center-content { + @include centered-to-full(960px); + + &__big-column { + width: 62.5%; + float: left; + } + &__small-column { + width: 31.5%; + margin-left: 6%; + float: left; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/mixins.scss b/app/assets/stylesheets/sumofus/global/mixins.scss index e69de29bb..434840ad4 100644 --- a/app/assets/stylesheets/sumofus/global/mixins.scss +++ b/app/assets/stylesheets/sumofus/global/mixins.scss @@ -0,0 +1,14 @@ + +@mixin centered-to-full($width, $padding: 0%) { + width: $width; + margin: 0 auto; + @include full-width-after($width, $padding); +} + +@mixin full-width-after($maxWidth, $padding: 0%) { + @media(max-width: $maxWidth) { + width: 100%; + padding-left: $padding; + padding-right: $padding; + } +} diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index f2113672c..62ed977e4 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -8,7 +8,7 @@ body { font-family: $default-fonts; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, h4, h5, h6, b { font-weight: bold; } diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 9c6f2b089..b3174236e 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -23,7 +23,7 @@ &__titles { position: absolute; - left: 10%; bottom: 40px; + width: 100%; } } \ No newline at end of file diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index a923698a5..3a960959e 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -12,46 +12,29 @@
-

- Ace Hardware & True Value -

-

- {{ title }} -

+
+
+

+ Ace Hardware & True Value +

+

+ {{ title }} +

+
+
+
+
+ {% include 'thermometer' %} -
-
-
-

{{title}}

-
+ {{content}}
-
-
- -
- - - - - {% include 'thermometer' %} - - - - - {{content}} -
-
- -
- {% include 'action' %} - {% include 'share' %} -
+
+ {% include 'action' %} + {% include 'share' %}
- From f7768767a39f5d76574c655eb69912d535e65545 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 19:08:47 -0600 Subject: [PATCH 09/81] messing with widths --- app/assets/stylesheets/sumofus/global/layout.scss | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/layout.scss b/app/assets/stylesheets/sumofus/global/layout.scss index 18ce38ecc..1e90c328e 100644 --- a/app/assets/stylesheets/sumofus/global/layout.scss +++ b/app/assets/stylesheets/sumofus/global/layout.scss @@ -1,13 +1,14 @@ .center-content { - @include centered-to-full(960px); + @include centered-to-full(1080px); &__big-column { - width: 62.5%; + width: 59%; + margin-left: 4%; float: left; } &__small-column { - width: 31.5%; - margin-left: 6%; + width: 29%; + margin-left: 4%; float: left; } } \ No newline at end of file From b4382151f6a7830bc28592614d058deb38190059 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 20:02:26 -0600 Subject: [PATCH 10/81] start whipping petition bar into shape --- .../sumofus/global/components/petition.scss | 30 +++++++++++++++++++ .../sumofus/global/typography.scss | 3 ++ app/liquid/views/layouts/master.liquid | 5 ++-- app/views/plugins/actions/_action.liquid | 19 +++++++----- 4 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 app/assets/stylesheets/sumofus/global/components/petition.scss diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss new file mode 100644 index 000000000..a084fc82a --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -0,0 +1,30 @@ +.petition-bar { + + color: $navy; + + $petition-top-height: 120px; + $padding: 26px; + + &--elevated { + margin-top: -1 * $petition-top-height; + position: relative; + } + &__top { + background: $dingy-gray; + height: $petition-top-height - $padding; + padding: $padding $padding 0 $padding; + overflow: hidden; + + .petition-bar__target { + margin: 20px 0 8px; + @include rem(font-size, 1rem, true); + } + .petition-bar__petition-text { + @include rem(font-size, 0.8rem, true); + } + } + &__main { + background: $chalk-gray; + padding: $padding; + } +} diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index 62ed977e4..bf8597d88 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -15,6 +15,9 @@ h1, h2, h3, h4, h5, h6, b { h1 { @include rem(font-size, 2.2rem, true) } +h2 { + @include rem(font-size, 1.5em, true) +} .typography { &__highlight { diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 3a960959e..41ff05fc2 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -34,7 +34,8 @@ {{content}}
- {% include 'action' %} - {% include 'share' %} +
+ {% include 'action' %} +
diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 8d79380eb..39b6c2454 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -1,6 +1,14 @@ {% if plugins.action[ref].active %} -
-

{{ plugins.action[ref].description }}

+
+

Sign the petition

+
+ TO: True Value & Ace Hardware +
+

+ {{ plugins.action[ref].description }} +

+
+
@@ -28,10 +36,5 @@ {% endfor %}
-
- - +
{% endif %} From be91ab65accbb6e1dee0f782c9fad31b5bc81813 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 15 Sep 2015 23:41:30 -0600 Subject: [PATCH 11/81] start styling form --- .../sumofus/global/components/form.scss | 22 +++++++++++++++++++ app/views/plugins/actions/_action.liquid | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 app/assets/stylesheets/sumofus/global/components/form.scss diff --git a/app/assets/stylesheets/sumofus/global/components/form.scss b/app/assets/stylesheets/sumofus/global/components/form.scss new file mode 100644 index 000000000..d9c18d4d7 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/components/form.scss @@ -0,0 +1,22 @@ +.form { + &__group { + float: left; + width: 100%; + margin-bottom: 5px; + } + &--big { + input { + @include rem(font-size, 1rem, true); + border: 1px solid white; + background: white; + border-radius: 3px; + padding: 18px; + width: 220px; + outline: none; + + &:focus { + border-color: $teal; + } + } + } +} \ No newline at end of file diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 39b6c2454..28f6a6dfa 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -10,10 +10,10 @@
-
+ {% for field in plugins.action[ref].fields %} -
+
{% case field.data_type %} {% when 'text' %} From 2c7aefc9f62a4d1cf29795bf01fc930197b6f4cf Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 16 Sep 2015 15:51:58 -0600 Subject: [PATCH 12/81] get highlight-style background working on titles --- .../sumofus/global/typography.scss | 55 ++++++++++++++++--- app/liquid/views/layouts/master.liquid | 12 ++-- 2 files changed, 53 insertions(+), 14 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index bf8597d88..be3b34f83 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -13,7 +13,7 @@ h1, h2, h3, h4, h5, h6, b { } h1 { - @include rem(font-size, 2.2rem, true) + @include rem(font-size, 2.6rem, true) } h2 { @include rem(font-size, 1.5em, true) @@ -21,17 +21,56 @@ h2 { .typography { &__highlight { - background: $teal; } &__dark-highlight { - background: $navy; } - &__highlight, &__dark-highlight { - padding: 0.4em 16px; + &__highlight { + display: inline; + border-style: solid; + border-width: 0.25em 0; + position: relative; + line-height: 1.1em; + // can't get the box shadow working on this :/ + + background: $teal; + border-color: $teal; color: white; - float: left; - clear: both; - // drop shadow + + span { + position: relative; + z-index: 1; + white-space: pre-wrap; + padding-right: 0.25em; + } + + &--simple { + display: block; + padding: 0.45em 15px; + border: none; + display: inline-block; + font-weight: normal; + } + + &--dark { + background: $navy; + border-color: $navy; + color: white; + } + } + &__highlight-wrapper { + border-left: 15px solid $teal; + overflow: hidden; + padding: 8px 0; + margin: 0; + } + .title, + .title:after{ + background-color: #333; } + .title { + } + .title > span { + } + } \ No newline at end of file diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 41ff05fc2..6f314ebc2 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -14,12 +14,12 @@
-

- Ace Hardware & True Value -

-

- {{ title }} -

+

Ace Hardware & True Value

+
+

+ {{ title }} +

+
From 235960d1edf6005b6a22dee04eab2174c83da24e Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 16 Sep 2015 16:27:45 -0600 Subject: [PATCH 13/81] create header for campaign page --- .gitignore | 3 --- app/assets/images/sumofus/logo-white.png | Bin 0 -> 7556 bytes .../sumofus/global/components/header.scss | 20 ++++++++++++++++++ .../sumofus/pages/campaign_page.scss | 10 +++++++++ app/liquid/views/layouts/master.liquid | 10 +++++---- 5 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 app/assets/images/sumofus/logo-white.png create mode 100644 app/assets/stylesheets/sumofus/global/components/header.scss diff --git a/.gitignore b/.gitignore index d7a1dceec..a23a83392 100644 --- a/.gitignore +++ b/.gitignore @@ -20,9 +20,6 @@ out/* # Ignore uploads public/uploads* -# Ignore images -app/assets/images - config/env.yml queue_listeners/config/env.yml diff --git a/app/assets/images/sumofus/logo-white.png b/app/assets/images/sumofus/logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..b97e3665d21d9ba9d95c0d447cb77741235ed3e0 GIT binary patch literal 7556 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
- + + +
From 677c9db1a1cfba78b7465f631957c6237761c0c7 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 16 Sep 2015 16:55:01 -0600 Subject: [PATCH 14/81] make body text look reasonable --- .../stylesheets/sumofus/global/typography.scss | 12 ++++-------- .../stylesheets/sumofus/pages/campaign_page.scss | 4 ++++ app/liquid/views/layouts/master.liquid | 5 +++-- app/views/shared/_quill_editor.slim | 6 ++++++ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index be3b34f83..3be9925d7 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -6,6 +6,7 @@ html { body { font-family: $default-fonts; + color: $chalkboard; } h1, h2, h3, h4, h5, h6, b { @@ -64,13 +65,8 @@ h2 { padding: 8px 0; margin: 0; } - .title, - .title:after{ - background-color: #333; - } - .title { - } - .title > span { - } +} +.body-text { + line-height: 1.6em; } \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index a1a2362c7..5639b1cb6 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -36,4 +36,8 @@ left: 0; z-index: -1; } +} + +.main-feature { + padding: 55px 0; } \ No newline at end of file diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index c9dcd2a3b..7e3e02ee1 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -31,9 +31,10 @@
- {% include 'thermometer' %} - {{content}} +
+ {{content}} +
diff --git a/app/views/shared/_quill_editor.slim b/app/views/shared/_quill_editor.slim index d1388fed8..3b173f98d 100644 --- a/app/views/shared/_quill_editor.slim +++ b/app/views/shared/_quill_editor.slim @@ -5,6 +5,12 @@ span.ql-format-button.ql-bullet title="Bullter" span.ql-format-button.ql-list title="List" span.ql-format-button.ql-link title="Link" + .ql-format-group + select.ql-size + option value="12px" Small + option value="16px" selected=true Normal + option value="20px" Large + option value="36px" Huge #editor div From 2feed075085dcf07d87bfd340da66d187e68c3e3 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 16 Sep 2015 17:22:05 -0600 Subject: [PATCH 15/81] make form elements and button not so static --- .../sumofus/global/components/button.scss | 13 ++++++++- .../sumofus/global/components/form.scss | 28 +++++++++++++++++-- app/views/plugins/actions/_action.liquid | 2 +- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/global/components/button.scss index c3b798b00..140c7e2d0 100644 --- a/app/assets/stylesheets/sumofus/global/components/button.scss +++ b/app/assets/stylesheets/sumofus/global/components/button.scss @@ -1,5 +1,6 @@ .button { - width: 260px; + width: 100%; + max-width: 260px; height: 60px; border: none; color: white; @@ -8,7 +9,17 @@ font-weight: bold; border-radius: 3px; cursor: pointer; + outline: none; + &--main { background-color: $orange; + + &:hover, &:active { + background-color: darken($orange, 5%); + } + &:active { + outline: none; + @include box-shadow(inset darken($orange, 15%) 0 3px 10px); + } } } diff --git a/app/assets/stylesheets/sumofus/global/components/form.scss b/app/assets/stylesheets/sumofus/global/components/form.scss index d9c18d4d7..a1147fe10 100644 --- a/app/assets/stylesheets/sumofus/global/components/form.scss +++ b/app/assets/stylesheets/sumofus/global/components/form.scss @@ -5,18 +5,40 @@ margin-bottom: 5px; } &--big { - input { + input, select{ @include rem(font-size, 1rem, true); - border: 1px solid white; + border: 2px solid white; background: white; border-radius: 3px; padding: 18px; - width: 220px; + width: 100%; outline: none; + box-sizing: border-box; + max-width: 300px; &:focus { border-color: $teal; } } + + label.checkbox-label { + margin: 10px 0; + } + } +} + +label.checkbox-label { + display: block; + padding-left: 15px; + text-indent: -15px; + input[type='checkbox'] { + width: 13px; + height: 13px; + padding: 0; + margin:0; + vertical-align: bottom; + position: relative; + top: -1px; + *overflow: hidden; } } \ No newline at end of file diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 28f6a6dfa..5487555a8 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -23,7 +23,7 @@ {% when 'phone' %} {% when 'checkbox' %} - {% when 'country' %} - + {{ country_option_tags }} {% endcase %} From a10c5cba3f604b1ba8601a7d7162ef25101c59de Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 16 Sep 2015 18:37:05 -0600 Subject: [PATCH 17/81] style errors on petition form, gradient over petition text --- .../stylesheets/sumofus/global/colors.scss | 4 +-- .../sumofus/global/components/button.scss | 17 +++++----- .../sumofus/global/components/form.scss | 14 ++++++++- .../sumofus/global/components/petition.scss | 31 ++++++++++++++----- app/views/plugins/actions/_action.liquid | 3 +- 5 files changed, 48 insertions(+), 21 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/colors.scss b/app/assets/stylesheets/sumofus/global/colors.scss index 9aa60b50e..3aa3385b8 100644 --- a/app/assets/stylesheets/sumofus/global/colors.scss +++ b/app/assets/stylesheets/sumofus/global/colors.scss @@ -4,6 +4,6 @@ $navy: #30394f; $orange: #f8492e; // grays, named per http://davidwalsh.name/sass-color-variables-dont-suck -$dingy-gray: #ececec; -$chalk-gray: #dedede; +$chalk-gray: #ececec; +$dingy-gray: #dedede; $chalkboard: #414141; \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/global/components/button.scss index 140c7e2d0..3f9d7ae0a 100644 --- a/app/assets/stylesheets/sumofus/global/components/button.scss +++ b/app/assets/stylesheets/sumofus/global/components/button.scss @@ -11,15 +11,14 @@ cursor: pointer; outline: none; - &--main { - background-color: $orange; + // main color scheme + background-color: $orange; - &:hover, &:active { - background-color: darken($orange, 5%); - } - &:active { - outline: none; - @include box-shadow(inset darken($orange, 15%) 0 3px 10px); - } + &:hover, &:active { + background-color: darken($orange, 5%); + } + &:active { + outline: none; + @include box-shadow(inset darken($orange, 15%) 0 3px 10px); } } diff --git a/app/assets/stylesheets/sumofus/global/components/form.scss b/app/assets/stylesheets/sumofus/global/components/form.scss index e083de55b..a1a1d81d6 100644 --- a/app/assets/stylesheets/sumofus/global/components/form.scss +++ b/app/assets/stylesheets/sumofus/global/components/form.scss @@ -3,6 +3,17 @@ float: left; width: 100%; margin-bottom: 5px; + + input { + &.has-error { + border-color: $orange; + } + } + .error-msg { + color: $orange; + font-size: 14px; + float: right; + } } &--big { input, select, .select2-choice { @@ -22,7 +33,8 @@ } label.checkbox-label { - margin: 10px 0; + margin: 10px 0 4px; + font-size: 14px; } .select2-container { diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss index a084fc82a..38af8ecb9 100644 --- a/app/assets/stylesheets/sumofus/global/components/petition.scss +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -14,17 +14,32 @@ height: $petition-top-height - $padding; padding: $padding $padding 0 $padding; overflow: hidden; - - .petition-bar__target { - margin: 20px 0 8px; - @include rem(font-size, 1rem, true); - } - .petition-bar__petition-text { - @include rem(font-size, 0.8rem, true); - } + position: relative; } &__main { background: $chalk-gray; padding: $padding; } + + &__submit-button { + margin-top: 15px; + } + + &__target { + margin: 20px 0 8px; + @include rem(font-size, 1rem, true); + } + + &__petition-text { + @include rem(font-size, 0.8rem, true); + } + + &__shading { + @include background-image(linear-gradient(rgba(0,0,0,0), $dingy-gray)); + position: absolute; + bottom: 0; + left: 0; + height: $petition-top-height / 3; + width: 100%; + } } diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 553e322d0..a64fc2b4b 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -7,6 +7,7 @@

{{ plugins.action[ref].description }}

+
@@ -34,7 +35,7 @@ {% endcase %}
{% endfor %} - +
{% endif %} From bbe0ae3ae3dac1ba2e66566bdf9b10b11e1c17d2 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 17 Sep 2015 02:14:25 -0600 Subject: [PATCH 18/81] make header sticky and do fancy fade effect --- app/assets/javascripts/sumofus/scroll.js | 17 ++++++++++++++++ .../sumofus/global/components/header.scss | 20 ++++++++++++++++++- .../sumofus/pages/campaign_page.scss | 10 ---------- app/liquid/views/layouts/master.liquid | 5 ++--- 4 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 app/assets/javascripts/sumofus/scroll.js diff --git a/app/assets/javascripts/sumofus/scroll.js b/app/assets/javascripts/sumofus/scroll.js new file mode 100644 index 000000000..e4f071efd --- /dev/null +++ b/app/assets/javascripts/sumofus/scroll.js @@ -0,0 +1,17 @@ +$(document).ready(function(){ + + // I think I should just start using react or backbone for stuff. + + $('.checks-top').each(function(ii, el){ + $el = $(el); + $( window ).on('scroll', function(){ + var position = $(window).scrollTop(); + if (position == 0) { + $el.addClass('checks-top--at-top'); + } else { + $el.removeClass('checks-top--at-top'); + } + }); + }); + +}); diff --git a/app/assets/stylesheets/sumofus/global/components/header.scss b/app/assets/stylesheets/sumofus/global/components/header.scss index 3cf1926e2..582236749 100644 --- a/app/assets/stylesheets/sumofus/global/components/header.scss +++ b/app/assets/stylesheets/sumofus/global/components/header.scss @@ -1,6 +1,19 @@ .header-logo { color: white; - padding: 20px 15px; + padding: 20px 15px 15px; + + position: fixed; + width: 100%; + z-index: 100; + @include clearfix(); + + // when the element is not --at-top, the gradient is moved up and out of the way + // and a background color is applied. + background-color: rgba(0,0,0,0.35); + background-position-y: -80px; + background-repeat: no-repeat; + @include transition(background-color 0.40s ease-in-out, background-position 0.20s ease-out); + @include background-image(linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0))); &__logo { background-image: url(asset-path('sumofus/logo-white.png')); @@ -17,4 +30,9 @@ line-height: 32px; margin-left: 15px; } + + &.checks-top--at-top { + background-color: rgba(0,0,0,0); + background-position-y: 0; + } } \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 5639b1cb6..98877d739 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -26,16 +26,6 @@ bottom: 40px; width: 100%; } - - &__shading { - @include background-image(linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0))); - height: 100px; - width: 100%; - position: absolute; - top: 0; - left: 0; - z-index: -1; - } } .main-feature { diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 7e3e02ee1..f47db9af4 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -4,10 +4,9 @@
-
-
-
+
{% include 'action' %}
diff --git a/vendor/assets/javascripts/stickem.js b/vendor/assets/javascripts/stickem.js new file mode 100644 index 000000000..f968b66ff --- /dev/null +++ b/vendor/assets/javascripts/stickem.js @@ -0,0 +1,179 @@ +/** + * @name jQuery Stick 'em + * @author Trevor Davis + * @version 1.4.1 + * + * $('.container').stickem({ + * item: '.stickem', + * container: '.stickem-container', + * stickClass: 'stickit', + * endStickClass: 'stickit-end', + * offset: 0, + * onStick: null, + * onUnstick: null + * }); + */ + +;(function($, window, document, undefined) { + + var Stickem = function(elem, options) { + this.elem = elem; + this.$elem = $(elem); + this.options = options; + this.metadata = this.$elem.data("stickem-options"); + this.$win = $(window); + }; + + Stickem.prototype = { + defaults: { + item: '.stickem', + container: '.stickem-container', + stickClass: 'stickit', + endStickClass: 'stickit-end', + offset: 0, + start: 0, + onStick: null, + onUnstick: null + }, + + init: function() { + var _self = this; + + //Merge options + _self.config = $.extend({}, _self.defaults, _self.options, _self.metadata); + + _self.setWindowHeight(); + _self.getItems(); + _self.bindEvents(); + + return _self; + }, + + bindEvents: function() { + var _self = this; + + _self.$win.on('scroll.stickem', $.proxy(_self.handleScroll, _self)); + _self.$win.on('resize.stickem', $.proxy(_self.handleResize, _self)); + }, + + destroy: function() { + var _self = this; + + _self.$win.off('scroll.stickem'); + _self.$win.off('resize.stickem'); + }, + + getItem: function(index, element) { + var _self = this; + var $this = $(element); + var item = { + $elem: $this, + elemHeight: $this.height(), + $container: $this.parents(_self.config.container), + isStuck: false + }; + + //If the element is smaller than the window + if(_self.windowHeight > item.elemHeight) { + item.containerHeight = item.$container.outerHeight(); + item.containerInner = { + border: { + bottom: parseInt(item.$container.css('border-bottom'), 10) || 0, + top: parseInt(item.$container.css('border-top'), 10) || 0 + }, + padding: { + bottom: parseInt(item.$container.css('padding-bottom'), 10) || 0, + top: parseInt(item.$container.css('padding-top'), 10) || 0 + } + }; + + item.containerInnerHeight = item.$container.height(); + item.containerStart = item.$container.offset().top - _self.config.offset + _self.config.start + item.containerInner.padding.top + item.containerInner.border.top; + item.scrollFinish = item.containerStart - _self.config.start + (item.containerInnerHeight - item.elemHeight); + + //If the element is smaller than the container + if(item.containerInnerHeight > item.elemHeight) { + _self.items.push(item); + } + } else { + item.$elem.removeClass(_self.config.stickClass + ' ' + _self.config.endStickClass); + } + }, + + getItems: function() { + var _self = this; + + _self.items = []; + + _self.$elem.find(_self.config.item).each($.proxy(_self.getItem, _self)); + }, + + handleResize: function() { + var _self = this; + + _self.getItems(); + _self.setWindowHeight(); + }, + + handleScroll: function() { + var _self = this; + + if(_self.items.length > 0) { + var pos = _self.$win.scrollTop(); + + for(var i = 0, len = _self.items.length; i < len; i++) { + var item = _self.items[i]; + + //If it's stuck, and we need to unstick it, or if the page loads below it + if((item.isStuck && (pos < item.containerStart || pos > item.scrollFinish)) || pos > item.scrollFinish) { + item.$elem.removeClass(_self.config.stickClass); + + //only at the bottom + if(pos > item.scrollFinish) { + item.$elem.addClass(_self.config.endStickClass); + } + + item.isStuck = false; + + //if supplied fire the onUnstick callback + if(_self.config.onUnstick) { + _self.config.onUnstick(item); + } + + //If we need to stick it + } else if(item.isStuck === false && pos > item.containerStart && pos < item.scrollFinish) { + item.$elem.removeClass(_self.config.endStickClass).addClass(_self.config.stickClass); + item.isStuck = true; + + //if supplied fire the onStick callback + if(_self.config.onStick) { + _self.config.onStick(item); + } + } + } + } + }, + + setWindowHeight: function() { + var _self = this; + + _self.windowHeight = _self.$win.height() - _self.config.offset; + } + }; + + Stickem.defaults = Stickem.prototype.defaults; + + $.fn.stickem = function(options) { + //Create a destroy method so that you can kill it and call it again. + this.destroy = function() { + this.each(function() { + new Stickem(this, options).destroy(); + }); + }; + + return this.each(function() { + new Stickem(this, options).init(); + }); + }; + +})(jQuery, window , document); From 4eb8a698e709b95d0f89326c36c7cf3bb370f0a5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 17 Sep 2015 12:27:20 -0600 Subject: [PATCH 20/81] switch to correct sticking js in version control --- vendor/assets/javascripts/stickem.js | 179 --------------------- vendor/assets/javascripts/sticky.js | 226 +++++++++++++++++++++++++++ 2 files changed, 226 insertions(+), 179 deletions(-) delete mode 100644 vendor/assets/javascripts/stickem.js create mode 100644 vendor/assets/javascripts/sticky.js diff --git a/vendor/assets/javascripts/stickem.js b/vendor/assets/javascripts/stickem.js deleted file mode 100644 index f968b66ff..000000000 --- a/vendor/assets/javascripts/stickem.js +++ /dev/null @@ -1,179 +0,0 @@ -/** - * @name jQuery Stick 'em - * @author Trevor Davis - * @version 1.4.1 - * - * $('.container').stickem({ - * item: '.stickem', - * container: '.stickem-container', - * stickClass: 'stickit', - * endStickClass: 'stickit-end', - * offset: 0, - * onStick: null, - * onUnstick: null - * }); - */ - -;(function($, window, document, undefined) { - - var Stickem = function(elem, options) { - this.elem = elem; - this.$elem = $(elem); - this.options = options; - this.metadata = this.$elem.data("stickem-options"); - this.$win = $(window); - }; - - Stickem.prototype = { - defaults: { - item: '.stickem', - container: '.stickem-container', - stickClass: 'stickit', - endStickClass: 'stickit-end', - offset: 0, - start: 0, - onStick: null, - onUnstick: null - }, - - init: function() { - var _self = this; - - //Merge options - _self.config = $.extend({}, _self.defaults, _self.options, _self.metadata); - - _self.setWindowHeight(); - _self.getItems(); - _self.bindEvents(); - - return _self; - }, - - bindEvents: function() { - var _self = this; - - _self.$win.on('scroll.stickem', $.proxy(_self.handleScroll, _self)); - _self.$win.on('resize.stickem', $.proxy(_self.handleResize, _self)); - }, - - destroy: function() { - var _self = this; - - _self.$win.off('scroll.stickem'); - _self.$win.off('resize.stickem'); - }, - - getItem: function(index, element) { - var _self = this; - var $this = $(element); - var item = { - $elem: $this, - elemHeight: $this.height(), - $container: $this.parents(_self.config.container), - isStuck: false - }; - - //If the element is smaller than the window - if(_self.windowHeight > item.elemHeight) { - item.containerHeight = item.$container.outerHeight(); - item.containerInner = { - border: { - bottom: parseInt(item.$container.css('border-bottom'), 10) || 0, - top: parseInt(item.$container.css('border-top'), 10) || 0 - }, - padding: { - bottom: parseInt(item.$container.css('padding-bottom'), 10) || 0, - top: parseInt(item.$container.css('padding-top'), 10) || 0 - } - }; - - item.containerInnerHeight = item.$container.height(); - item.containerStart = item.$container.offset().top - _self.config.offset + _self.config.start + item.containerInner.padding.top + item.containerInner.border.top; - item.scrollFinish = item.containerStart - _self.config.start + (item.containerInnerHeight - item.elemHeight); - - //If the element is smaller than the container - if(item.containerInnerHeight > item.elemHeight) { - _self.items.push(item); - } - } else { - item.$elem.removeClass(_self.config.stickClass + ' ' + _self.config.endStickClass); - } - }, - - getItems: function() { - var _self = this; - - _self.items = []; - - _self.$elem.find(_self.config.item).each($.proxy(_self.getItem, _self)); - }, - - handleResize: function() { - var _self = this; - - _self.getItems(); - _self.setWindowHeight(); - }, - - handleScroll: function() { - var _self = this; - - if(_self.items.length > 0) { - var pos = _self.$win.scrollTop(); - - for(var i = 0, len = _self.items.length; i < len; i++) { - var item = _self.items[i]; - - //If it's stuck, and we need to unstick it, or if the page loads below it - if((item.isStuck && (pos < item.containerStart || pos > item.scrollFinish)) || pos > item.scrollFinish) { - item.$elem.removeClass(_self.config.stickClass); - - //only at the bottom - if(pos > item.scrollFinish) { - item.$elem.addClass(_self.config.endStickClass); - } - - item.isStuck = false; - - //if supplied fire the onUnstick callback - if(_self.config.onUnstick) { - _self.config.onUnstick(item); - } - - //If we need to stick it - } else if(item.isStuck === false && pos > item.containerStart && pos < item.scrollFinish) { - item.$elem.removeClass(_self.config.endStickClass).addClass(_self.config.stickClass); - item.isStuck = true; - - //if supplied fire the onStick callback - if(_self.config.onStick) { - _self.config.onStick(item); - } - } - } - } - }, - - setWindowHeight: function() { - var _self = this; - - _self.windowHeight = _self.$win.height() - _self.config.offset; - } - }; - - Stickem.defaults = Stickem.prototype.defaults; - - $.fn.stickem = function(options) { - //Create a destroy method so that you can kill it and call it again. - this.destroy = function() { - this.each(function() { - new Stickem(this, options).destroy(); - }); - }; - - return this.each(function() { - new Stickem(this, options).init(); - }); - }; - -})(jQuery, window , document); diff --git a/vendor/assets/javascripts/sticky.js b/vendor/assets/javascripts/sticky.js new file mode 100644 index 000000000..d49bb52e6 --- /dev/null +++ b/vendor/assets/javascripts/sticky.js @@ -0,0 +1,226 @@ +// Sticky Plugin v1.0.3 for jQuery +// ============= +// Author: Anthony Garand +// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk) +// Improvements by Leonardo C. Daronco (daronco) +// Created: 02/14/2011 +// Date: 07/20/2015 +// Website: http://stickyjs.com/ +// Description: Makes an element on the page stick on the screen as you scroll +// It will only set the 'top' and 'position' of your element, you +// might need to adjust the width in some cases. + +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + var slice = Array.prototype.slice; // save ref to original slice() + var splice = Array.prototype.splice; // save ref to original slice() + + var defaults = { + topSpacing: 0, + bottomSpacing: 0, + className: 'is-sticky', + wrapperClassName: 'sticky-wrapper', + center: false, + getWidthFrom: '', + widthFromWrapper: true, // works only when .getWidthFrom is empty + responsiveWidth: false + }, + $window = $(window), + $document = $(document), + sticked = [], + windowHeight = $window.height(), + scroller = function() { + var scrollTop = $window.scrollTop(), + documentHeight = $document.height(), + dwh = documentHeight - windowHeight, + extra = (scrollTop > dwh) ? dwh - scrollTop : 0; + + for (var i = 0, l = sticked.length; i < l; i++) { + var s = sticked[i], + elementTop = s.stickyWrapper.offset().top, + etse = elementTop - s.topSpacing - extra; + + //update height in case of dynamic content + s.stickyWrapper.css('height', s.stickyElement.outerHeight()); + + if (scrollTop <= etse) { + if (s.currentTop !== null) { + s.stickyElement + .css({ + 'width': '', + 'position': '', + 'top': '' + }); + s.stickyElement.parent().removeClass(s.className); + s.stickyElement.trigger('sticky-end', [s]); + s.currentTop = null; + } + } + else { + var newTop = documentHeight - s.stickyElement.outerHeight() + - s.topSpacing - s.bottomSpacing - scrollTop - extra; + if (newTop < 0) { + newTop = newTop + s.topSpacing; + } else { + newTop = s.topSpacing; + } + if (s.currentTop !== newTop) { + var newWidth; + if (s.getWidthFrom) { + newWidth = $(s.getWidthFrom).width() || null; + } else if (s.widthFromWrapper) { + newWidth = s.stickyWrapper.width(); + } + if (newWidth == null) { + newWidth = s.stickyElement.width(); + } + s.stickyElement + .css('width', newWidth) + .css('position', 'fixed') + .css('top', newTop); + + s.stickyElement.parent().addClass(s.className); + + if (s.currentTop === null) { + s.stickyElement.trigger('sticky-start', [s]); + } else { + // sticky is started but it have to be repositioned + s.stickyElement.trigger('sticky-update', [s]); + } + + if (s.currentTop === s.topSpacing && s.currentTop > newTop || s.currentTop === null && newTop < s.topSpacing) { + // just reached bottom || just started to stick but bottom is already reached + s.stickyElement.trigger('sticky-bottom-reached', [s]); + } else if(s.currentTop !== null && newTop === s.topSpacing && s.currentTop < newTop) { + // sticky is started && sticked at topSpacing && overflowing from top just finished + s.stickyElement.trigger('sticky-bottom-unreached', [s]); + } + + s.currentTop = newTop; + } + } + } + }, + resizer = function() { + windowHeight = $window.height(); + + for (var i = 0, l = sticked.length; i < l; i++) { + var s = sticked[i]; + var newWidth = null; + if (s.getWidthFrom) { + if (s.responsiveWidth) { + newWidth = $(s.getWidthFrom).width(); + } + } else if(s.widthFromWrapper) { + newWidth = s.stickyWrapper.width(); + } + if (newWidth != null) { + s.stickyElement.css('width', newWidth); + } + } + }, + methods = { + init: function(options) { + var o = $.extend({}, defaults, options); + return this.each(function() { + var stickyElement = $(this); + + var stickyId = stickyElement.attr('id'); + var stickyHeight = stickyElement.outerHeight(); + var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName; + var wrapper = $('
') + .attr('id', wrapperId) + .addClass(o.wrapperClassName); + + stickyElement.wrapAll(wrapper); + + var stickyWrapper = stickyElement.parent(); + + if (o.center) { + stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"}); + } + + if (stickyElement.css("float") === "right") { + stickyElement.css({"float":"none"}).parent().css({"float":"right"}); + } + + stickyWrapper.css('height', stickyHeight); + + o.stickyElement = stickyElement; + o.stickyWrapper = stickyWrapper; + o.currentTop = null; + + sticked.push(o); + }); + }, + update: scroller, + unstick: function(options) { + return this.each(function() { + var that = this; + var unstickyElement = $(that); + + var removeIdx = -1; + var i = sticked.length; + while (i-- > 0) { + if (sticked[i].stickyElement.get(0) === that) { + splice.call(sticked,i,1); + removeIdx = i; + } + } + if(removeIdx !== -1) { + unstickyElement.unwrap(); + unstickyElement + .css({ + 'width': '', + 'position': '', + 'top': '', + 'float': '' + }) + ; + } + }); + } + }; + + // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer): + if (window.addEventListener) { + window.addEventListener('scroll', scroller, false); + window.addEventListener('resize', resizer, false); + } else if (window.attachEvent) { + window.attachEvent('onscroll', scroller); + window.attachEvent('onresize', resizer); + } + + $.fn.sticky = function(method) { + if (methods[method]) { + return methods[method].apply(this, slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method ) { + return methods.init.apply( this, arguments ); + } else { + $.error('Method ' + method + ' does not exist on jQuery.sticky'); + } + }; + + $.fn.unstick = function(method) { + if (methods[method]) { + return methods[method].apply(this, slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method ) { + return methods.unstick.apply( this, arguments ); + } else { + $.error('Method ' + method + ' does not exist on jQuery.sticky'); + } + }; + $(function() { + setTimeout(scroller, 0); + }); +})); From 407b932bda3d86e08e1e1b554cf14dd8410c21e7 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 17 Sep 2015 14:54:38 -0600 Subject: [PATCH 21/81] add target field to action, show it conditionally on campaign page --- app/assets/stylesheets/sumofus/pages/campaign_page.scss | 5 +++++ app/controllers/plugins/actions_controller.rb | 2 +- app/liquid/views/layouts/master.liquid | 3 ++- app/views/plugins/actions/_action.liquid | 4 +++- app/views/plugins/actions/_form.slim | 4 ++++ app/views/plugins/actions/_target.liquid | 1 + db/migrate/20150917192402_add_target_to_plugins_actions.rb | 5 +++++ db/schema.rb | 3 ++- 8 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 app/views/plugins/actions/_target.liquid create mode 100644 db/migrate/20150917192402_add_target_to_plugins_actions.rb diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 2ddef1455..817dc8c9e 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -26,6 +26,11 @@ bottom: 40px; width: 100%; } + &__target { + &:empty { + display: none; + } + } } .main-feature { diff --git a/app/controllers/plugins/actions_controller.rb b/app/controllers/plugins/actions_controller.rb index 27b28107d..72e4579b8 100644 --- a/app/controllers/plugins/actions_controller.rb +++ b/app/controllers/plugins/actions_controller.rb @@ -22,6 +22,6 @@ def find_form def permitted_params params.require(:plugins_action). - permit(:description, :active) + permit(:description, :active, :target) end end diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 3cca33d59..76babbead 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -15,7 +15,8 @@
-

Ace Hardware & True Value

+ +

{% include 'target' %}

{{ title }} diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index a64fc2b4b..65c485965 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -2,7 +2,9 @@

Sign the petition

- TO: True Value & Ace Hardware + {% unless plugins.action[ref].target == blank %} + TO: {{ plugins.action[ref].target }} + {% endunless %}

{{ plugins.action[ref].description }} diff --git a/app/views/plugins/actions/_form.slim b/app/views/plugins/actions/_form.slim index d76662c45..4c0109b2f 100644 --- a/app/views/plugins/actions/_form.slim +++ b/app/views/plugins/actions/_form.slim @@ -8,6 +8,10 @@ .form-group = f.text_area :description, class: 'form-control' + .form-group + = f.label :target, "Petition target (optional)" + = f.text_field :target, class: 'form-control' + .form-group = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback' diff --git a/app/views/plugins/actions/_target.liquid b/app/views/plugins/actions/_target.liquid new file mode 100644 index 000000000..e746aec57 --- /dev/null +++ b/app/views/plugins/actions/_target.liquid @@ -0,0 +1 @@ +{% if plugins.action[ref].active %}{{ plugins.action[ref].target }}{% endif %} \ No newline at end of file diff --git a/db/migrate/20150917192402_add_target_to_plugins_actions.rb b/db/migrate/20150917192402_add_target_to_plugins_actions.rb new file mode 100644 index 000000000..5db18d441 --- /dev/null +++ b/db/migrate/20150917192402_add_target_to_plugins_actions.rb @@ -0,0 +1,5 @@ +class AddTargetToPluginsActions < ActiveRecord::Migration + def change + add_column :plugins_actions, :target, :string + end +end diff --git a/db/schema.rb b/db/schema.rb index 2b861ef58..671f2222c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150911085150) do +ActiveRecord::Schema.define(version: 20150917192402) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -155,6 +155,7 @@ t.datetime "updated_at", null: false t.text "description" t.string "ref" + t.string "target" end add_index "plugins_actions", ["campaign_page_id"], name: "index_plugins_actions_on_campaign_page_id", using: :btree From e8ebe10da785407d4b24100662a51abb2de5fe8b Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 12:11:55 -0600 Subject: [PATCH 22/81] add links to campaign pages with basic UIs --- app/controllers/campaign_pages_controller.rb | 2 +- app/controllers/links_controller.rb | 32 ++++++++++++++++++++ app/liquid/views/layouts/master.liquid | 2 ++ app/models/campaign_page.rb | 5 +++ app/models/link.rb | 7 +++++ app/views/campaign_pages/_link_form.slim | 24 +++++++++++++++ app/views/campaign_pages/edit.slim | 4 +++ app/views/plugins/partials/_links.liquid | 12 ++++++++ config/locales/en.yml | 1 + config/routes.rb | 1 + db/migrate/20150918165527_create_links.rb | 13 ++++++++ db/schema.rb | 19 ++++++++++-- 12 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 app/controllers/links_controller.rb create mode 100644 app/models/link.rb create mode 100644 app/views/campaign_pages/_link_form.slim create mode 100644 app/views/plugins/partials/_links.liquid create mode 100644 db/migrate/20150918165527_create_links.rb diff --git a/app/controllers/campaign_pages_controller.rb b/app/controllers/campaign_pages_controller.rb index 816722fe9..88d24c1e3 100644 --- a/app/controllers/campaign_pages_controller.rb +++ b/app/controllers/campaign_pages_controller.rb @@ -35,7 +35,7 @@ def show @template = Liquid::Template.parse(markup) @data = Plugins.data_for_view(@campaign_page). - merge( @campaign_page.attributes ). + merge( @campaign_page.liquid_data ). merge( 'images' => images ). merge( LiquidHelper.globals ). merge( 'shares' => Shares.get_all(@campaign_page) ). diff --git a/app/controllers/links_controller.rb b/app/controllers/links_controller.rb new file mode 100644 index 000000000..00b9d40d8 --- /dev/null +++ b/app/controllers/links_controller.rb @@ -0,0 +1,32 @@ +class LinksController < ApplicationController + + def create + link = Link.new(permitted_params) + + respond_to do |format| + if link.save + format.json { render json: {status: :created}, status: :created } + else + format.json { render json: link.errors, status: :unprocessable_entity } + end + end + end + + def destroy + element = Link.find(params[:id]) + element.destroy + + respond_to do |format| + format.json do + render json: {status: :ok}, status: :ok + end + end + end + + private + + def permitted_params + params.require(:link).permit(:url, :title, :source, :date, :campaign_page_id) + end + +end diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 76babbead..bb23727a3 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -34,6 +34,8 @@

{{ content }} + + {% include 'links' %}
diff --git a/app/models/campaign_page.rb b/app/models/campaign_page.rb index ea33eb492..eb1d18a51 100644 --- a/app/models/campaign_page.rb +++ b/app/models/campaign_page.rb @@ -12,6 +12,7 @@ class CampaignPage < ActiveRecord::Base has_many :tags, through: :campaign_pages_tags has_many :actions has_many :images + has_many :links validates :title, :slug, presence: true, uniqueness: true validates :liquid_layout, presence: true @@ -28,6 +29,10 @@ def compile_html CampaignPageRenderer.new(self).render_and_save end + def liquid_data + attributes.merge(link_list: links.map(&:attributes)) + end + def plugins Plugins.registered.map do |plugin_class| plugin_class.where(campaign_page_id: id).to_a diff --git a/app/models/link.rb b/app/models/link.rb new file mode 100644 index 000000000..8bc3aa673 --- /dev/null +++ b/app/models/link.rb @@ -0,0 +1,7 @@ +class Link < ActiveRecord::Base + belongs_to :campaign_page + + validates :url, :title, presence: true, allow_blank: false + validates_associated :campaign_page + +end diff --git a/app/views/campaign_pages/_link_form.slim b/app/views/campaign_pages/_link_form.slim new file mode 100644 index 000000000..5ef84b4c4 --- /dev/null +++ b/app/views/campaign_pages/_link_form.slim @@ -0,0 +1,24 @@ +- page.links.each do |link| + = link_to link.title, link.url + = link.source + = link.date + += form_for Link.new, remote: true, html: {class: 'form-element'} do |f| + + = f.hidden_field :campaign_page_id, value: page.id + + .form-group + = f.label :url, "URL" + = f.text_field :url, class: 'form-control' + .form-group + = f.label :title, "Title" + = f.text_field :title, class: 'form-control' + .form-group + = f.label :source, "Source" + = f.text_field :source, class: 'form-control' + .form-group + = f.label :date, "Date published" + = f.text_field :date, class: 'form-control' + + .form-group + = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback', 'data-disable-with' => t('common.saving') diff --git a/app/views/campaign_pages/edit.slim b/app/views/campaign_pages/edit.slim index 5de85a406..2eeee9fc3 100644 --- a/app/views/campaign_pages/edit.slim +++ b/app/views/campaign_pages/edit.slim @@ -20,6 +20,10 @@ .form-group = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback' + section + h3 = t('.links') + = render 'link_form', page: @campaign_page + section h3 = t('.photos') - if @campaign_page.images.any? diff --git a/app/views/plugins/partials/_links.liquid b/app/views/plugins/partials/_links.liquid new file mode 100644 index 000000000..b4583d78e --- /dev/null +++ b/app/views/plugins/partials/_links.liquid @@ -0,0 +1,12 @@ +{% for link in link_list %} + +{% endfor %} diff --git a/config/locales/en.yml b/config/locales/en.yml index 160d72580..ae85ee633 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -65,6 +65,7 @@ en: show: "View the page" tags: "Tags" photos: 'Photos' + links: 'Links' extras: 'Extras' campaigns: diff --git a/config/routes.rb b/config/routes.rb index eeaba2560..562a6279a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -47,6 +47,7 @@ resources :liquid_partials resources :liquid_layouts + resources :links, only: [:create, :destroy] # Example of regular route: # get 'products/:id' => 'catalog#view' diff --git a/db/migrate/20150918165527_create_links.rb b/db/migrate/20150918165527_create_links.rb new file mode 100644 index 000000000..4d23ed3ea --- /dev/null +++ b/db/migrate/20150918165527_create_links.rb @@ -0,0 +1,13 @@ +class CreateLinks < ActiveRecord::Migration + def change + create_table :links do |t| + t.string :url + t.string :title + t.string :date + t.string :source + + t.references :campaign_page, index: true, foreign_key: true + t.timestamps null: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 671f2222c..2934ccb1f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150917192402) do +ActiveRecord::Schema.define(version: 20150918165527) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -61,12 +61,12 @@ t.datetime "created_at" t.datetime "updated_at" t.text "compiled_html" - t.string "status", default: "pending" - t.text "messages" t.text "content", default: "" t.boolean "thermometer", default: false t.boolean "featured", default: false t.boolean "active", default: false + t.string "status", default: "pending" + t.text "messages" t.integer "liquid_layout_id" end @@ -128,6 +128,18 @@ t.datetime "updated_at" end + create_table "links", force: :cascade do |t| + t.string "url" + t.string "title" + t.string "date" + t.string "source" + t.integer "campaign_page_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "links", ["campaign_page_id"], name: "index_links_on_campaign_page_id", using: :btree + create_table "liquid_layouts", force: :cascade do |t| t.string "title" t.text "content" @@ -278,6 +290,7 @@ add_foreign_key "campaign_pages", "languages" add_foreign_key "campaign_pages", "liquid_layouts" add_foreign_key "form_elements", "forms" + add_foreign_key "links", "campaign_pages" add_foreign_key "plugins_actions", "campaign_pages" add_foreign_key "plugins_actions", "forms" add_foreign_key "plugins_thermometers", "campaign_pages" From 60d0f2f2f1a0c2a5b1436d7a58d4bc8e0738f0f5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 12:38:43 -0600 Subject: [PATCH 23/81] spruce up link form --- app/views/campaign_pages/_link_form.slim | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/views/campaign_pages/_link_form.slim b/app/views/campaign_pages/_link_form.slim index 5ef84b4c4..370c32f27 100644 --- a/app/views/campaign_pages/_link_form.slim +++ b/app/views/campaign_pages/_link_form.slim @@ -1,24 +1,23 @@ -- page.links.each do |link| - = link_to link.title, link.url - = link.source - = link.date +ul.list-group + - page.links.each do |link| + = render 'link', link: link = form_for Link.new, remote: true, html: {class: 'form-element'} do |f| = f.hidden_field :campaign_page_id, value: page.id - .form-group + .form-group.col-md-3 = f.label :url, "URL" = f.text_field :url, class: 'form-control' - .form-group + .form-group.col-md-3 = f.label :title, "Title" = f.text_field :title, class: 'form-control' - .form-group + .form-group.col-md-3 = f.label :source, "Source" - = f.text_field :source, class: 'form-control' - .form-group + = f.text_field :source, class: 'form-control', placeholder: "e.g. Nature Magazine" + .form-group.col-md-3 = f.label :date, "Date published" - = f.text_field :date, class: 'form-control' + = f.date_field :date, class: 'form-control' .form-group = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback', 'data-disable-with' => t('common.saving') From 295dc1ed10fa4537d2e31306bd3395a2026336f6 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 13:33:09 -0600 Subject: [PATCH 24/81] generalize form editor to collection editor --- app/assets/javascripts/application.js | 2 +- .../javascripts/{forms.js => collection_editor.js} | 14 ++++++-------- app/assets/stylesheets/common.scss | 6 ++++-- app/views/forms/_add_element.slim | 2 +- app/views/forms/_edit.html.slim | 2 +- app/views/forms/edit.html.slim | 4 ++-- app/views/plugins/actions/_form.slim | 4 ++-- 7 files changed, 17 insertions(+), 17 deletions(-) rename app/assets/javascripts/{forms.js => collection_editor.js} (64%) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index a2358c715..c3f8be16e 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -22,7 +22,7 @@ //= require liquid/syntax-highlighting //= require show_errors -//= require forms +//= require collection_editor //= require campaign_page //= require ajax // diff --git a/app/assets/javascripts/forms.js b/app/assets/javascripts/collection_editor.js similarity index 64% rename from app/assets/javascripts/forms.js rename to app/assets/javascripts/collection_editor.js index 97aa84ed8..a7b4dc395 100644 --- a/app/assets/javascripts/forms.js +++ b/app/assets/javascripts/collection_editor.js @@ -9,18 +9,16 @@ }; var bindHandlers = function(){ - $('.form-editor #new_form_element').on('ajax:success', function(e, resp, c){ + $('.collection-editor #new_collection_element').on('ajax:success', function(e, resp, c){ $('.list-group').append(resp); }); - $('.form-editor #new_form_element').on('ajax:error', function(a,b,c){}); - - $('.form-editor').on('ajax:success', "a[data-method=delete]", function(){ + $('.collection-editor').on('ajax:success', "a[data-method=delete]", function(){ $(this).parents('.list-group-item').fadeOut(); }); - $( ".form-editor" ).on( "sortupdate", function( event, ui, a, b ) { + $( ".collection-editor" ).on( "sortupdate", function( event, ui, a, b ) { var ids = ui.item.parent(). children(). map(function(i, el){ @@ -28,7 +26,7 @@ }).get().join(); $('#form_element_ids').val(ids); - $('form#sort-form-elements').submit(); + $('form#sort-collection-elements').submit(); }); $('#change-form-template').on('ajax:success', function(e, resp) { @@ -36,13 +34,13 @@ makeSortable(); // Updates the inline form's action URL with the new form ID. - $('#sort-form-elements, #new_form_element').each(function(i, el){ + $('#sort-collection-elements, #new_collection_element').each(function(i, el){ var action = $(el).attr('action').replace(/\d+/, resp.form_id); $(el).attr('action', action); }); }); }; - $.subscribe("forms:edit:loaded", initialize); + $.subscribe("collection:edit:loaded", initialize); }()); diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 84955233c..4d90a46aa 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -108,8 +108,7 @@ section { margin-top: 40px; } -li.list-group-item { - position: relative; +.sortable li.list-group-item { cursor: move; .sort { margin-right: 5px; @@ -120,7 +119,10 @@ li.list-group-item { } } } +} +li.list-group-item { + position: relative; .control-bar { position: absolute; top: 0; diff --git a/app/views/forms/_add_element.slim b/app/views/forms/_add_element.slim index ae9135bae..bc4551351 100644 --- a/app/views/forms/_add_element.slim +++ b/app/views/forms/_add_element.slim @@ -1,5 +1,5 @@ - if form - = form_for [form, FormElement.new], remote: true, html: {class: 'form-element'} do |f| + = form_for [form, FormElement.new], remote: true, html: {class: 'form-element', id: 'new_collection_element'} do |f| - types = ['text', 'checkbox', 'email', 'phone', 'country'].map{|t| [t, t] } .form-group diff --git a/app/views/forms/_edit.html.slim b/app/views/forms/_edit.html.slim index b227d722a..e1a005d51 100644 --- a/app/views/forms/_edit.html.slim +++ b/app/views/forms/_edit.html.slim @@ -1,4 +1,4 @@ -= form_tag sort_form_form_elements_path(form), remote: true, id: 'sort-form-elements', style: 'hidden: true' do += form_tag sort_form_form_elements_path(form), remote: true, id: 'sort-collection-elements', style: 'hidden: true' do = hidden_field_tag 'form_element_ids' ul.list-group.sortable diff --git a/app/views/forms/edit.html.slim b/app/views/forms/edit.html.slim index fae7e4806..a8b9ffad7 100644 --- a/app/views/forms/edit.html.slim +++ b/app/views/forms/edit.html.slim @@ -1,4 +1,4 @@ -.row.form-editor +.row.collection-editor .col-md-12 h3 #{ @form.name } .col-md-6 @@ -10,5 +10,5 @@ = render partial: 'edit', locals: {form: @form } javascript: - $.publish("forms:edit:loaded"); + $.publish("collection:edit:loaded"); diff --git a/app/views/plugins/actions/_form.slim b/app/views/plugins/actions/_form.slim index 4c0109b2f..5d9426dd9 100644 --- a/app/views/plugins/actions/_form.slim +++ b/app/views/plugins/actions/_form.slim @@ -1,4 +1,4 @@ -.row.plugin.action.form-editor data-plugin-id=plugin.id +.row.plugin.action.collection-editor data-plugin-id=plugin.id .col-md-7 = render partial: 'plugins/shared/toggle_form', locals: { plugin: plugin, path: plugins_action_path(plugin) } @@ -40,4 +40,4 @@ = render partial: 'plugins/actions/preview', locals: {plugin: plugin } javascript: - $.publish("forms:edit:loaded"); + $.publish("collection:edit:loaded"); From 9b33a06c348803fea199c0ca90cb30535aa734d1 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 13:34:36 -0600 Subject: [PATCH 25/81] make create and delete interactive form work for links --- app/assets/javascripts/show_errors.js | 7 +++- app/controllers/links_controller.rb | 4 +-- app/views/campaign_pages/_link.slim | 15 +++++++++ app/views/campaign_pages/_link_form.slim | 43 +++++++++++++----------- 4 files changed, 47 insertions(+), 22 deletions(-) create mode 100644 app/views/campaign_pages/_link.slim diff --git a/app/assets/javascripts/show_errors.js b/app/assets/javascripts/show_errors.js index d3cae48d6..fbfdfe7a6 100644 --- a/app/assets/javascripts/show_errors.js +++ b/app/assets/javascripts/show_errors.js @@ -1,3 +1,8 @@ +// This file adds error messages inline to forms. +// For it to work properly, you need to pass data from the controller like: +// format.json { render json: {errors: link.errors, name: 'link'}, status: :unprocessable_entity } +// The name field is for if the form element names are prefixed, eg 'link[title]' + window.Champaign = window.Champaign || {}; window.Champaign.showErrors = function(e, data) { @@ -34,7 +39,7 @@ window.Champaign.showErrors = function(e, data) { } var showError = function(field_name, msgs) { - field = findField(field_name) + field = findField(field_name); field.addClass('has-error').parent().addClass('has-error'); field.parent().append(errorMsg(field_name, msgs)); field.on('focus', hideError) diff --git a/app/controllers/links_controller.rb b/app/controllers/links_controller.rb index 00b9d40d8..df9c23f3f 100644 --- a/app/controllers/links_controller.rb +++ b/app/controllers/links_controller.rb @@ -5,9 +5,9 @@ def create respond_to do |format| if link.save - format.json { render json: {status: :created}, status: :created } + format.html { render partial: 'campaign_pages/link', locals: { link: link }, status: :ok } else - format.json { render json: link.errors, status: :unprocessable_entity } + format.json { render json: {errors: link.errors, name: 'link'}, status: :unprocessable_entity } end end end diff --git a/app/views/campaign_pages/_link.slim b/app/views/campaign_pages/_link.slim new file mode 100644 index 000000000..0505a38fd --- /dev/null +++ b/app/views/campaign_pages/_link.slim @@ -0,0 +1,15 @@ +li.list-group-item data-id=link.id + = link.title + = " <#{link_to link.url, link.url}>. ".html_safe + - unless link.source.blank? + = " #{link.source}. " + = link.date + + .control-bar + = link_to link, + { method: :delete, + remote: true, + data: { confirm: t('common.confirm') } } do + small + span.glyphicon.glyphicon-remove + diff --git a/app/views/campaign_pages/_link_form.slim b/app/views/campaign_pages/_link_form.slim index 370c32f27..865debc63 100644 --- a/app/views/campaign_pages/_link_form.slim +++ b/app/views/campaign_pages/_link_form.slim @@ -1,23 +1,28 @@ -ul.list-group - - page.links.each do |link| - = render 'link', link: link +.collection-editor + ul.list-group + - page.links.each do |link| + = render 'link', link: link -= form_for Link.new, remote: true, html: {class: 'form-element'} do |f| + = form_for Link.new, remote: true, html: {class: 'form-element', id: 'new_collection_element'} do |f| - = f.hidden_field :campaign_page_id, value: page.id + = f.hidden_field :campaign_page_id, value: page.id - .form-group.col-md-3 - = f.label :url, "URL" - = f.text_field :url, class: 'form-control' - .form-group.col-md-3 - = f.label :title, "Title" - = f.text_field :title, class: 'form-control' - .form-group.col-md-3 - = f.label :source, "Source" - = f.text_field :source, class: 'form-control', placeholder: "e.g. Nature Magazine" - .form-group.col-md-3 - = f.label :date, "Date published" - = f.date_field :date, class: 'form-control' + .col-md-12 + .form-group.col-md-3 + = f.label :url, "URL" + = f.text_field :url, class: 'form-control' + .form-group.col-md-3 + = f.label :title, "Title" + = f.text_field :title, class: 'form-control' + .form-group.col-md-3 + = f.label :source, "Source" + = f.text_field :source, class: 'form-control', placeholder: "e.g. Nature Magazine" + .form-group.col-md-3 + = f.label :date, "Date published" + = f.date_field :date, class: 'form-control' - .form-group - = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback', 'data-disable-with' => t('common.saving') + .form-group + = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback', 'data-disable-with' => t('common.saving') + +javascript: + $.publish("collection:edit:loaded"); From 0ddfc3d93bd5f65dce7c5922691aa43761a22b39 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 15:40:58 -0600 Subject: [PATCH 26/81] display links on campaign page per design --- .../stylesheets/sumofus/global/typography.scss | 7 +++++++ .../stylesheets/sumofus/pages/campaign_page.scss | 15 +++++++++++++++ app/liquid/views/layouts/master.liquid | 6 +++++- app/views/plugins/partials/_links.liquid | 6 ++++-- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/typography.scss b/app/assets/stylesheets/sumofus/global/typography.scss index 3be9925d7..a6dd5bb1d 100644 --- a/app/assets/stylesheets/sumofus/global/typography.scss +++ b/app/assets/stylesheets/sumofus/global/typography.scss @@ -19,6 +19,13 @@ h1 { h2 { @include rem(font-size, 1.5em, true) } +a { + color: $teal; + text-decoration: none; + &:hover { + text-decoration: underline; + } +} .typography { &__highlight { diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 817dc8c9e..020c257e9 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -36,3 +36,18 @@ .main-feature { padding: 55px 0; } + +.campaign-page-link { + @include rem(font-size, 0.9rem); + @include rem(line-height, 1.0rem); + margin-top: 20px; +} + +.stubby-hr { + background-color: $dingy-gray; + border-color: $dingy-gray; + color: $dingy-gray; + border-style: solid; + width: 70px; + margin: 70px 0; +} diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index bb23727a3..97879f757 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -35,7 +35,11 @@
{{ content }} - {% include 'links' %} + {% unless link_list.blank? %} +
+

More information

+ {% include 'links' %} + {% endunless %}
diff --git a/app/views/plugins/partials/_links.liquid b/app/views/plugins/partials/_links.liquid index b4583d78e..05ab2ce7b 100644 --- a/app/views/plugins/partials/_links.liquid +++ b/app/views/plugins/partials/_links.liquid @@ -1,12 +1,14 @@ {% for link in link_list %} {% endfor %} From a1b3bc50fc1ebf97914d9b71c6b1b233c65a9a1c Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 16:51:23 -0600 Subject: [PATCH 27/81] add footer from design to campaign page --- .../stylesheets/sumofus/global/colors.scss | 3 ++- .../sumofus/global/components/footer.scss | 25 +++++++++++++++++++ .../sumofus/global/components/header.scss | 8 ------ .../sumofus/global/components/logo.scss | 15 +++++++++++ .../sumofus/global/components/petition.scss | 4 +-- .../stylesheets/sumofus/global/layout.scss | 11 +++++++- app/liquid/views/layouts/master.liquid | 6 +++-- .../plugins/partials/_simple_footer.liquid | 13 ++++++++++ 8 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 app/assets/stylesheets/sumofus/global/components/footer.scss create mode 100644 app/assets/stylesheets/sumofus/global/components/logo.scss create mode 100644 app/views/plugins/partials/_simple_footer.liquid diff --git a/app/assets/stylesheets/sumofus/global/colors.scss b/app/assets/stylesheets/sumofus/global/colors.scss index 3aa3385b8..2f982f671 100644 --- a/app/assets/stylesheets/sumofus/global/colors.scss +++ b/app/assets/stylesheets/sumofus/global/colors.scss @@ -5,5 +5,6 @@ $orange: #f8492e; // grays, named per http://davidwalsh.name/sass-color-variables-dont-suck $chalk-gray: #ececec; -$dingy-gray: #dedede; +$overcast-gray: #dedede; +$dingy-gray: #cdcece; $chalkboard: #414141; \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/components/footer.scss b/app/assets/stylesheets/sumofus/global/components/footer.scss new file mode 100644 index 000000000..fa57a0533 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/components/footer.scss @@ -0,0 +1,25 @@ +.simple-footer { + color: white; + background: $navy; + width: 100%; + height: 100px; + box-sizing: border-box; + padding: 38px 0; + overflow: hidden; + border-top: 2px solid $dingy-gray; + + &__logo { + float: left; + } + + &__tagline { + float: left; + } + + &__license { + color: $dingy-gray; + float: right; + font-size: 10px; + padding-top: 10px; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/components/header.scss b/app/assets/stylesheets/sumofus/global/components/header.scss index 582236749..1028d0f16 100644 --- a/app/assets/stylesheets/sumofus/global/components/header.scss +++ b/app/assets/stylesheets/sumofus/global/components/header.scss @@ -16,19 +16,11 @@ @include background-image(linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0))); &__logo { - background-image: url(asset-path('sumofus/logo-white.png')); - width: 150px; - height: 30px; - background-size: 100%; - background-repeat: no-repeat; float: left; } &__tagline { float: left; - font-size: 20px; - line-height: 32px; - margin-left: 15px; } &.checks-top--at-top { diff --git a/app/assets/stylesheets/sumofus/global/components/logo.scss b/app/assets/stylesheets/sumofus/global/components/logo.scss new file mode 100644 index 000000000..6e434bc61 --- /dev/null +++ b/app/assets/stylesheets/sumofus/global/components/logo.scss @@ -0,0 +1,15 @@ +.sumofus-logo { + &--negative { + background-image: url(asset-path('sumofus/logo-white.png')); + background-size: 100%; + background-repeat: no-repeat; + width: 150px; + height: 30px; + } + &--tagline { + font-size: 20px; + line-height: 32px; + margin-left: 15px; + } +} + \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss index e9e8779e4..29e3d042d 100644 --- a/app/assets/stylesheets/sumofus/global/components/petition.scss +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -11,7 +11,7 @@ z-index: 200; } &__top { - background: $dingy-gray; + background: $overcast-gray; height: $petition-top-height - $padding; padding: $padding $padding 0 $padding; overflow: hidden; @@ -36,7 +36,7 @@ } &__shading { - @include background-image(linear-gradient(rgba(0,0,0,0), $dingy-gray)); + @include background-image(linear-gradient(rgba(0,0,0,0), $overcast-gray)); position: absolute; bottom: 0; left: 0; diff --git a/app/assets/stylesheets/sumofus/global/layout.scss b/app/assets/stylesheets/sumofus/global/layout.scss index 1e90c328e..085706f97 100644 --- a/app/assets/stylesheets/sumofus/global/layout.scss +++ b/app/assets/stylesheets/sumofus/global/layout.scss @@ -11,4 +11,13 @@ margin-left: 4%; float: left; } -} \ No newline at end of file + &__one-column { + width: 92%; + margin-left: 4%; + float: left; + } +} + +.clearfix { + @include clearfix(); +} diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 97879f757..323461020 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -7,8 +7,8 @@ @@ -48,3 +48,5 @@

+ +{% include 'simple_footer' %} diff --git a/app/views/plugins/partials/_simple_footer.liquid b/app/views/plugins/partials/_simple_footer.liquid new file mode 100644 index 000000000..16ce1f1b3 --- /dev/null +++ b/app/views/plugins/partials/_simple_footer.liquid @@ -0,0 +1,13 @@ + From d2218b664cc10df6c70a786bad3cdc8f40ec57d2 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 17:07:09 -0600 Subject: [PATCH 28/81] fix bug where 'action' and 'target' partials were making two plugins --- app/models/plugins.rb | 2 ++ app/services/campaign_page_builder.rb | 2 +- spec/models/plugins/plugins_spec.rb | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/plugins.rb b/app/models/plugins.rb index 783f87c6c..312593f1c 100644 --- a/app/models/plugins.rb +++ b/app/models/plugins.rb @@ -13,6 +13,8 @@ def basic_create_for_page(plugin, page) def create_for_page(plugin_name, page, ref) return true if plugin_name.blank? || page.blank? plugin_class = "Plugins::#{plugin_name.camelcase}".constantize + existing = plugin_class.where(ref: ref, campaign_page_id: page.id) + return true unless existing.empty? plugin = plugin_class.new(plugin_class.const_get(:DEFAULTS)) plugin.campaign_page = page plugin.ref = ref if ref.present? diff --git a/app/services/campaign_page_builder.rb b/app/services/campaign_page_builder.rb index dff3ef9a0..c8f8d87db 100644 --- a/app/services/campaign_page_builder.rb +++ b/app/services/campaign_page_builder.rb @@ -34,7 +34,7 @@ def create_plugins page.liquid_layout.partial_refs.each do |partial, ref| plugin_name = LiquidPartial.find_by(title: partial).plugin_name Plugins.create_for_page(plugin_name, page, ref) - end + end end end diff --git a/spec/models/plugins/plugins_spec.rb b/spec/models/plugins/plugins_spec.rb index 70ffe2a64..2e0195982 100644 --- a/spec/models/plugins/plugins_spec.rb +++ b/spec/models/plugins/plugins_spec.rb @@ -16,6 +16,11 @@ expect{ Plugins.create_for_page('action', nil, 'my-ref') }.to change{ Plugins::Action.count }.by 0 end + it "create no plugin if one already exists for that page and ref" do + expect{ Plugins.create_for_page('thermometer', page, 'my-ref') }.to change{ Plugins::Thermometer.count }.by 1 + expect{ Plugins.create_for_page('thermometer', page, 'my-ref') }.to change{ Plugins::Thermometer.count }.by 0 + end + it "creates a thermometer plugin" do expect{ Plugins.create_for_page('thermometer', page, nil) }.to change{ Plugins::Thermometer.count }.by 1 end From 0439621a2e4bdfb267c3c5edd8317b634651e78a Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 17:23:55 -0600 Subject: [PATCH 29/81] allow campaign page builder to have a liquid_layout specified --- app/services/campaign_page_builder.rb | 2 +- spec/services/campaign_page_builder_spec.rb | 27 ++++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/app/services/campaign_page_builder.rb b/app/services/campaign_page_builder.rb index c8f8d87db..09038765b 100644 --- a/app/services/campaign_page_builder.rb +++ b/app/services/campaign_page_builder.rb @@ -46,7 +46,7 @@ def push_to_queue end def params - @params.merge(liquid_layout: default_layout) + {liquid_layout_id: default_layout.id}.merge(@params) end def default_layout diff --git a/spec/services/campaign_page_builder_spec.rb b/spec/services/campaign_page_builder_spec.rb index 3478655f4..e62108a0a 100644 --- a/spec/services/campaign_page_builder_spec.rb +++ b/spec/services/campaign_page_builder_spec.rb @@ -1,21 +1,19 @@ require 'rails_helper' describe CampaignPageBuilder do - before do - LiquidMarkupSeeder.seed - create(:liquid_layout, :master) - allow(ChampaignQueue).to receive(:push) - end - let(:params) {{ title: "Foo Bar", liquid_layout_id: template.id }} subject { CampaignPageBuilder.create_with_plugins(params) } + let(:params) {{ title: "Foo Bar", liquid_layout_id: template.id }} let(:content) { "{% include 'action' %}
{% include 'thermometer' %}
"} let(:template) { create :liquid_layout, content: content } before :each do create :liquid_partial, title: 'action', content: '{{ plugins.action[ref].lol }}' create :liquid_partial, title: 'thermometer', content: '{{ plugins.thermometer[ref].lol }}' + + create(:liquid_layout, :master) + allow(ChampaignQueue).to receive(:push) end it 'creates a campaign page' do @@ -28,6 +26,23 @@ subject end + it 'uses the correct liquid layout' do + subject + puts LiquidLayout.last.attributes + puts CampaignPage.last.attributes + puts CampaignPage.last.liquid_layout + puts CampaignPage.last.liquid_layout.content + puts CampaignPage.last.liquid_layout.partial_refs + expect(CampaignPage.last.liquid_layout_id).to eq template.id + expect(CampaignPage.last.liquid_layout).not_to eq LiquidLayout.master + end + + it 'uses the master template if none specified' do + params.delete :liquid_layout_id + expect { subject }.to change{ CampaignPage.count }.from(0).to(1) + expect(CampaignPage.last.liquid_layout).to eq LiquidLayout.master + end + [Plugins::Thermometer, Plugins::Action].each do |plugin| it "creates a #{plugin.name}" do expect { subject }.to change{ plugin.count }.by 1 From ee18d443e5b2ecc6abaa5593c176247dbeed183a Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 17:42:18 -0600 Subject: [PATCH 30/81] remove puts statements from spec --- spec/services/campaign_page_builder_spec.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/spec/services/campaign_page_builder_spec.rb b/spec/services/campaign_page_builder_spec.rb index e62108a0a..82f264422 100644 --- a/spec/services/campaign_page_builder_spec.rb +++ b/spec/services/campaign_page_builder_spec.rb @@ -28,11 +28,6 @@ it 'uses the correct liquid layout' do subject - puts LiquidLayout.last.attributes - puts CampaignPage.last.attributes - puts CampaignPage.last.liquid_layout - puts CampaignPage.last.liquid_layout.content - puts CampaignPage.last.liquid_layout.partial_refs expect(CampaignPage.last.liquid_layout_id).to eq template.id expect(CampaignPage.last.liquid_layout).not_to eq LiquidLayout.master end From 83b8faedf736a982966e9cf13eda188954ee947e Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 17:42:43 -0600 Subject: [PATCH 31/81] add spec for link model --- spec/factories/link.rb | 8 ++++++ spec/models/link_spec.rb | 55 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 spec/factories/link.rb create mode 100644 spec/models/link_spec.rb diff --git a/spec/factories/link.rb b/spec/factories/link.rb new file mode 100644 index 000000000..f127ce081 --- /dev/null +++ b/spec/factories/link.rb @@ -0,0 +1,8 @@ +FactoryGirl.define do + + factory :link do + title { Faker::Company.bs } + url { Faker::Internet.url } + end + +end diff --git a/spec/models/link_spec.rb b/spec/models/link_spec.rb new file mode 100644 index 000000000..9522471a4 --- /dev/null +++ b/spec/models/link_spec.rb @@ -0,0 +1,55 @@ +require 'rails_helper' + +describe Link do + + let(:link) { create :link, date: Date.today.to_s, source: "Nature News" } + + subject { link } + + it { is_expected.to be_valid } + it { is_expected.to respond_to :title } + it { is_expected.to respond_to :url } + it { is_expected.to respond_to :source } + it { is_expected.to respond_to :date } + + describe 'validations' do + + describe 'should be valid' do + + after :each do + expect(link).to be_valid + end + + it 'with nil source' do + link.source = nil + end + + it 'with nil date' do + link.source = nil + end + end + + describe 'should be invalid' do + + after :each do + expect(link).to be_invalid + end + + it 'with nil title' do + link.title = nil + end + + it 'with nil url' do + link.url = nil + end + + it 'with space string title' do + link.title = " " + end + + it 'with space string url' do + link.url = " " + end + end + end +end From 826f0fe7029704600c8b952cc14de40f959329a7 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Fri, 18 Sep 2015 17:43:44 -0600 Subject: [PATCH 32/81] add spec for link controller --- spec/controllers/links_controller_spec.rb | 52 +++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 spec/controllers/links_controller_spec.rb diff --git a/spec/controllers/links_controller_spec.rb b/spec/controllers/links_controller_spec.rb new file mode 100644 index 000000000..a4799bdfd --- /dev/null +++ b/spec/controllers/links_controller_spec.rb @@ -0,0 +1,52 @@ +require 'rails_helper' + +describe LinksController do + let(:link) { instance_double('Link', save: true) } + + describe 'POST #create' do + let(:campaign_page) { instance_double('CampaignPage') } + let(:params) { { url: "http://google.com", title: 'Google.com' } } + + before do + allow(CampaignPage).to receive(:find){ campaign_page } + allow(Link).to receive(:new) { link } + + post :create, campaign_page_id: '1', link: params + end + + it 'does not bother to find campaign_page' do + expect(CampaignPage).not_to have_received(:find) + end + + it 'creates link' do + expect(Link).to have_received(:new).with(params) + end + + it 'saves link' do + expect(link).to have_received(:save) + end + + context "successfully created" do + it 'renders link partial' do + expect(response).to render_template('campaign_pages/_link') + end + end + end + + describe "DELETE #destroy" do + before do + allow(Link).to receive(:find){ link } + allow(link).to receive(:destroy) + + delete :destroy, campaign_page_id: '1', id: '2', format: :json + end + + it 'finds link' do + expect(Link).to have_received(:find).with('2') + end + + it 'destroys link' do + expect(link).to have_received(:destroy) + end + end +end From f404d1b6203aad2f8d968bb4d488be417cc14699 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 15:18:17 -0600 Subject: [PATCH 33/81] add backbone and underscore dependencies --- vendor/assets/javascripts/backbone.js | 1894 +++++++++++++++++++++++ vendor/assets/javascripts/underscore.js | 1548 ++++++++++++++++++ 2 files changed, 3442 insertions(+) create mode 100644 vendor/assets/javascripts/backbone.js create mode 100644 vendor/assets/javascripts/underscore.js diff --git a/vendor/assets/javascripts/backbone.js b/vendor/assets/javascripts/backbone.js new file mode 100644 index 000000000..d53098965 --- /dev/null +++ b/vendor/assets/javascripts/backbone.js @@ -0,0 +1,1894 @@ +// Backbone.js 1.2.3 + +// (c) 2010-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Backbone may be freely distributed under the MIT license. +// For all details and documentation: +// http://backbonejs.org + +(function(factory) { + + // Establish the root object, `window` (`self`) in the browser, or `global` on the server. + // We use `self` instead of `window` for `WebWorker` support. + var root = (typeof self == 'object' && self.self == self && self) || + (typeof global == 'object' && global.global == global && global); + + // Set up Backbone appropriately for the environment. Start with AMD. + if (typeof define === 'function' && define.amd) { + define(['underscore', 'jquery', 'exports'], function(_, $, exports) { + // Export global even in AMD case in case this script is loaded with + // others that may still expect a global Backbone. + root.Backbone = factory(root, exports, _, $); + }); + + // Next for Node.js or CommonJS. jQuery may not be needed as a module. + } else if (typeof exports !== 'undefined') { + var _ = require('underscore'), $; + try { $ = require('jquery'); } catch(e) {} + factory(root, exports, _, $); + + // Finally, as a browser global. + } else { + root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$)); + } + +}(function(root, Backbone, _, $) { + + // Initial Setup + // ------------- + + // Save the previous value of the `Backbone` variable, so that it can be + // restored later on, if `noConflict` is used. + var previousBackbone = root.Backbone; + + // Create a local reference to a common array method we'll want to use later. + var slice = Array.prototype.slice; + + // Current version of the library. Keep in sync with `package.json`. + Backbone.VERSION = '1.2.3'; + + // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns + // the `$` variable. + Backbone.$ = $; + + // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable + // to its previous owner. Returns a reference to this Backbone object. + Backbone.noConflict = function() { + root.Backbone = previousBackbone; + return this; + }; + + // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option + // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and + // set a `X-Http-Method-Override` header. + Backbone.emulateHTTP = false; + + // Turn on `emulateJSON` to support legacy servers that can't deal with direct + // `application/json` requests ... this will encode the body as + // `application/x-www-form-urlencoded` instead and will send the model in a + // form param named `model`. + Backbone.emulateJSON = false; + + // Proxy Backbone class methods to Underscore functions, wrapping the model's + // `attributes` object or collection's `models` array behind the scenes. + // + // collection.filter(function(model) { return model.get('age') > 10 }); + // collection.each(this.addView); + // + // `Function#apply` can be slow so we use the method's arg count, if we know it. + var addMethod = function(length, method, attribute) { + switch (length) { + case 1: return function() { + return _[method](this[attribute]); + }; + case 2: return function(value) { + return _[method](this[attribute], value); + }; + case 3: return function(iteratee, context) { + return _[method](this[attribute], cb(iteratee, this), context); + }; + case 4: return function(iteratee, defaultVal, context) { + return _[method](this[attribute], cb(iteratee, this), defaultVal, context); + }; + default: return function() { + var args = slice.call(arguments); + args.unshift(this[attribute]); + return _[method].apply(_, args); + }; + } + }; + var addUnderscoreMethods = function(Class, methods, attribute) { + _.each(methods, function(length, method) { + if (_[method]) Class.prototype[method] = addMethod(length, method, attribute); + }); + }; + + // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`. + var cb = function(iteratee, instance) { + if (_.isFunction(iteratee)) return iteratee; + if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee); + if (_.isString(iteratee)) return function(model) { return model.get(iteratee); }; + return iteratee; + }; + var modelMatcher = function(attrs) { + var matcher = _.matches(attrs); + return function(model) { + return matcher(model.attributes); + }; + }; + + // Backbone.Events + // --------------- + + // A module that can be mixed in to *any object* in order to provide it with + // a custom event channel. You may bind a callback to an event with `on` or + // remove with `off`; `trigger`-ing an event fires all callbacks in + // succession. + // + // var object = {}; + // _.extend(object, Backbone.Events); + // object.on('expand', function(){ alert('expanded'); }); + // object.trigger('expand'); + // + var Events = Backbone.Events = {}; + + // Regular expression used to split event strings. + var eventSplitter = /\s+/; + + // Iterates over the standard `event, callback` (as well as the fancy multiple + // space-separated events `"change blur", callback` and jQuery-style event + // maps `{event: callback}`). + var eventsApi = function(iteratee, events, name, callback, opts) { + var i = 0, names; + if (name && typeof name === 'object') { + // Handle event maps. + if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; + for (names = _.keys(name); i < names.length ; i++) { + events = eventsApi(iteratee, events, names[i], name[names[i]], opts); + } + } else if (name && eventSplitter.test(name)) { + // Handle space separated event names by delegating them individually. + for (names = name.split(eventSplitter); i < names.length; i++) { + events = iteratee(events, names[i], callback, opts); + } + } else { + // Finally, standard events. + events = iteratee(events, name, callback, opts); + } + return events; + }; + + // Bind an event to a `callback` function. Passing `"all"` will bind + // the callback to all events fired. + Events.on = function(name, callback, context) { + return internalOn(this, name, callback, context); + }; + + // Guard the `listening` argument from the public API. + var internalOn = function(obj, name, callback, context, listening) { + obj._events = eventsApi(onApi, obj._events || {}, name, callback, { + context: context, + ctx: obj, + listening: listening + }); + + if (listening) { + var listeners = obj._listeners || (obj._listeners = {}); + listeners[listening.id] = listening; + } + + return obj; + }; + + // Inversion-of-control versions of `on`. Tell *this* object to listen to + // an event in another object... keeping track of what it's listening to + // for easier unbinding later. + Events.listenTo = function(obj, name, callback) { + if (!obj) return this; + var id = obj._listenId || (obj._listenId = _.uniqueId('l')); + var listeningTo = this._listeningTo || (this._listeningTo = {}); + var listening = listeningTo[id]; + + // This object is not listening to any other events on `obj` yet. + // Setup the necessary references to track the listening callbacks. + if (!listening) { + var thisId = this._listenId || (this._listenId = _.uniqueId('l')); + listening = listeningTo[id] = {obj: obj, objId: id, id: thisId, listeningTo: listeningTo, count: 0}; + } + + // Bind callbacks on obj, and keep track of them on listening. + internalOn(obj, name, callback, this, listening); + return this; + }; + + // The reducing API that adds a callback to the `events` object. + var onApi = function(events, name, callback, options) { + if (callback) { + var handlers = events[name] || (events[name] = []); + var context = options.context, ctx = options.ctx, listening = options.listening; + if (listening) listening.count++; + + handlers.push({ callback: callback, context: context, ctx: context || ctx, listening: listening }); + } + return events; + }; + + // Remove one or many callbacks. If `context` is null, removes all + // callbacks with that function. If `callback` is null, removes all + // callbacks for the event. If `name` is null, removes all bound + // callbacks for all events. + Events.off = function(name, callback, context) { + if (!this._events) return this; + this._events = eventsApi(offApi, this._events, name, callback, { + context: context, + listeners: this._listeners + }); + return this; + }; + + // Tell this object to stop listening to either specific events ... or + // to every object it's currently listening to. + Events.stopListening = function(obj, name, callback) { + var listeningTo = this._listeningTo; + if (!listeningTo) return this; + + var ids = obj ? [obj._listenId] : _.keys(listeningTo); + + for (var i = 0; i < ids.length; i++) { + var listening = listeningTo[ids[i]]; + + // If listening doesn't exist, this object is not currently + // listening to obj. Break out early. + if (!listening) break; + + listening.obj.off(name, callback, this); + } + if (_.isEmpty(listeningTo)) this._listeningTo = void 0; + + return this; + }; + + // The reducing API that removes a callback from the `events` object. + var offApi = function(events, name, callback, options) { + if (!events) return; + + var i = 0, listening; + var context = options.context, listeners = options.listeners; + + // Delete all events listeners and "drop" events. + if (!name && !callback && !context) { + var ids = _.keys(listeners); + for (; i < ids.length; i++) { + listening = listeners[ids[i]]; + delete listeners[listening.id]; + delete listening.listeningTo[listening.objId]; + } + return; + } + + var names = name ? [name] : _.keys(events); + for (; i < names.length; i++) { + name = names[i]; + var handlers = events[name]; + + // Bail out if there are no events stored. + if (!handlers) break; + + // Replace events if there are any remaining. Otherwise, clean up. + var remaining = []; + for (var j = 0; j < handlers.length; j++) { + var handler = handlers[j]; + if ( + callback && callback !== handler.callback && + callback !== handler.callback._callback || + context && context !== handler.context + ) { + remaining.push(handler); + } else { + listening = handler.listening; + if (listening && --listening.count === 0) { + delete listeners[listening.id]; + delete listening.listeningTo[listening.objId]; + } + } + } + + // Update tail event if the list has any events. Otherwise, clean up. + if (remaining.length) { + events[name] = remaining; + } else { + delete events[name]; + } + } + if (_.size(events)) return events; + }; + + // Bind an event to only be triggered a single time. After the first time + // the callback is invoked, its listener will be removed. If multiple events + // are passed in using the space-separated syntax, the handler will fire + // once for each event, not once for a combination of all events. + Events.once = function(name, callback, context) { + // Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this)); + return this.on(events, void 0, context); + }; + + // Inversion-of-control versions of `once`. + Events.listenToOnce = function(obj, name, callback) { + // Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, _.bind(this.stopListening, this, obj)); + return this.listenTo(obj, events); + }; + + // Reduces the event callbacks into a map of `{event: onceWrapper}`. + // `offer` unbinds the `onceWrapper` after it has been called. + var onceMap = function(map, name, callback, offer) { + if (callback) { + var once = map[name] = _.once(function() { + offer(name, once); + callback.apply(this, arguments); + }); + once._callback = callback; + } + return map; + }; + + // Trigger one or many events, firing all bound callbacks. Callbacks are + // passed the same arguments as `trigger` is, apart from the event name + // (unless you're listening on `"all"`, which will cause your callback to + // receive the true name of the event as the first argument). + Events.trigger = function(name) { + if (!this._events) return this; + + var length = Math.max(0, arguments.length - 1); + var args = Array(length); + for (var i = 0; i < length; i++) args[i] = arguments[i + 1]; + + eventsApi(triggerApi, this._events, name, void 0, args); + return this; + }; + + // Handles triggering the appropriate event callbacks. + var triggerApi = function(objEvents, name, cb, args) { + if (objEvents) { + var events = objEvents[name]; + var allEvents = objEvents.all; + if (events && allEvents) allEvents = allEvents.slice(); + if (events) triggerEvents(events, args); + if (allEvents) triggerEvents(allEvents, [name].concat(args)); + } + return objEvents; + }; + + // A difficult-to-believe, but optimized internal dispatch function for + // triggering events. Tries to keep the usual cases speedy (most internal + // Backbone events have 3 arguments). + var triggerEvents = function(events, args) { + var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; + switch (args.length) { + case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; + case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; + case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; + case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; + default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return; + } + }; + + // Aliases for backwards compatibility. + Events.bind = Events.on; + Events.unbind = Events.off; + + // Allow the `Backbone` object to serve as a global event bus, for folks who + // want global "pubsub" in a convenient place. + _.extend(Backbone, Events); + + // Backbone.Model + // -------------- + + // Backbone **Models** are the basic data object in the framework -- + // frequently representing a row in a table in a database on your server. + // A discrete chunk of data and a bunch of useful, related methods for + // performing computations and transformations on that data. + + // Create a new model with the specified attributes. A client id (`cid`) + // is automatically generated and assigned for you. + var Model = Backbone.Model = function(attributes, options) { + var attrs = attributes || {}; + options || (options = {}); + this.cid = _.uniqueId(this.cidPrefix); + this.attributes = {}; + if (options.collection) this.collection = options.collection; + if (options.parse) attrs = this.parse(attrs, options) || {}; + attrs = _.defaults({}, attrs, _.result(this, 'defaults')); + this.set(attrs, options); + this.changed = {}; + this.initialize.apply(this, arguments); + }; + + // Attach all inheritable methods to the Model prototype. + _.extend(Model.prototype, Events, { + + // A hash of attributes whose current and previous value differ. + changed: null, + + // The value returned during the last failed validation. + validationError: null, + + // The default name for the JSON `id` attribute is `"id"`. MongoDB and + // CouchDB users may want to set this to `"_id"`. + idAttribute: 'id', + + // The prefix is used to create the client id which is used to identify models locally. + // You may want to override this if you're experiencing name clashes with model ids. + cidPrefix: 'c', + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // Return a copy of the model's `attributes` object. + toJSON: function(options) { + return _.clone(this.attributes); + }, + + // Proxy `Backbone.sync` by default -- but override this if you need + // custom syncing semantics for *this* particular model. + sync: function() { + return Backbone.sync.apply(this, arguments); + }, + + // Get the value of an attribute. + get: function(attr) { + return this.attributes[attr]; + }, + + // Get the HTML-escaped value of an attribute. + escape: function(attr) { + return _.escape(this.get(attr)); + }, + + // Returns `true` if the attribute contains a value that is not null + // or undefined. + has: function(attr) { + return this.get(attr) != null; + }, + + // Special-cased proxy to underscore's `_.matches` method. + matches: function(attrs) { + return !!_.iteratee(attrs, this)(this.attributes); + }, + + // Set a hash of model attributes on the object, firing `"change"`. This is + // the core primitive operation of a model, updating the data and notifying + // anyone who needs to know about the change in state. The heart of the beast. + set: function(key, val, options) { + if (key == null) return this; + + // Handle both `"key", value` and `{key: value}` -style arguments. + var attrs; + if (typeof key === 'object') { + attrs = key; + options = val; + } else { + (attrs = {})[key] = val; + } + + options || (options = {}); + + // Run validation. + if (!this._validate(attrs, options)) return false; + + // Extract attributes and options. + var unset = options.unset; + var silent = options.silent; + var changes = []; + var changing = this._changing; + this._changing = true; + + if (!changing) { + this._previousAttributes = _.clone(this.attributes); + this.changed = {}; + } + + var current = this.attributes; + var changed = this.changed; + var prev = this._previousAttributes; + + // For each `set` attribute, update or delete the current value. + for (var attr in attrs) { + val = attrs[attr]; + if (!_.isEqual(current[attr], val)) changes.push(attr); + if (!_.isEqual(prev[attr], val)) { + changed[attr] = val; + } else { + delete changed[attr]; + } + unset ? delete current[attr] : current[attr] = val; + } + + // Update the `id`. + this.id = this.get(this.idAttribute); + + // Trigger all relevant attribute changes. + if (!silent) { + if (changes.length) this._pending = options; + for (var i = 0; i < changes.length; i++) { + this.trigger('change:' + changes[i], this, current[changes[i]], options); + } + } + + // You might be wondering why there's a `while` loop here. Changes can + // be recursively nested within `"change"` events. + if (changing) return this; + if (!silent) { + while (this._pending) { + options = this._pending; + this._pending = false; + this.trigger('change', this, options); + } + } + this._pending = false; + this._changing = false; + return this; + }, + + // Remove an attribute from the model, firing `"change"`. `unset` is a noop + // if the attribute doesn't exist. + unset: function(attr, options) { + return this.set(attr, void 0, _.extend({}, options, {unset: true})); + }, + + // Clear all attributes on the model, firing `"change"`. + clear: function(options) { + var attrs = {}; + for (var key in this.attributes) attrs[key] = void 0; + return this.set(attrs, _.extend({}, options, {unset: true})); + }, + + // Determine if the model has changed since the last `"change"` event. + // If you specify an attribute name, determine if that attribute has changed. + hasChanged: function(attr) { + if (attr == null) return !_.isEmpty(this.changed); + return _.has(this.changed, attr); + }, + + // Return an object containing all the attributes that have changed, or + // false if there are no changed attributes. Useful for determining what + // parts of a view need to be updated and/or what attributes need to be + // persisted to the server. Unset attributes will be set to undefined. + // You can also pass an attributes object to diff against the model, + // determining if there *would be* a change. + changedAttributes: function(diff) { + if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; + var old = this._changing ? this._previousAttributes : this.attributes; + var changed = {}; + for (var attr in diff) { + var val = diff[attr]; + if (_.isEqual(old[attr], val)) continue; + changed[attr] = val; + } + return _.size(changed) ? changed : false; + }, + + // Get the previous value of an attribute, recorded at the time the last + // `"change"` event was fired. + previous: function(attr) { + if (attr == null || !this._previousAttributes) return null; + return this._previousAttributes[attr]; + }, + + // Get all of the attributes of the model at the time of the previous + // `"change"` event. + previousAttributes: function() { + return _.clone(this._previousAttributes); + }, + + // Fetch the model from the server, merging the response with the model's + // local attributes. Any changed attributes will trigger a "change" event. + fetch: function(options) { + options = _.extend({parse: true}, options); + var model = this; + var success = options.success; + options.success = function(resp) { + var serverAttrs = options.parse ? model.parse(resp, options) : resp; + if (!model.set(serverAttrs, options)) return false; + if (success) success.call(options.context, model, resp, options); + model.trigger('sync', model, resp, options); + }; + wrapError(this, options); + return this.sync('read', this, options); + }, + + // Set a hash of model attributes, and sync the model to the server. + // If the server returns an attributes hash that differs, the model's + // state will be `set` again. + save: function(key, val, options) { + // Handle both `"key", value` and `{key: value}` -style arguments. + var attrs; + if (key == null || typeof key === 'object') { + attrs = key; + options = val; + } else { + (attrs = {})[key] = val; + } + + options = _.extend({validate: true, parse: true}, options); + var wait = options.wait; + + // If we're not waiting and attributes exist, save acts as + // `set(attr).save(null, opts)` with validation. Otherwise, check if + // the model will be valid when the attributes, if any, are set. + if (attrs && !wait) { + if (!this.set(attrs, options)) return false; + } else { + if (!this._validate(attrs, options)) return false; + } + + // After a successful server-side save, the client is (optionally) + // updated with the server-side state. + var model = this; + var success = options.success; + var attributes = this.attributes; + options.success = function(resp) { + // Ensure attributes are restored during synchronous saves. + model.attributes = attributes; + var serverAttrs = options.parse ? model.parse(resp, options) : resp; + if (wait) serverAttrs = _.extend({}, attrs, serverAttrs); + if (serverAttrs && !model.set(serverAttrs, options)) return false; + if (success) success.call(options.context, model, resp, options); + model.trigger('sync', model, resp, options); + }; + wrapError(this, options); + + // Set temporary attributes if `{wait: true}` to properly find new ids. + if (attrs && wait) this.attributes = _.extend({}, attributes, attrs); + + var method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update'); + if (method === 'patch' && !options.attrs) options.attrs = attrs; + var xhr = this.sync(method, this, options); + + // Restore attributes. + this.attributes = attributes; + + return xhr; + }, + + // Destroy this model on the server if it was already persisted. + // Optimistically removes the model from its collection, if it has one. + // If `wait: true` is passed, waits for the server to respond before removal. + destroy: function(options) { + options = options ? _.clone(options) : {}; + var model = this; + var success = options.success; + var wait = options.wait; + + var destroy = function() { + model.stopListening(); + model.trigger('destroy', model, model.collection, options); + }; + + options.success = function(resp) { + if (wait) destroy(); + if (success) success.call(options.context, model, resp, options); + if (!model.isNew()) model.trigger('sync', model, resp, options); + }; + + var xhr = false; + if (this.isNew()) { + _.defer(options.success); + } else { + wrapError(this, options); + xhr = this.sync('delete', this, options); + } + if (!wait) destroy(); + return xhr; + }, + + // Default URL for the model's representation on the server -- if you're + // using Backbone's restful methods, override this to change the endpoint + // that will be called. + url: function() { + var base = + _.result(this, 'urlRoot') || + _.result(this.collection, 'url') || + urlError(); + if (this.isNew()) return base; + var id = this.get(this.idAttribute); + return base.replace(/[^\/]$/, '$&/') + encodeURIComponent(id); + }, + + // **parse** converts a response into the hash of attributes to be `set` on + // the model. The default implementation is just to pass the response along. + parse: function(resp, options) { + return resp; + }, + + // Create a new model with identical attributes to this one. + clone: function() { + return new this.constructor(this.attributes); + }, + + // A model is new if it has never been saved to the server, and lacks an id. + isNew: function() { + return !this.has(this.idAttribute); + }, + + // Check if the model is currently in a valid state. + isValid: function(options) { + return this._validate({}, _.defaults({validate: true}, options)); + }, + + // Run validation against the next complete set of model attributes, + // returning `true` if all is well. Otherwise, fire an `"invalid"` event. + _validate: function(attrs, options) { + if (!options.validate || !this.validate) return true; + attrs = _.extend({}, this.attributes, attrs); + var error = this.validationError = this.validate(attrs, options) || null; + if (!error) return true; + this.trigger('invalid', this, error, _.extend(options, {validationError: error})); + return false; + } + + }); + + // Underscore methods that we want to implement on the Model, mapped to the + // number of arguments they take. + var modelMethods = { keys: 1, values: 1, pairs: 1, invert: 1, pick: 0, + omit: 0, chain: 1, isEmpty: 1 }; + + // Mix in each Underscore method as a proxy to `Model#attributes`. + addUnderscoreMethods(Model, modelMethods, 'attributes'); + + // Backbone.Collection + // ------------------- + + // If models tend to represent a single row of data, a Backbone Collection is + // more analogous to a table full of data ... or a small slice or page of that + // table, or a collection of rows that belong together for a particular reason + // -- all of the messages in this particular folder, all of the documents + // belonging to this particular author, and so on. Collections maintain + // indexes of their models, both in order, and for lookup by `id`. + + // Create a new **Collection**, perhaps to contain a specific type of `model`. + // If a `comparator` is specified, the Collection will maintain + // its models in sort order, as they're added and removed. + var Collection = Backbone.Collection = function(models, options) { + options || (options = {}); + if (options.model) this.model = options.model; + if (options.comparator !== void 0) this.comparator = options.comparator; + this._reset(); + this.initialize.apply(this, arguments); + if (models) this.reset(models, _.extend({silent: true}, options)); + }; + + // Default options for `Collection#set`. + var setOptions = {add: true, remove: true, merge: true}; + var addOptions = {add: true, remove: false}; + + // Splices `insert` into `array` at index `at`. + var splice = function(array, insert, at) { + at = Math.min(Math.max(at, 0), array.length); + var tail = Array(array.length - at); + var length = insert.length; + for (var i = 0; i < tail.length; i++) tail[i] = array[i + at]; + for (i = 0; i < length; i++) array[i + at] = insert[i]; + for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; + }; + + // Define the Collection's inheritable methods. + _.extend(Collection.prototype, Events, { + + // The default model for a collection is just a **Backbone.Model**. + // This should be overridden in most cases. + model: Model, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // The JSON representation of a Collection is an array of the + // models' attributes. + toJSON: function(options) { + return this.map(function(model) { return model.toJSON(options); }); + }, + + // Proxy `Backbone.sync` by default. + sync: function() { + return Backbone.sync.apply(this, arguments); + }, + + // Add a model, or list of models to the set. `models` may be Backbone + // Models or raw JavaScript objects to be converted to Models, or any + // combination of the two. + add: function(models, options) { + return this.set(models, _.extend({merge: false}, options, addOptions)); + }, + + // Remove a model, or a list of models from the set. + remove: function(models, options) { + options = _.extend({}, options); + var singular = !_.isArray(models); + models = singular ? [models] : _.clone(models); + var removed = this._removeModels(models, options); + if (!options.silent && removed) this.trigger('update', this, options); + return singular ? removed[0] : removed; + }, + + // Update a collection by `set`-ing a new list of models, adding new ones, + // removing models that are no longer present, and merging models that + // already exist in the collection, as necessary. Similar to **Model#set**, + // the core operation for updating the data contained by the collection. + set: function(models, options) { + if (models == null) return; + + options = _.defaults({}, options, setOptions); + if (options.parse && !this._isModel(models)) models = this.parse(models, options); + + var singular = !_.isArray(models); + models = singular ? [models] : models.slice(); + + var at = options.at; + if (at != null) at = +at; + if (at < 0) at += this.length + 1; + + var set = []; + var toAdd = []; + var toRemove = []; + var modelMap = {}; + + var add = options.add; + var merge = options.merge; + var remove = options.remove; + + var sort = false; + var sortable = this.comparator && (at == null) && options.sort !== false; + var sortAttr = _.isString(this.comparator) ? this.comparator : null; + + // Turn bare objects into model references, and prevent invalid models + // from being added. + var model; + for (var i = 0; i < models.length; i++) { + model = models[i]; + + // If a duplicate is found, prevent it from being added and + // optionally merge it into the existing model. + var existing = this.get(model); + if (existing) { + if (merge && model !== existing) { + var attrs = this._isModel(model) ? model.attributes : model; + if (options.parse) attrs = existing.parse(attrs, options); + existing.set(attrs, options); + if (sortable && !sort) sort = existing.hasChanged(sortAttr); + } + if (!modelMap[existing.cid]) { + modelMap[existing.cid] = true; + set.push(existing); + } + models[i] = existing; + + // If this is a new, valid model, push it to the `toAdd` list. + } else if (add) { + model = models[i] = this._prepareModel(model, options); + if (model) { + toAdd.push(model); + this._addReference(model, options); + modelMap[model.cid] = true; + set.push(model); + } + } + } + + // Remove stale models. + if (remove) { + for (i = 0; i < this.length; i++) { + model = this.models[i]; + if (!modelMap[model.cid]) toRemove.push(model); + } + if (toRemove.length) this._removeModels(toRemove, options); + } + + // See if sorting is needed, update `length` and splice in new models. + var orderChanged = false; + var replace = !sortable && add && remove; + if (set.length && replace) { + orderChanged = this.length != set.length || _.some(this.models, function(model, index) { + return model !== set[index]; + }); + this.models.length = 0; + splice(this.models, set, 0); + this.length = this.models.length; + } else if (toAdd.length) { + if (sortable) sort = true; + splice(this.models, toAdd, at == null ? this.length : at); + this.length = this.models.length; + } + + // Silently sort the collection if appropriate. + if (sort) this.sort({silent: true}); + + // Unless silenced, it's time to fire all appropriate add/sort events. + if (!options.silent) { + for (i = 0; i < toAdd.length; i++) { + if (at != null) options.index = at + i; + model = toAdd[i]; + model.trigger('add', model, this, options); + } + if (sort || orderChanged) this.trigger('sort', this, options); + if (toAdd.length || toRemove.length) this.trigger('update', this, options); + } + + // Return the added (or merged) model (or models). + return singular ? models[0] : models; + }, + + // When you have more items than you want to add or remove individually, + // you can reset the entire set with a new list of models, without firing + // any granular `add` or `remove` events. Fires `reset` when finished. + // Useful for bulk operations and optimizations. + reset: function(models, options) { + options = options ? _.clone(options) : {}; + for (var i = 0; i < this.models.length; i++) { + this._removeReference(this.models[i], options); + } + options.previousModels = this.models; + this._reset(); + models = this.add(models, _.extend({silent: true}, options)); + if (!options.silent) this.trigger('reset', this, options); + return models; + }, + + // Add a model to the end of the collection. + push: function(model, options) { + return this.add(model, _.extend({at: this.length}, options)); + }, + + // Remove a model from the end of the collection. + pop: function(options) { + var model = this.at(this.length - 1); + return this.remove(model, options); + }, + + // Add a model to the beginning of the collection. + unshift: function(model, options) { + return this.add(model, _.extend({at: 0}, options)); + }, + + // Remove a model from the beginning of the collection. + shift: function(options) { + var model = this.at(0); + return this.remove(model, options); + }, + + // Slice out a sub-array of models from the collection. + slice: function() { + return slice.apply(this.models, arguments); + }, + + // Get a model from the set by id. + get: function(obj) { + if (obj == null) return void 0; + var id = this.modelId(this._isModel(obj) ? obj.attributes : obj); + return this._byId[obj] || this._byId[id] || this._byId[obj.cid]; + }, + + // Get the model at the given index. + at: function(index) { + if (index < 0) index += this.length; + return this.models[index]; + }, + + // Return models with matching attributes. Useful for simple cases of + // `filter`. + where: function(attrs, first) { + return this[first ? 'find' : 'filter'](attrs); + }, + + // Return the first model with matching attributes. Useful for simple cases + // of `find`. + findWhere: function(attrs) { + return this.where(attrs, true); + }, + + // Force the collection to re-sort itself. You don't need to call this under + // normal circumstances, as the set will maintain sort order as each item + // is added. + sort: function(options) { + var comparator = this.comparator; + if (!comparator) throw new Error('Cannot sort a set without a comparator'); + options || (options = {}); + + var length = comparator.length; + if (_.isFunction(comparator)) comparator = _.bind(comparator, this); + + // Run sort based on type of `comparator`. + if (length === 1 || _.isString(comparator)) { + this.models = this.sortBy(comparator); + } else { + this.models.sort(comparator); + } + if (!options.silent) this.trigger('sort', this, options); + return this; + }, + + // Pluck an attribute from each model in the collection. + pluck: function(attr) { + return _.invoke(this.models, 'get', attr); + }, + + // Fetch the default set of models for this collection, resetting the + // collection when they arrive. If `reset: true` is passed, the response + // data will be passed through the `reset` method instead of `set`. + fetch: function(options) { + options = _.extend({parse: true}, options); + var success = options.success; + var collection = this; + options.success = function(resp) { + var method = options.reset ? 'reset' : 'set'; + collection[method](resp, options); + if (success) success.call(options.context, collection, resp, options); + collection.trigger('sync', collection, resp, options); + }; + wrapError(this, options); + return this.sync('read', this, options); + }, + + // Create a new instance of a model in this collection. Add the model to the + // collection immediately, unless `wait: true` is passed, in which case we + // wait for the server to agree. + create: function(model, options) { + options = options ? _.clone(options) : {}; + var wait = options.wait; + model = this._prepareModel(model, options); + if (!model) return false; + if (!wait) this.add(model, options); + var collection = this; + var success = options.success; + options.success = function(model, resp, callbackOpts) { + if (wait) collection.add(model, callbackOpts); + if (success) success.call(callbackOpts.context, model, resp, callbackOpts); + }; + model.save(null, options); + return model; + }, + + // **parse** converts a response into a list of models to be added to the + // collection. The default implementation is just to pass it through. + parse: function(resp, options) { + return resp; + }, + + // Create a new collection with an identical list of models as this one. + clone: function() { + return new this.constructor(this.models, { + model: this.model, + comparator: this.comparator + }); + }, + + // Define how to uniquely identify models in the collection. + modelId: function (attrs) { + return attrs[this.model.prototype.idAttribute || 'id']; + }, + + // Private method to reset all internal state. Called when the collection + // is first initialized or reset. + _reset: function() { + this.length = 0; + this.models = []; + this._byId = {}; + }, + + // Prepare a hash of attributes (or other model) to be added to this + // collection. + _prepareModel: function(attrs, options) { + if (this._isModel(attrs)) { + if (!attrs.collection) attrs.collection = this; + return attrs; + } + options = options ? _.clone(options) : {}; + options.collection = this; + var model = new this.model(attrs, options); + if (!model.validationError) return model; + this.trigger('invalid', this, model.validationError, options); + return false; + }, + + // Internal method called by both remove and set. + _removeModels: function(models, options) { + var removed = []; + for (var i = 0; i < models.length; i++) { + var model = this.get(models[i]); + if (!model) continue; + + var index = this.indexOf(model); + this.models.splice(index, 1); + this.length--; + + if (!options.silent) { + options.index = index; + model.trigger('remove', model, this, options); + } + + removed.push(model); + this._removeReference(model, options); + } + return removed.length ? removed : false; + }, + + // Method for checking whether an object should be considered a model for + // the purposes of adding to the collection. + _isModel: function (model) { + return model instanceof Model; + }, + + // Internal method to create a model's ties to a collection. + _addReference: function(model, options) { + this._byId[model.cid] = model; + var id = this.modelId(model.attributes); + if (id != null) this._byId[id] = model; + model.on('all', this._onModelEvent, this); + }, + + // Internal method to sever a model's ties to a collection. + _removeReference: function(model, options) { + delete this._byId[model.cid]; + var id = this.modelId(model.attributes); + if (id != null) delete this._byId[id]; + if (this === model.collection) delete model.collection; + model.off('all', this._onModelEvent, this); + }, + + // Internal method called every time a model in the set fires an event. + // Sets need to update their indexes when models change ids. All other + // events simply proxy through. "add" and "remove" events that originate + // in other collections are ignored. + _onModelEvent: function(event, model, collection, options) { + if ((event === 'add' || event === 'remove') && collection !== this) return; + if (event === 'destroy') this.remove(model, options); + if (event === 'change') { + var prevId = this.modelId(model.previousAttributes()); + var id = this.modelId(model.attributes); + if (prevId !== id) { + if (prevId != null) delete this._byId[prevId]; + if (id != null) this._byId[id] = model; + } + } + this.trigger.apply(this, arguments); + } + + }); + + // Underscore methods that we want to implement on the Collection. + // 90% of the core usefulness of Backbone Collections is actually implemented + // right here: + var collectionMethods = { forEach: 3, each: 3, map: 3, collect: 3, reduce: 4, + foldl: 4, inject: 4, reduceRight: 4, foldr: 4, find: 3, detect: 3, filter: 3, + select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3, + contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3, + head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3, + without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3, + isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3, + sortBy: 3, indexBy: 3}; + + // Mix in each Underscore method as a proxy to `Collection#models`. + addUnderscoreMethods(Collection, collectionMethods, 'models'); + + // Backbone.View + // ------------- + + // Backbone Views are almost more convention than they are actual code. A View + // is simply a JavaScript object that represents a logical chunk of UI in the + // DOM. This might be a single item, an entire list, a sidebar or panel, or + // even the surrounding frame which wraps your whole app. Defining a chunk of + // UI as a **View** allows you to define your DOM events declaratively, without + // having to worry about render order ... and makes it easy for the view to + // react to specific changes in the state of your models. + + // Creating a Backbone.View creates its initial element outside of the DOM, + // if an existing element is not provided... + var View = Backbone.View = function(options) { + this.cid = _.uniqueId('view'); + _.extend(this, _.pick(options, viewOptions)); + this._ensureElement(); + this.initialize.apply(this, arguments); + }; + + // Cached regex to split keys for `delegate`. + var delegateEventSplitter = /^(\S+)\s*(.*)$/; + + // List of view options to be set as properties. + var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; + + // Set up all inheritable **Backbone.View** properties and methods. + _.extend(View.prototype, Events, { + + // The default `tagName` of a View's element is `"div"`. + tagName: 'div', + + // jQuery delegate for element lookup, scoped to DOM elements within the + // current view. This should be preferred to global lookups where possible. + $: function(selector) { + return this.$el.find(selector); + }, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // **render** is the core function that your view should override, in order + // to populate its element (`this.el`), with the appropriate HTML. The + // convention is for **render** to always return `this`. + render: function() { + return this; + }, + + // Remove this view by taking the element out of the DOM, and removing any + // applicable Backbone.Events listeners. + remove: function() { + this._removeElement(); + this.stopListening(); + return this; + }, + + // Remove this view's element from the document and all event listeners + // attached to it. Exposed for subclasses using an alternative DOM + // manipulation API. + _removeElement: function() { + this.$el.remove(); + }, + + // Change the view's element (`this.el` property) and re-delegate the + // view's events on the new element. + setElement: function(element) { + this.undelegateEvents(); + this._setElement(element); + this.delegateEvents(); + return this; + }, + + // Creates the `this.el` and `this.$el` references for this view using the + // given `el`. `el` can be a CSS selector or an HTML string, a jQuery + // context or an element. Subclasses can override this to utilize an + // alternative DOM manipulation API and are only required to set the + // `this.el` property. + _setElement: function(el) { + this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); + this.el = this.$el[0]; + }, + + // Set callbacks, where `this.events` is a hash of + // + // *{"event selector": "callback"}* + // + // { + // 'mousedown .title': 'edit', + // 'click .button': 'save', + // 'click .open': function(e) { ... } + // } + // + // pairs. Callbacks will be bound to the view, with `this` set properly. + // Uses event delegation for efficiency. + // Omitting the selector binds the event to `this.el`. + delegateEvents: function(events) { + events || (events = _.result(this, 'events')); + if (!events) return this; + this.undelegateEvents(); + for (var key in events) { + var method = events[key]; + if (!_.isFunction(method)) method = this[method]; + if (!method) continue; + var match = key.match(delegateEventSplitter); + this.delegate(match[1], match[2], _.bind(method, this)); + } + return this; + }, + + // Add a single event listener to the view's element (or a child element + // using `selector`). This only works for delegate-able events: not `focus`, + // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer. + delegate: function(eventName, selector, listener) { + this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Clears all callbacks previously bound to the view by `delegateEvents`. + // You usually don't need to use this, but may wish to if you have multiple + // Backbone views attached to the same DOM element. + undelegateEvents: function() { + if (this.$el) this.$el.off('.delegateEvents' + this.cid); + return this; + }, + + // A finer-grained `undelegateEvents` for removing a single delegated event. + // `selector` and `listener` are both optional. + undelegate: function(eventName, selector, listener) { + this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Produces a DOM element to be assigned to your view. Exposed for + // subclasses using an alternative DOM manipulation API. + _createElement: function(tagName) { + return document.createElement(tagName); + }, + + // Ensure that the View has a DOM element to render into. + // If `this.el` is a string, pass it through `$()`, take the first + // matching element, and re-assign it to `el`. Otherwise, create + // an element from the `id`, `className` and `tagName` properties. + _ensureElement: function() { + if (!this.el) { + var attrs = _.extend({}, _.result(this, 'attributes')); + if (this.id) attrs.id = _.result(this, 'id'); + if (this.className) attrs['class'] = _.result(this, 'className'); + this.setElement(this._createElement(_.result(this, 'tagName'))); + this._setAttributes(attrs); + } else { + this.setElement(_.result(this, 'el')); + } + }, + + // Set attributes from a hash on this view's element. Exposed for + // subclasses using an alternative DOM manipulation API. + _setAttributes: function(attributes) { + this.$el.attr(attributes); + } + + }); + + // Backbone.sync + // ------------- + + // Override this function to change the manner in which Backbone persists + // models to the server. You will be passed the type of request, and the + // model in question. By default, makes a RESTful Ajax request + // to the model's `url()`. Some possible customizations could be: + // + // * Use `setTimeout` to batch rapid-fire updates into a single request. + // * Send up the models as XML instead of JSON. + // * Persist models via WebSockets instead of Ajax. + // + // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests + // as `POST`, with a `_method` parameter containing the true HTTP method, + // as well as all requests with the body as `application/x-www-form-urlencoded` + // instead of `application/json` with the model in a param named `model`. + // Useful when interfacing with server-side languages like **PHP** that make + // it difficult to read the body of `PUT` requests. + Backbone.sync = function(method, model, options) { + var type = methodMap[method]; + + // Default options, unless specified. + _.defaults(options || (options = {}), { + emulateHTTP: Backbone.emulateHTTP, + emulateJSON: Backbone.emulateJSON + }); + + // Default JSON-request options. + var params = {type: type, dataType: 'json'}; + + // Ensure that we have a URL. + if (!options.url) { + params.url = _.result(model, 'url') || urlError(); + } + + // Ensure that we have the appropriate request data. + if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) { + params.contentType = 'application/json'; + params.data = JSON.stringify(options.attrs || model.toJSON(options)); + } + + // For older servers, emulate JSON by encoding the request into an HTML-form. + if (options.emulateJSON) { + params.contentType = 'application/x-www-form-urlencoded'; + params.data = params.data ? {model: params.data} : {}; + } + + // For older servers, emulate HTTP by mimicking the HTTP method with `_method` + // And an `X-HTTP-Method-Override` header. + if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) { + params.type = 'POST'; + if (options.emulateJSON) params.data._method = type; + var beforeSend = options.beforeSend; + options.beforeSend = function(xhr) { + xhr.setRequestHeader('X-HTTP-Method-Override', type); + if (beforeSend) return beforeSend.apply(this, arguments); + }; + } + + // Don't process data on a non-GET request. + if (params.type !== 'GET' && !options.emulateJSON) { + params.processData = false; + } + + // Pass along `textStatus` and `errorThrown` from jQuery. + var error = options.error; + options.error = function(xhr, textStatus, errorThrown) { + options.textStatus = textStatus; + options.errorThrown = errorThrown; + if (error) error.call(options.context, xhr, textStatus, errorThrown); + }; + + // Make the request, allowing the user to override any Ajax options. + var xhr = options.xhr = Backbone.ajax(_.extend(params, options)); + model.trigger('request', model, xhr, options); + return xhr; + }; + + // Map from CRUD to HTTP for our default `Backbone.sync` implementation. + var methodMap = { + 'create': 'POST', + 'update': 'PUT', + 'patch': 'PATCH', + 'delete': 'DELETE', + 'read': 'GET' + }; + + // Set the default implementation of `Backbone.ajax` to proxy through to `$`. + // Override this if you'd like to use a different library. + Backbone.ajax = function() { + return Backbone.$.ajax.apply(Backbone.$, arguments); + }; + + // Backbone.Router + // --------------- + + // Routers map faux-URLs to actions, and fire events when routes are + // matched. Creating a new one sets its `routes` hash, if not set statically. + var Router = Backbone.Router = function(options) { + options || (options = {}); + if (options.routes) this.routes = options.routes; + this._bindRoutes(); + this.initialize.apply(this, arguments); + }; + + // Cached regular expressions for matching named param parts and splatted + // parts of route strings. + var optionalParam = /\((.*?)\)/g; + var namedParam = /(\(\?)?:\w+/g; + var splatParam = /\*\w+/g; + var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; + + // Set up all inheritable **Backbone.Router** properties and methods. + _.extend(Router.prototype, Events, { + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // Manually bind a single named route to a callback. For example: + // + // this.route('search/:query/p:num', 'search', function(query, num) { + // ... + // }); + // + route: function(route, name, callback) { + if (!_.isRegExp(route)) route = this._routeToRegExp(route); + if (_.isFunction(name)) { + callback = name; + name = ''; + } + if (!callback) callback = this[name]; + var router = this; + Backbone.history.route(route, function(fragment) { + var args = router._extractParameters(route, fragment); + if (router.execute(callback, args, name) !== false) { + router.trigger.apply(router, ['route:' + name].concat(args)); + router.trigger('route', name, args); + Backbone.history.trigger('route', router, name, args); + } + }); + return this; + }, + + // Execute a route handler with the provided parameters. This is an + // excellent place to do pre-route setup or post-route cleanup. + execute: function(callback, args, name) { + if (callback) callback.apply(this, args); + }, + + // Simple proxy to `Backbone.history` to save a fragment into the history. + navigate: function(fragment, options) { + Backbone.history.navigate(fragment, options); + return this; + }, + + // Bind all defined routes to `Backbone.history`. We have to reverse the + // order of the routes here to support behavior where the most general + // routes can be defined at the bottom of the route map. + _bindRoutes: function() { + if (!this.routes) return; + this.routes = _.result(this, 'routes'); + var route, routes = _.keys(this.routes); + while ((route = routes.pop()) != null) { + this.route(route, this.routes[route]); + } + }, + + // Convert a route string into a regular expression, suitable for matching + // against the current location hash. + _routeToRegExp: function(route) { + route = route.replace(escapeRegExp, '\\$&') + .replace(optionalParam, '(?:$1)?') + .replace(namedParam, function(match, optional) { + return optional ? match : '([^/?]+)'; + }) + .replace(splatParam, '([^?]*?)'); + return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$'); + }, + + // Given a route, and a URL fragment that it matches, return the array of + // extracted decoded parameters. Empty or unmatched parameters will be + // treated as `null` to normalize cross-browser behavior. + _extractParameters: function(route, fragment) { + var params = route.exec(fragment).slice(1); + return _.map(params, function(param, i) { + // Don't decode the search params. + if (i === params.length - 1) return param || null; + return param ? decodeURIComponent(param) : null; + }); + } + + }); + + // Backbone.History + // ---------------- + + // Handles cross-browser history management, based on either + // [pushState](http://diveintohtml5.info/history.html) and real URLs, or + // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) + // and URL fragments. If the browser supports neither (old IE, natch), + // falls back to polling. + var History = Backbone.History = function() { + this.handlers = []; + this.checkUrl = _.bind(this.checkUrl, this); + + // Ensure that `History` can be used outside of the browser. + if (typeof window !== 'undefined') { + this.location = window.location; + this.history = window.history; + } + }; + + // Cached regex for stripping a leading hash/slash and trailing space. + var routeStripper = /^[#\/]|\s+$/g; + + // Cached regex for stripping leading and trailing slashes. + var rootStripper = /^\/+|\/+$/g; + + // Cached regex for stripping urls of hash. + var pathStripper = /#.*$/; + + // Has the history handling already been started? + History.started = false; + + // Set up all inheritable **Backbone.History** properties and methods. + _.extend(History.prototype, Events, { + + // The default interval to poll for hash changes, if necessary, is + // twenty times a second. + interval: 50, + + // Are we at the app root? + atRoot: function() { + var path = this.location.pathname.replace(/[^\/]$/, '$&/'); + return path === this.root && !this.getSearch(); + }, + + // Does the pathname match the root? + matchRoot: function() { + var path = this.decodeFragment(this.location.pathname); + var root = path.slice(0, this.root.length - 1) + '/'; + return root === this.root; + }, + + // Unicode characters in `location.pathname` are percent encoded so they're + // decoded for comparison. `%25` should not be decoded since it may be part + // of an encoded parameter. + decodeFragment: function(fragment) { + return decodeURI(fragment.replace(/%25/g, '%2525')); + }, + + // In IE6, the hash fragment and search params are incorrect if the + // fragment contains `?`. + getSearch: function() { + var match = this.location.href.replace(/#.*/, '').match(/\?.+/); + return match ? match[0] : ''; + }, + + // Gets the true hash value. Cannot use location.hash directly due to bug + // in Firefox where location.hash will always be decoded. + getHash: function(window) { + var match = (window || this).location.href.match(/#(.*)$/); + return match ? match[1] : ''; + }, + + // Get the pathname and search params, without the root. + getPath: function() { + var path = this.decodeFragment( + this.location.pathname + this.getSearch() + ).slice(this.root.length - 1); + return path.charAt(0) === '/' ? path.slice(1) : path; + }, + + // Get the cross-browser normalized URL fragment from the path or hash. + getFragment: function(fragment) { + if (fragment == null) { + if (this._usePushState || !this._wantsHashChange) { + fragment = this.getPath(); + } else { + fragment = this.getHash(); + } + } + return fragment.replace(routeStripper, ''); + }, + + // Start the hash change handling, returning `true` if the current URL matches + // an existing route, and `false` otherwise. + start: function(options) { + if (History.started) throw new Error('Backbone.history has already been started'); + History.started = true; + + // Figure out the initial configuration. Do we need an iframe? + // Is pushState desired ... is it available? + this.options = _.extend({root: '/'}, this.options, options); + this.root = this.options.root; + this._wantsHashChange = this.options.hashChange !== false; + this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7); + this._useHashChange = this._wantsHashChange && this._hasHashChange; + this._wantsPushState = !!this.options.pushState; + this._hasPushState = !!(this.history && this.history.pushState); + this._usePushState = this._wantsPushState && this._hasPushState; + this.fragment = this.getFragment(); + + // Normalize root to always include a leading and trailing slash. + this.root = ('/' + this.root + '/').replace(rootStripper, '/'); + + // Transition from hashChange to pushState or vice versa if both are + // requested. + if (this._wantsHashChange && this._wantsPushState) { + + // If we've started off with a route from a `pushState`-enabled + // browser, but we're currently in a browser that doesn't support it... + if (!this._hasPushState && !this.atRoot()) { + var root = this.root.slice(0, -1) || '/'; + this.location.replace(root + '#' + this.getPath()); + // Return immediately as browser will do redirect to new url + return true; + + // Or if we've started out with a hash-based route, but we're currently + // in a browser where it could be `pushState`-based instead... + } else if (this._hasPushState && this.atRoot()) { + this.navigate(this.getHash(), {replace: true}); + } + + } + + // Proxy an iframe to handle location events if the browser doesn't + // support the `hashchange` event, HTML5 history, or the user wants + // `hashChange` but not `pushState`. + if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) { + this.iframe = document.createElement('iframe'); + this.iframe.src = 'javascript:0'; + this.iframe.style.display = 'none'; + this.iframe.tabIndex = -1; + var body = document.body; + // Using `appendChild` will throw on IE < 9 if the document is not ready. + var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow; + iWindow.document.open(); + iWindow.document.close(); + iWindow.location.hash = '#' + this.fragment; + } + + // Add a cross-platform `addEventListener` shim for older browsers. + var addEventListener = window.addEventListener || function (eventName, listener) { + return attachEvent('on' + eventName, listener); + }; + + // Depending on whether we're using pushState or hashes, and whether + // 'onhashchange' is supported, determine how we check the URL state. + if (this._usePushState) { + addEventListener('popstate', this.checkUrl, false); + } else if (this._useHashChange && !this.iframe) { + addEventListener('hashchange', this.checkUrl, false); + } else if (this._wantsHashChange) { + this._checkUrlInterval = setInterval(this.checkUrl, this.interval); + } + + if (!this.options.silent) return this.loadUrl(); + }, + + // Disable Backbone.history, perhaps temporarily. Not useful in a real app, + // but possibly useful for unit testing Routers. + stop: function() { + // Add a cross-platform `removeEventListener` shim for older browsers. + var removeEventListener = window.removeEventListener || function (eventName, listener) { + return detachEvent('on' + eventName, listener); + }; + + // Remove window listeners. + if (this._usePushState) { + removeEventListener('popstate', this.checkUrl, false); + } else if (this._useHashChange && !this.iframe) { + removeEventListener('hashchange', this.checkUrl, false); + } + + // Clean up the iframe if necessary. + if (this.iframe) { + document.body.removeChild(this.iframe); + this.iframe = null; + } + + // Some environments will throw when clearing an undefined interval. + if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); + History.started = false; + }, + + // Add a route to be tested when the fragment changes. Routes added later + // may override previous routes. + route: function(route, callback) { + this.handlers.unshift({route: route, callback: callback}); + }, + + // Checks the current URL to see if it has changed, and if it has, + // calls `loadUrl`, normalizing across the hidden iframe. + checkUrl: function(e) { + var current = this.getFragment(); + + // If the user pressed the back button, the iframe's hash will have + // changed and we should use that for comparison. + if (current === this.fragment && this.iframe) { + current = this.getHash(this.iframe.contentWindow); + } + + if (current === this.fragment) return false; + if (this.iframe) this.navigate(current); + this.loadUrl(); + }, + + // Attempt to load the current URL fragment. If a route succeeds with a + // match, returns `true`. If no defined routes matches the fragment, + // returns `false`. + loadUrl: function(fragment) { + // If the root doesn't match, no routes can match either. + if (!this.matchRoot()) return false; + fragment = this.fragment = this.getFragment(fragment); + return _.some(this.handlers, function(handler) { + if (handler.route.test(fragment)) { + handler.callback(fragment); + return true; + } + }); + }, + + // Save a fragment into the hash history, or replace the URL state if the + // 'replace' option is passed. You are responsible for properly URL-encoding + // the fragment in advance. + // + // The options object can contain `trigger: true` if you wish to have the + // route callback be fired (not usually desirable), or `replace: true`, if + // you wish to modify the current URL without adding an entry to the history. + navigate: function(fragment, options) { + if (!History.started) return false; + if (!options || options === true) options = {trigger: !!options}; + + // Normalize the fragment. + fragment = this.getFragment(fragment || ''); + + // Don't include a trailing slash on the root. + var root = this.root; + if (fragment === '' || fragment.charAt(0) === '?') { + root = root.slice(0, -1) || '/'; + } + var url = root + fragment; + + // Strip the hash and decode for matching. + fragment = this.decodeFragment(fragment.replace(pathStripper, '')); + + if (this.fragment === fragment) return; + this.fragment = fragment; + + // If pushState is available, we use it to set the fragment as a real URL. + if (this._usePushState) { + this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url); + + // If hash changes haven't been explicitly disabled, update the hash + // fragment to store history. + } else if (this._wantsHashChange) { + this._updateHash(this.location, fragment, options.replace); + if (this.iframe && (fragment !== this.getHash(this.iframe.contentWindow))) { + var iWindow = this.iframe.contentWindow; + + // Opening and closing the iframe tricks IE7 and earlier to push a + // history entry on hash-tag change. When replace is true, we don't + // want this. + if (!options.replace) { + iWindow.document.open(); + iWindow.document.close(); + } + + this._updateHash(iWindow.location, fragment, options.replace); + } + + // If you've told us that you explicitly don't want fallback hashchange- + // based history, then `navigate` becomes a page refresh. + } else { + return this.location.assign(url); + } + if (options.trigger) return this.loadUrl(fragment); + }, + + // Update the hash location, either replacing the current entry, or adding + // a new one to the browser history. + _updateHash: function(location, fragment, replace) { + if (replace) { + var href = location.href.replace(/(javascript:|#).*$/, ''); + location.replace(href + '#' + fragment); + } else { + // Some browsers require that `hash` contains a leading #. + location.hash = '#' + fragment; + } + } + + }); + + // Create the default Backbone.history. + Backbone.history = new History; + + // Helpers + // ------- + + // Helper function to correctly set up the prototype chain for subclasses. + // Similar to `goog.inherits`, but uses a hash of prototype properties and + // class properties to be extended. + var extend = function(protoProps, staticProps) { + var parent = this; + var child; + + // The constructor function for the new subclass is either defined by you + // (the "constructor" property in your `extend` definition), or defaulted + // by us to simply call the parent constructor. + if (protoProps && _.has(protoProps, 'constructor')) { + child = protoProps.constructor; + } else { + child = function(){ return parent.apply(this, arguments); }; + } + + // Add static properties to the constructor function, if supplied. + _.extend(child, parent, staticProps); + + // Set the prototype chain to inherit from `parent`, without calling + // `parent` constructor function. + var Surrogate = function(){ this.constructor = child; }; + Surrogate.prototype = parent.prototype; + child.prototype = new Surrogate; + + // Add prototype properties (instance properties) to the subclass, + // if supplied. + if (protoProps) _.extend(child.prototype, protoProps); + + // Set a convenience property in case the parent's prototype is needed + // later. + child.__super__ = parent.prototype; + + return child; + }; + + // Set up inheritance for the model, collection, router, view and history. + Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend; + + // Throw an error when a URL is needed, and none is supplied. + var urlError = function() { + throw new Error('A "url" property or function must be specified'); + }; + + // Wrap an optional error callback with a fallback error event. + var wrapError = function(model, options) { + var error = options.error; + options.error = function(resp) { + if (error) error.call(options.context, model, resp, options); + model.trigger('error', model, resp, options); + }; + }; + + return Backbone; + +})); \ No newline at end of file diff --git a/vendor/assets/javascripts/underscore.js b/vendor/assets/javascripts/underscore.js new file mode 100644 index 000000000..dfd89b279 --- /dev/null +++ b/vendor/assets/javascripts/underscore.js @@ -0,0 +1,1548 @@ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); \ No newline at end of file From 59b182fb11b2e6d9f9c3ba3ea5074ed470e22aba Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 15:19:21 -0600 Subject: [PATCH 34/81] add first draft of mobile action bar --- app/assets/javascripts/sumofus.js | 2 + .../sumofus/backbone/action_bar.js | 53 +++++++++++ app/assets/javascripts/sumofus/scroll.js | 2 - .../sumofus/global/components/button.scss | 2 +- .../sumofus/global/components/petition.scss | 72 +++++++++++++-- .../stylesheets/sumofus/global/layout.scss | 6 ++ app/liquid/views/layouts/master.liquid | 2 +- app/views/plugins/actions/_action.liquid | 89 +++++++++++-------- 8 files changed, 181 insertions(+), 47 deletions(-) create mode 100644 app/assets/javascripts/sumofus/backbone/action_bar.js diff --git a/app/assets/javascripts/sumofus.js b/app/assets/javascripts/sumofus.js index 75036f784..9277a25ee 100644 --- a/app/assets/javascripts/sumofus.js +++ b/app/assets/javascripts/sumofus.js @@ -5,5 +5,7 @@ //= require show_errors //= require select2 //= require sticky +//= require underscore +//= require backbone //= require_tree ./sumofus //= require_directory ./plugins diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js new file mode 100644 index 000000000..4b6255761 --- /dev/null +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -0,0 +1,53 @@ +window.ActionBar = Backbone.View.extend({ + + el: '.action-bar', + + events: { + 'click .action-bar__open-button': 'reveal', + 'click .action-bar__close-button': 'hide', + 'click .action-bar__expand-blurb': 'expandBlurb', + 'click .action-bar__collapse-blurb': 'collapseBlurb' + }, + + initialize: function() { + this.mobileWidth = 500; + + if (this.isMobile()) { + this.initMobile(); + } else { + this.makeSticky(); + } + }, + + initMobile: function() { + this.$el.addClass('action-bar--mobile-view').addClass('action-bar--mobile-view--closed'); + this.$el.removeClass('action-bar--elevated'); + this.$('.action-bar__mobile-ui').removeClass('action-bar__mobile-ui--hidden'); + }, + + isMobile: function() { + return $(window).width() < this.mobileWidth; + }, + + hide: function() { + this.$el.addClass('action-bar--mobile-view--closed').removeClass('action-bar--mobile-view--open'); + }, + + reveal: function() { + console.log("revealing", $el); + this.$el.removeClass('action-bar--mobile-view--closed').addClass('action-bar--mobile-view--open'); + }, + + expandBlurb: function() { + + }, + + collapseBlurb: function() { + + }, + + makeSticky: function() { + this.$el.sticky({topSpacing:0}); + } + +}); diff --git a/app/assets/javascripts/sumofus/scroll.js b/app/assets/javascripts/sumofus/scroll.js index 9985490b9..e05691f69 100644 --- a/app/assets/javascripts/sumofus/scroll.js +++ b/app/assets/javascripts/sumofus/scroll.js @@ -15,6 +15,4 @@ $(document).ready(function(){ }); - $(".stickem").sticky({topSpacing:0}); - }); diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/global/components/button.scss index 3f9d7ae0a..bff3ab120 100644 --- a/app/assets/stylesheets/sumofus/global/components/button.scss +++ b/app/assets/stylesheets/sumofus/global/components/button.scss @@ -1,6 +1,6 @@ .button { width: 100%; - max-width: 260px; + max-width: 300px; height: 60px; border: none; color: white; diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss index 29e3d042d..a15e91524 100644 --- a/app/assets/stylesheets/sumofus/global/components/petition.scss +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -1,18 +1,18 @@ -.petition-bar { +.action-bar { color: $navy; - $petition-top-height: 120px; + $action-top-height: 120px; $padding: 26px; &--elevated { - top: -1 * $petition-top-height; + top: -1 * $action-top-height; position: relative; z-index: 200; } &__top { background: $overcast-gray; - height: $petition-top-height - $padding; + height: $action-top-height - $padding; padding: $padding $padding 0 $padding; overflow: hidden; position: relative; @@ -40,15 +40,75 @@ position: absolute; bottom: 0; left: 0; - height: $petition-top-height / 3; + height: $action-top-height / 3; width: 100%; } + + &--mobile-view { + position: fixed; + @include transition(top 0.40s ease-in-out); + width: 100%; + padding: 0 4%; + left: -4%; + z-index: 400; + margin: 0; + height: 100%; + overflow-y: visible; + background: $chalk-gray; + + &--closed { + top: 2000px; + } + &--open { + top: 0; + + .action-bar__mobile-ui__bottom-bar { + bottom: -100px; + } + } + + .action-bar__content { + height: 100%; + width: 100%; + overflow-y: scroll; + } + } + + &__mobile-ui { + display: block; + + &--hidden { + display: none; + } + + &__bottom-bar { + position: fixed; + bottom: 0; + left: -4%; + + padding: 20px 8%; + height: 60px; + width: 92%; + + text-align: center; + background-color: $overcast-gray; + @include transition(bottom 0.20s ease-in-out); + } + } + + &__close-button { + color: $navy; + position: absolute; + right: 10px; + top: 10px; + cursor: pointer; + } } .sticky-wrapper { position: relative; top: -120px; - .petition-bar--elevated { + .action-bar--elevated { top: 0 } } \ No newline at end of file diff --git a/app/assets/stylesheets/sumofus/global/layout.scss b/app/assets/stylesheets/sumofus/global/layout.scss index 085706f97..7325778b3 100644 --- a/app/assets/stylesheets/sumofus/global/layout.scss +++ b/app/assets/stylesheets/sumofus/global/layout.scss @@ -1,5 +1,6 @@ .center-content { @include centered-to-full(1080px); + $reflow-columns: 400px; &__big-column { width: 59%; @@ -11,6 +12,11 @@ margin-left: 4%; float: left; } + &__small-column, &__big-column { + @media(max-width: $reflow-columns) { + width: 92%; + } + } &__one-column { width: 92%; margin-left: 4%; diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 323461020..857fed44c 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -43,7 +43,7 @@
-
+
{% include 'action' %}
diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 65c485965..69bfb890e 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -1,43 +1,58 @@ {% if plugins.action[ref].active %} -
-

Sign the petition

-
- {% unless plugins.action[ref].target == blank %} - TO: {{ plugins.action[ref].target }} - {% endunless %} +
+
+
+ +
+

Sign the petition

+
+ {% unless plugins.action[ref].target == blank %} + TO: {{ plugins.action[ref].target }} + {% endunless %} +
+

+ {{ plugins.action[ref].description }} +

+
-

- {{ plugins.action[ref].description }} -

-
-
-
+
+ +
+ + {% for field in plugins.action[ref].fields %} +
+ {% case field.data_type %} - - - {% for field in plugins.action[ref].fields %} -
- {% case field.data_type %} + {% when 'text' %} + + {% when 'email' %} + + {% when 'phone' %} + + {% when 'checkbox' %} + + {% when 'country' %} + + {% endcase %} +
+ {% endfor %} + + +
+
- {% when 'text' %} - - {% when 'email' %} - - {% when 'phone' %} - - {% when 'checkbox' %} - - {% when 'country' %} - - {% endcase %} -
- {% endfor %} - - +
+
+ +
+ + {% endif %} From bfb71ff90534d32d1685deb5c97633d2b1fbf341 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 16:52:45 -0600 Subject: [PATCH 35/81] remove mobile-specific JS, control through CSS --- .../javascripts/sumofus/backbone/action_bar.js | 15 ++------------- .../sumofus/global/components/petition.scss | 9 ++++----- app/assets/stylesheets/sumofus/global/layout.scss | 13 +++++++++++-- app/liquid/views/layouts/master.liquid | 2 +- app/views/layouts/sumofus.slim | 3 ++- app/views/plugins/actions/_action.liquid | 8 +++++--- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index 4b6255761..83aac73a2 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -10,23 +10,13 @@ window.ActionBar = Backbone.View.extend({ }, initialize: function() { - this.mobileWidth = 500; - - if (this.isMobile()) { - this.initMobile(); - } else { + if (!this.isMobile()) { this.makeSticky(); } }, - initMobile: function() { - this.$el.addClass('action-bar--mobile-view').addClass('action-bar--mobile-view--closed'); - this.$el.removeClass('action-bar--elevated'); - this.$('.action-bar__mobile-ui').removeClass('action-bar__mobile-ui--hidden'); - }, - isMobile: function() { - return $(window).width() < this.mobileWidth; + return $('.mobile-indicator').is(':visible'); }, hide: function() { @@ -34,7 +24,6 @@ window.ActionBar = Backbone.View.extend({ }, reveal: function() { - console.log("revealing", $el); this.$el.removeClass('action-bar--mobile-view--closed').addClass('action-bar--mobile-view--open'); }, diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss index a15e91524..4a14153ec 100644 --- a/app/assets/stylesheets/sumofus/global/components/petition.scss +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -44,7 +44,7 @@ width: 100%; } - &--mobile-view { + @media(max-width: $mobile-width) { position: fixed; @include transition(top 0.40s ease-in-out); width: 100%; @@ -56,10 +56,10 @@ overflow-y: visible; background: $chalk-gray; - &--closed { + &.action-bar--mobile-view--closed { top: 2000px; } - &--open { + &.action-bar--mobile-view--open { top: 0; .action-bar__mobile-ui__bottom-bar { @@ -75,9 +75,8 @@ } &__mobile-ui { - display: block; - &--hidden { + @media(min-width: $mobile-width) { display: none; } diff --git a/app/assets/stylesheets/sumofus/global/layout.scss b/app/assets/stylesheets/sumofus/global/layout.scss index 7325778b3..4fdecff52 100644 --- a/app/assets/stylesheets/sumofus/global/layout.scss +++ b/app/assets/stylesheets/sumofus/global/layout.scss @@ -1,6 +1,7 @@ +$mobile-width: 700px; + .center-content { @include centered-to-full(1080px); - $reflow-columns: 400px; &__big-column { width: 59%; @@ -13,7 +14,7 @@ float: left; } &__small-column, &__big-column { - @media(max-width: $reflow-columns) { + @media(max-width: $mobile-width) { width: 92%; } } @@ -27,3 +28,11 @@ .clearfix { @include clearfix(); } + +// to use: $('.mobile-indicator').is(':visible'); +.mobile-indicator { + display: none; + @media(max-width: $mobile-width) { + display: block; + } +} \ No newline at end of file diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 857fed44c..0871f9ab2 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -43,7 +43,7 @@
-
+
{% include 'action' %}
diff --git a/app/views/layouts/sumofus.slim b/app/views/layouts/sumofus.slim index cf437a400..0d2021c52 100644 --- a/app/views/layouts/sumofus.slim +++ b/app/views/layouts/sumofus.slim @@ -8,4 +8,5 @@ html = csrf_meta_tags body - = yield \ No newline at end of file + = yield + .mobile-indicator \ No newline at end of file diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 69bfb890e..d72de0ea4 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -1,7 +1,7 @@ {% if plugins.action[ref].active %}
-
+

Sign the petition

@@ -46,13 +46,15 @@
-
+
{% endif %} From ded2f4e17aacba491380f9116711a3fde3d152c5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 17:29:32 -0600 Subject: [PATCH 36/81] fix cover image and field widths on mobile --- app/assets/stylesheets/sumofus/global/components/button.scss | 1 - app/assets/stylesheets/sumofus/global/components/form.scss | 1 - app/assets/stylesheets/sumofus/pages/campaign_page.scss | 1 + app/liquid/views/layouts/master.liquid | 5 +---- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/global/components/button.scss index bff3ab120..51ea4a121 100644 --- a/app/assets/stylesheets/sumofus/global/components/button.scss +++ b/app/assets/stylesheets/sumofus/global/components/button.scss @@ -1,6 +1,5 @@ .button { width: 100%; - max-width: 300px; height: 60px; border: none; color: white; diff --git a/app/assets/stylesheets/sumofus/global/components/form.scss b/app/assets/stylesheets/sumofus/global/components/form.scss index a1a1d81d6..33ecea4b9 100644 --- a/app/assets/stylesheets/sumofus/global/components/form.scss +++ b/app/assets/stylesheets/sumofus/global/components/form.scss @@ -25,7 +25,6 @@ width: 100%; outline: none; box-sizing: border-box; - max-width: 300px; &:focus { border-color: $teal; diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/campaign_page.scss index 020c257e9..6b7dcc09d 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/campaign_page.scss @@ -4,6 +4,7 @@ width: 100%; overflow: hidden; position: relative; + background-size: cover; &__img img { width: 100%; diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/master.liquid index 0871f9ab2..8e0ea4654 100644 --- a/app/liquid/views/layouts/master.liquid +++ b/app/liquid/views/layouts/master.liquid @@ -1,7 +1,4 @@ -
-
- {% include 'photos' %} -
+
From ec5b2ef62675b850fa1c3a9b70c2738b6c407ecc Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 17:32:38 -0600 Subject: [PATCH 37/81] don't display tagline on mobile --- app/assets/stylesheets/sumofus/global/components/logo.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/sumofus/global/components/logo.scss b/app/assets/stylesheets/sumofus/global/components/logo.scss index 6e434bc61..056ea22e3 100644 --- a/app/assets/stylesheets/sumofus/global/components/logo.scss +++ b/app/assets/stylesheets/sumofus/global/components/logo.scss @@ -10,6 +10,10 @@ font-size: 20px; line-height: 32px; margin-left: 15px; + + @media(max-width: $mobile-width) { + display: none; + } } } \ No newline at end of file From d4b9c9e0559d24b32e8e3cf6b0bbda8299e21a19 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 19:01:30 -0600 Subject: [PATCH 38/81] allow open and close of petition text --- app/assets/images/sumofus/circled-arrow.png | Bin 0 -> 1328 bytes .../sumofus/backbone/action_bar.js | 20 ++++--- .../sumofus/global/components/petition.scss | 49 ++++++++++++++---- app/views/plugins/actions/_action.liquid | 3 +- 4 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 app/assets/images/sumofus/circled-arrow.png diff --git a/app/assets/images/sumofus/circled-arrow.png b/app/assets/images/sumofus/circled-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..080725ecc990cc029d406a3e37ca5a5a4e96d279 GIT binary patch literal 1328 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso#SM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcp$o0y!L2NKW( z>+top^2{qPNz6-5^>ndS0-B+hnVDi`>}uj{;9}}%YGwfpcUMzKGea{c7jq|5b0Y&+ z6AM$AUYGpj(%jU%5}4i;gkC3{dO?XHw*Y9fOKMSOS!#+~QGTuh*wa>-Slr_3X6j~S z?B-@_;%bE5EfBpaSlj~EYhqx4Q?EYIG5VmWMT%;e5HS6KnDB%P`9Z?FfcGK@^oUnP_N0H<6*&0(93W!XRz4k?Bi>QcdAUnTWiBQ+S#$TIx zoRs)uxwbUVYCmxzJD_sKf<<>)?`}9V=iX+)TdCL1T+^>9FS|GUd*bw;PZN3?Th%Vk zeo?uF-?pXB?f#hU+&a+h}%gjBVBxW}oHFW)BfRnzb1+AFObT7o4vWP06~DLyE5{^;rIz<1?) zzQNWj%PpRkD;X=Tn69?UNB`NGy>X3GUHI0C$UYI&S6Q@Kz}lkqP&1P-htF}bgez}_ z97UVvUF_-HR361TO*nE#VEn@E$2qT_xAK@*XVIs7=tjfotVQQuelHG-)bdeIsM)Zd z@yo|LZUs$e?)ZPXuG2&2>b^~r%9Wn9d(+}s7Z&hV$D6 {{ plugins.action[ref].description }}

-
+
+
From 20a2865061ef4526d55ac692633e574805e04ea0 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Mon, 21 Sep 2015 20:51:52 -0600 Subject: [PATCH 39/81] make less wonky when resizing --- .../stylesheets/sumofus/global/components/petition.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/global/components/petition.scss index 8776a3638..2b9cb4f92 100644 --- a/app/assets/stylesheets/sumofus/global/components/petition.scss +++ b/app/assets/stylesheets/sumofus/global/components/petition.scss @@ -137,6 +137,8 @@ $action-top-height: 120px; top: $action-top-height * -1; @include transition(top 0.4s ease-in-out); .action-bar--elevated { - top: 0 + @media(min-width: $mobile-width) { + top: 0; + } } } From 4f0e6d77e5885cdd667623620584639c773b772e Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Tue, 22 Sep 2015 09:52:19 -0600 Subject: [PATCH 40/81] move components css folder out of global css folder --- app/assets/stylesheets/sumofus.scss | 1 + .../stylesheets/sumofus/{global => }/components/button.scss | 0 .../stylesheets/sumofus/{global => }/components/footer.scss | 0 app/assets/stylesheets/sumofus/{global => }/components/form.scss | 0 .../stylesheets/sumofus/{global => }/components/header.scss | 0 app/assets/stylesheets/sumofus/{global => }/components/logo.scss | 0 .../stylesheets/sumofus/{global => }/components/petition.scss | 0 app/assets/stylesheets/sumofus/global.scss | 1 - 8 files changed, 1 insertion(+), 1 deletion(-) rename app/assets/stylesheets/sumofus/{global => }/components/button.scss (100%) rename app/assets/stylesheets/sumofus/{global => }/components/footer.scss (100%) rename app/assets/stylesheets/sumofus/{global => }/components/form.scss (100%) rename app/assets/stylesheets/sumofus/{global => }/components/header.scss (100%) rename app/assets/stylesheets/sumofus/{global => }/components/logo.scss (100%) rename app/assets/stylesheets/sumofus/{global => }/components/petition.scss (100%) diff --git a/app/assets/stylesheets/sumofus.scss b/app/assets/stylesheets/sumofus.scss index b8ea457a9..6f0825ee0 100644 --- a/app/assets/stylesheets/sumofus.scss +++ b/app/assets/stylesheets/sumofus.scss @@ -1,3 +1,4 @@ @import "sumofus/global"; +@import "sumofus/components/**/*"; @import "sumofus/pages/**/*"; diff --git a/app/assets/stylesheets/sumofus/global/components/button.scss b/app/assets/stylesheets/sumofus/components/button.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/button.scss rename to app/assets/stylesheets/sumofus/components/button.scss diff --git a/app/assets/stylesheets/sumofus/global/components/footer.scss b/app/assets/stylesheets/sumofus/components/footer.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/footer.scss rename to app/assets/stylesheets/sumofus/components/footer.scss diff --git a/app/assets/stylesheets/sumofus/global/components/form.scss b/app/assets/stylesheets/sumofus/components/form.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/form.scss rename to app/assets/stylesheets/sumofus/components/form.scss diff --git a/app/assets/stylesheets/sumofus/global/components/header.scss b/app/assets/stylesheets/sumofus/components/header.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/header.scss rename to app/assets/stylesheets/sumofus/components/header.scss diff --git a/app/assets/stylesheets/sumofus/global/components/logo.scss b/app/assets/stylesheets/sumofus/components/logo.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/logo.scss rename to app/assets/stylesheets/sumofus/components/logo.scss diff --git a/app/assets/stylesheets/sumofus/global/components/petition.scss b/app/assets/stylesheets/sumofus/components/petition.scss similarity index 100% rename from app/assets/stylesheets/sumofus/global/components/petition.scss rename to app/assets/stylesheets/sumofus/components/petition.scss diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss index d6cbb7fa4..15014755d 100644 --- a/app/assets/stylesheets/sumofus/global.scss +++ b/app/assets/stylesheets/sumofus/global.scss @@ -7,4 +7,3 @@ @import "global/mixins"; @import "global/typography"; @import "global/layout"; -@import "global/components/*"; From 715d30a7eba7362e6ff0d26a18ecfe0a83112fbc Mon Sep 17 00:00:00 2001 From: tuuli Date: Tue, 22 Sep 2015 11:52:34 -0700 Subject: [PATCH 41/81] Add staging entry to circle deploy --- circle.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index b490252ec..79e3ca9a8 100644 --- a/circle.yml +++ b/circle.yml @@ -30,4 +30,9 @@ deployment: commands: - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - docker push soutech/champaign_web - - ./deploy.sh $CIRCLE_SHA1 + - ./deploy.sh $CIRCLE_SHA1 'champaign' + branch: development + commands: + - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS + - docker push soutech/champaign_web + - ./deploy.sh $CIRCLE_SHA1 'champaign-staging' From eab277bc23ccf7c2b53778d2d74b5788acbc2081 Mon Sep 17 00:00:00 2001 From: tuuli Date: Tue, 22 Sep 2015 11:52:54 -0700 Subject: [PATCH 42/81] get environment name in deploy script as ARGS instead of an env var --- deploy.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deploy.sh b/deploy.sh index 2ee4386d0..338267d46 100755 --- a/deploy.sh +++ b/deploy.sh @@ -2,6 +2,8 @@ set -eu -o pipefail SHA1=$1 +AWS_ENVIRONMENT_NAME=$2 + # Update Elastic Beanstalk echo 'Shipping source bundle to S3...' zip -r9 $SHA1-config.zip Dockerrun.aws.json ./.ebextensions/ From fd65d023fa15bf318125913b11088125584572b8 Mon Sep 17 00:00:00 2001 From: tuuli Date: Tue, 22 Sep 2015 11:53:42 -0700 Subject: [PATCH 43/81] Make test branch the branch for the staging environment to see if I can trigger a deploy. --- .ebextensions/03_container_commands.config | 2 +- circle.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.ebextensions/03_container_commands.config b/.ebextensions/03_container_commands.config index bd823f2a0..3c2b1bbec 100644 --- a/.ebextensions/03_container_commands.config +++ b/.ebextensions/03_container_commands.config @@ -5,7 +5,7 @@ files: group: root content: | #!/bin/bash - docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate +# docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate container_commands: add_pending_migrations: diff --git a/circle.yml b/circle.yml index 79e3ca9a8..dcd3a56f7 100644 --- a/circle.yml +++ b/circle.yml @@ -31,7 +31,7 @@ deployment: - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - docker push soutech/champaign_web - ./deploy.sh $CIRCLE_SHA1 'champaign' - branch: development + branch: create-staging-environment commands: - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS - docker push soutech/champaign_web From a22a6bd88dd0bffcd1af7453a9f1def852f9cee3 Mon Sep 17 00:00:00 2001 From: tuuli Date: Tue, 22 Sep 2015 16:11:11 -0700 Subject: [PATCH 44/81] Add ebextensions back to see if I should make a support ticket --- .ebextensions/03_container_commands.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ebextensions/03_container_commands.config b/.ebextensions/03_container_commands.config index 3c2b1bbec..bd823f2a0 100644 --- a/.ebextensions/03_container_commands.config +++ b/.ebextensions/03_container_commands.config @@ -5,7 +5,7 @@ files: group: root content: | #!/bin/bash -# docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate + docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate container_commands: add_pending_migrations: From 13f60708a9704220af10a20011a22c2a8713ae28 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 10:18:46 -0600 Subject: [PATCH 45/81] remove stray console.logs --- app/assets/javascripts/collection_editor.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/assets/javascripts/collection_editor.js b/app/assets/javascripts/collection_editor.js index da987f08d..346f610b3 100644 --- a/app/assets/javascripts/collection_editor.js +++ b/app/assets/javascripts/collection_editor.js @@ -77,7 +77,6 @@ }; var makeSortable = function(){ - console.log('make sortable called') $( ".list-group.sortable" ).sortable(); }; @@ -95,7 +94,6 @@ var bindHandlers = function(){ $('.collection-editor #new_collection_element').on('ajax:success', function(e, resp, c){ $('.list-group').append(resp); - console.log('now?') makeSortable(); }); From bc89df0a3441fd44309671a2bec8cd9d82f1bb1d Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 12:09:53 -0600 Subject: [PATCH 46/81] move liquid partials unrelated to plugins out of plugins directory --- app/liquid/views/layouts/{master.liquid => sumofus.liquid} | 0 app/{views/plugins => liquid/views}/partials/_links.liquid | 0 app/{views/plugins => liquid/views}/partials/_photos.liquid | 0 app/liquid/views/{shares => partials}/_share.liquid | 0 .../plugins => liquid/views}/partials/_simple_footer.liquid | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename app/liquid/views/layouts/{master.liquid => sumofus.liquid} (100%) rename app/{views/plugins => liquid/views}/partials/_links.liquid (100%) rename app/{views/plugins => liquid/views}/partials/_photos.liquid (100%) rename app/liquid/views/{shares => partials}/_share.liquid (100%) rename app/{views/plugins => liquid/views}/partials/_simple_footer.liquid (100%) diff --git a/app/liquid/views/layouts/master.liquid b/app/liquid/views/layouts/sumofus.liquid similarity index 100% rename from app/liquid/views/layouts/master.liquid rename to app/liquid/views/layouts/sumofus.liquid diff --git a/app/views/plugins/partials/_links.liquid b/app/liquid/views/partials/_links.liquid similarity index 100% rename from app/views/plugins/partials/_links.liquid rename to app/liquid/views/partials/_links.liquid diff --git a/app/views/plugins/partials/_photos.liquid b/app/liquid/views/partials/_photos.liquid similarity index 100% rename from app/views/plugins/partials/_photos.liquid rename to app/liquid/views/partials/_photos.liquid diff --git a/app/liquid/views/shares/_share.liquid b/app/liquid/views/partials/_share.liquid similarity index 100% rename from app/liquid/views/shares/_share.liquid rename to app/liquid/views/partials/_share.liquid diff --git a/app/views/plugins/partials/_simple_footer.liquid b/app/liquid/views/partials/_simple_footer.liquid similarity index 100% rename from app/views/plugins/partials/_simple_footer.liquid rename to app/liquid/views/partials/_simple_footer.liquid From 060a25017bed05bb4bcd26c02633edc0c01c1380 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 12:11:23 -0600 Subject: [PATCH 47/81] re-add bootstrap master liquid layout, rename master to default --- app/controllers/campaign_pages_controller.rb | 2 +- app/liquid/views/layouts/default.liquid | 31 +++++++++++++++++++ app/models/liquid_layout.rb | 4 +-- app/services/campaign_page_builder.rb | 2 +- spec/factories/liquid_layouts.rb | 4 +-- spec/models/liquid_layout_spec.rb | 8 ++--- spec/services/campaign_page_builder_spec.rb | 8 ++--- .../search_by_plugin_spec.rb | 26 ++++++++-------- 8 files changed, 58 insertions(+), 27 deletions(-) create mode 100644 app/liquid/views/layouts/default.liquid diff --git a/app/controllers/campaign_pages_controller.rb b/app/controllers/campaign_pages_controller.rb index 88d24c1e3..9008cd78d 100644 --- a/app/controllers/campaign_pages_controller.rb +++ b/app/controllers/campaign_pages_controller.rb @@ -29,7 +29,7 @@ def show markup = if @campaign_page.liquid_layout @campaign_page.liquid_layout.content else - File.read("#{Rails.root}/app/views/plugins/templates/main.liquid") + File.read("#{Rails.root}/app/liquid/views/layouts/default.liquid") end @template = Liquid::Template.parse(markup) diff --git a/app/liquid/views/layouts/default.liquid b/app/liquid/views/layouts/default.liquid new file mode 100644 index 000000000..daff2e796 --- /dev/null +++ b/app/liquid/views/layouts/default.liquid @@ -0,0 +1,31 @@ +
+
+
+

{{title}}

+
+
+
+
+ +
+ + + + + {% include 'thermometer' %} + + + + + {{content}} +
+
+ +
+ {% include 'action' %} + {% include 'share' %} +
+
+
diff --git a/app/models/liquid_layout.rb b/app/models/liquid_layout.rb index d4f8675ae..1813a700e 100644 --- a/app/models/liquid_layout.rb +++ b/app/models/liquid_layout.rb @@ -19,8 +19,8 @@ def no_unknown_partials end class << self - def master - find_by(title: 'master') + def default + find_by(title: 'default') end end end diff --git a/app/services/campaign_page_builder.rb b/app/services/campaign_page_builder.rb index 09038765b..a783f5ebc 100644 --- a/app/services/campaign_page_builder.rb +++ b/app/services/campaign_page_builder.rb @@ -50,7 +50,7 @@ def params end def default_layout - @default_layout ||= LiquidLayout.master + @default_layout ||= LiquidLayout.default end def default diff --git a/spec/factories/liquid_layouts.rb b/spec/factories/liquid_layouts.rb index 998fd5f5b..fd77dd9ca 100644 --- a/spec/factories/liquid_layouts.rb +++ b/spec/factories/liquid_layouts.rb @@ -4,8 +4,8 @@ title { Faker::Company.bs } content "
" - trait :master do - title 'master' + trait :default do + title 'default' content %{ {% include 'action' %} {% include 'thermometer' %} } end diff --git a/spec/models/liquid_layout_spec.rb b/spec/models/liquid_layout_spec.rb index 99b2bc520..0e0cd822e 100644 --- a/spec/models/liquid_layout_spec.rb +++ b/spec/models/liquid_layout_spec.rb @@ -32,13 +32,13 @@ end end - describe '.master' do + describe '.default' do before do - create(:liquid_layout, title: 'master') + create(:liquid_layout, title: 'default') end - it 'returns master layout' do - expect(LiquidLayout.master.title).to eq('master') + it 'returns default layout' do + expect(LiquidLayout.default.title).to eq('default') end end end diff --git a/spec/services/campaign_page_builder_spec.rb b/spec/services/campaign_page_builder_spec.rb index 82f264422..75e64c4d7 100644 --- a/spec/services/campaign_page_builder_spec.rb +++ b/spec/services/campaign_page_builder_spec.rb @@ -12,7 +12,7 @@ create :liquid_partial, title: 'action', content: '{{ plugins.action[ref].lol }}' create :liquid_partial, title: 'thermometer', content: '{{ plugins.thermometer[ref].lol }}' - create(:liquid_layout, :master) + create(:liquid_layout, :default) allow(ChampaignQueue).to receive(:push) end @@ -29,13 +29,13 @@ it 'uses the correct liquid layout' do subject expect(CampaignPage.last.liquid_layout_id).to eq template.id - expect(CampaignPage.last.liquid_layout).not_to eq LiquidLayout.master + expect(CampaignPage.last.liquid_layout).not_to eq LiquidLayout.default end - it 'uses the master template if none specified' do + it 'uses the default template if none specified' do params.delete :liquid_layout_id expect { subject }.to change{ CampaignPage.count }.from(0).to(1) - expect(CampaignPage.last.liquid_layout).to eq LiquidLayout.master + expect(CampaignPage.last.liquid_layout).to eq LiquidLayout.default end [Plugins::Thermometer, Plugins::Action].each do |plugin| diff --git a/spec/services/search/page_searcher/single_criterion_search/search_by_plugin_spec.rb b/spec/services/search/page_searcher/single_criterion_search/search_by_plugin_spec.rb index 1ad0462a0..95e3d1738 100644 --- a/spec/services/search/page_searcher/single_criterion_search/search_by_plugin_spec.rb +++ b/spec/services/search/page_searcher/single_criterion_search/search_by_plugin_spec.rb @@ -7,19 +7,19 @@ let!(:action_partial) { create(:liquid_partial, title: 'action') } let!(:thermometer_partial) { create(:liquid_partial, title: 'thermometer') } - let!(:master_layout) { create(:liquid_layout, :master, title: 'contains action and thermometer plugin') } + let!(:default_layout) { create(:liquid_layout, :default, title: 'contains action and thermometer plugin') } let!(:action_layout) { create(:liquid_layout, :action, title: 'contains action plugin') } let!(:action_page) { create(:campaign_page, liquid_layout: action_layout, title: 'action page - with action layout')} - let!(:thermometer_page) {create(:campaign_page, liquid_layout: master_layout, title: 'thermometer page - with master layout, action toggled off')} - let!(:master_page) {create(:campaign_page, liquid_layout: master_layout, title: 'master page - with active thermometer and action plugins')} + let!(:thermometer_page) {create(:campaign_page, liquid_layout: default_layout, title: 'thermometer page - with default layout, action toggled off')} + let!(:default_page) {create(:campaign_page, liquid_layout: default_layout, title: 'default page - with active thermometer and action plugins')} let!(:thermometer_page_thermometer) { create(:plugins_thermometer, campaign_page: thermometer_page) } - let!(:master_page_thermometer) { create(:plugins_thermometer, campaign_page: master_page) } + let!(:default_page_thermometer) { create(:plugins_thermometer, campaign_page: default_page) } let!(:action_page_thermometer) { create(:plugins_thermometer, campaign_page: action_page, active: false) } let!(:action_page_action) { create(:plugins_action, campaign_page: action_page, active: true) } - let!(:master_page_action) { create(:plugins_action, campaign_page: master_page, active: true) } + let!(:default_page_action) { create(:plugins_action, campaign_page: default_page, active: true) } let!(:thermometer_page_action) { create(:plugins_action, campaign_page: thermometer_page, active: false) } describe 'returns all pages when searching' do @@ -46,28 +46,28 @@ end it 'with several plugins where at least one page matches by criteria but at least one of the requested plugins is deactivated' do - master_page_thermometer.update(active: false) + default_page_thermometer.update(active: false) expect(Search::PageSearcher.new({search: {plugin_type: ['Plugins::Action', 'Plugins::Thermometer']}}).search).to match_array([]) end end describe 'returns some pages when searching' do it 'with a plugin that is active on several pages' do - expect(master_page_thermometer.campaign_page).to eq(master_page) + expect(default_page_thermometer.campaign_page).to eq(default_page) - master_page_thermometer.update(active: true) + default_page_thermometer.update(active: true) thermometer_page_thermometer.update(active:true) - expect(master_page_thermometer.active).to eq(true) + expect(default_page_thermometer.active).to eq(true) expect(thermometer_page_thermometer.active).to eq(true) expect(thermometer_page_thermometer.campaign_page).to eq(thermometer_page) - expect((Search::PageSearcher.new({search: {plugin_type: ['Plugins::Thermometer']}})).search).to match_array([master_page, thermometer_page]) + expect((Search::PageSearcher.new({search: {plugin_type: ['Plugins::Thermometer']}})).search).to match_array([default_page, thermometer_page]) end it 'with several plugins, if a page exists where all of them are active' do - master_page_thermometer.update(active: true) - master_page_action.update(active: true) + default_page_thermometer.update(active: true) + default_page_action.update(active: true) action_page_action.update(active: true) thermometer_page_action.update(active: false) @@ -75,7 +75,7 @@ action_page_thermometer.update(active: false) thermometer_page_thermometer.update(active: true) - expect(Search::PageSearcher.new({search: {plugin_type: ['Plugins::Action', 'Plugins::Thermometer']}}).search).to match_array([master_page]) + expect(Search::PageSearcher.new({search: {plugin_type: ['Plugins::Action', 'Plugins::Thermometer']}}).search).to match_array([default_page]) end end end From 00fd6b189b010f1c4580b8ae08b4301a3d62e10f Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 12:11:40 -0600 Subject: [PATCH 48/81] allow template selection on campaign page creation again --- app/views/campaign_pages/new.slim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/views/campaign_pages/new.slim b/app/views/campaign_pages/new.slim index 909023bff..f4f227f52 100644 --- a/app/views/campaign_pages/new.slim +++ b/app/views/campaign_pages/new.slim @@ -6,6 +6,10 @@ h2 = t('.title') .form-group = f.text_field :title, class: 'form-control', placeholder: t('.title_label') + .form-group + = f.label :liquid_layout_id, t('.layout_select') + = f.select :liquid_layout_id, LiquidLayout.all.map{|ll| [ll.title, ll.id] }, {}, class: "form-control" + .form-group = f.label :language_id, t('.language_label') = f.select :language_id, Language.all.map{|lang| [lang.name, lang.id] }, {}, class: "form-control" From 49b92cf4ad028415d7fea3ea74f986e12cf984d7 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 12:34:18 -0600 Subject: [PATCH 49/81] internationalize link field labels --- app/views/campaign_pages/_link_form.slim | 8 ++++---- config/locales/en.yml | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/views/campaign_pages/_link_form.slim b/app/views/campaign_pages/_link_form.slim index 865debc63..dd515b74b 100644 --- a/app/views/campaign_pages/_link_form.slim +++ b/app/views/campaign_pages/_link_form.slim @@ -9,16 +9,16 @@ .col-md-12 .form-group.col-md-3 - = f.label :url, "URL" + = f.label :url, t('.url') = f.text_field :url, class: 'form-control' .form-group.col-md-3 - = f.label :title, "Title" + = f.label :title, t('.title') = f.text_field :title, class: 'form-control' .form-group.col-md-3 - = f.label :source, "Source" + = f.label :source, t('.source') = f.text_field :source, class: 'form-control', placeholder: "e.g. Nature Magazine" .form-group.col-md-3 - = f.label :date, "Date published" + = f.label :date, t('.date') = f.date_field :date, class: 'form-control' .form-group diff --git a/config/locales/en.yml b/config/locales/en.yml index 82b32141d..8f30be68a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -68,6 +68,7 @@ en: links: 'Links' extras: 'Extras' + campaigns: new: title: "Create a new campaign" @@ -105,6 +106,13 @@ en: body: |

The name value will dictate how your action content is handled by ActionKit.

Valid names can have alpha-numeric characters (lower-case), and underscores (_).

+ + links: + url: 'URL' + title: 'Title' + source: 'Source' + date: 'Date published' + share: analytics: weight: 'Weight' From 682915994a5da92cae2589809180b9c485e955f5 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 12:41:37 -0600 Subject: [PATCH 50/81] change spec style to not expect in after hook --- spec/models/link_spec.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/spec/models/link_spec.rb b/spec/models/link_spec.rb index 9522471a4..1ebd7d755 100644 --- a/spec/models/link_spec.rb +++ b/spec/models/link_spec.rb @@ -16,39 +16,37 @@ describe 'should be valid' do - after :each do - expect(link).to be_valid - end - it 'with nil source' do link.source = nil + expect(link).to be_valid end it 'with nil date' do - link.source = nil + link.date = nil + expect(link).to be_valid end end describe 'should be invalid' do - after :each do - expect(link).to be_invalid - end - it 'with nil title' do link.title = nil + expect(link).to be_invalid end it 'with nil url' do link.url = nil + expect(link).to be_invalid end it 'with space string title' do link.title = " " + expect(link).to be_invalid end it 'with space string url' do link.url = " " + expect(link).to be_invalid end end end From 414b9ff5aaab11819fe243e22eae3b3a489559da Mon Sep 17 00:00:00 2001 From: tuuli Date: Wed, 23 Sep 2015 11:57:29 -0700 Subject: [PATCH 51/81] Add seed task and see if it touches the right RDS --- .ebextensions/03_container_commands.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ebextensions/03_container_commands.config b/.ebextensions/03_container_commands.config index bd823f2a0..78ae755f1 100644 --- a/.ebextensions/03_container_commands.config +++ b/.ebextensions/03_container_commands.config @@ -5,7 +5,7 @@ files: group: root content: | #!/bin/bash - docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate + docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate champaign:seed_liquid container_commands: add_pending_migrations: From fa18ba063cc3ad70036dd6b1e0938e5f6ab91f7a Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 15:29:09 -0600 Subject: [PATCH 52/81] add back in browserify and use some es6 in ActionBar to demo --- .nvmrc | 1 - Dockerfile | 1 + Gemfile | 1 + Gemfile.lock | 5 +++++ app/assets/javascripts/sumofus.js | 3 ++- .../sumofus/backbone/action_bar.js | 8 +++++--- config/application.rb | 3 +++ package.json | 19 +++++++++++++++++++ 8 files changed, 36 insertions(+), 5 deletions(-) delete mode 100644 .nvmrc create mode 100644 package.json diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 471febd32..000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -0.10.36 diff --git a/Dockerfile b/Dockerfile index 2ff745a3c..d02f7961c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,7 @@ RUN mkdir /myapp WORKDIR /myapp ADD Gemfile* /myapp/ RUN bundle install --jobs 4 +RUN npm install EXPOSE 3000 ADD . /myapp diff --git a/Gemfile b/Gemfile index 253a5c26d..cad441354 100644 --- a/Gemfile +++ b/Gemfile @@ -14,6 +14,7 @@ gem 'select2-rails' gem 'dropzonejs-rails' gem 'codemirror-rails' gem 'countries' +gem 'browserify-rails' # they still haven't merged the PR to support sprockets 3, but will in the next few weeks gem "compass-rails", git: 'https://github.com/robkilby/compass-rails', branch: 'sprockets-3' diff --git a/Gemfile.lock b/Gemfile.lock index 295052c53..396382898 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,6 +70,10 @@ GEM autoprefixer-rails (>= 5.0.0.1) sass (>= 3.3.0) browser (0.9.1) + browserify-rails (1.4.0) + railties (>= 4.0.0, < 5.0) + sprockets (> 3.0.2) + tilt (>= 1.1, < 3) builder (3.2.2) byebug (6.0.2) capybara (2.4.4) @@ -344,6 +348,7 @@ DEPENDENCIES aws-sdk-v1 bootstrap-sass (~> 3.3.5) browser + browserify-rails byebug capybara codemirror-rails diff --git a/app/assets/javascripts/sumofus.js b/app/assets/javascripts/sumofus.js index 9277a25ee..71e6d7ec6 100644 --- a/app/assets/javascripts/sumofus.js +++ b/app/assets/javascripts/sumofus.js @@ -7,5 +7,6 @@ //= require sticky //= require underscore //= require backbone -//= require_tree ./sumofus //= require_directory ./plugins + +window.ActionBar = require('sumofus/backbone/action_bar'); diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index 3fce2d708..9dda21ed5 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -1,4 +1,4 @@ -window.ActionBar = Backbone.View.extend({ +const ActionBar = Backbone.View.extend({ el: '.action-bar', @@ -33,8 +33,8 @@ window.ActionBar = Backbone.View.extend({ this.$el.parent('.sticky-wrapper').css('top', ''); } else { var height = this.$('.action-bar__top').outerHeight(); - this.$('.action-bar__main').css('top', height+'px'); - this.$el.parent('.sticky-wrapper').css('top', '-'+height+'px'); + this.$('.action-bar__main').css('top', `${height}px`); + this.$el.parent('.sticky-wrapper').css('top', `-${height}px`); } this.$('.action-bar__expand-arrow').toggleClass('action-bar__expand-arrow--expanded'); }, @@ -44,3 +44,5 @@ window.ActionBar = Backbone.View.extend({ } }); + +module.exports = ActionBar; \ No newline at end of file diff --git a/config/application.rb b/config/application.rb index 2a5f17d72..13e7b22f8 100644 --- a/config/application.rb +++ b/config/application.rb @@ -28,6 +28,9 @@ class Application < Rails::Application # Do not swallow errors in after_commit/after_rollback callbacks. config.active_record.raise_in_transactional_callbacks = true + # to get browserify to turn everything into es6 + config.browserify_rails.commandline_options = "--transform babelify --extension=\".js\"" + # We're using Redis as our cache. Configure that here. # we use 'redis' as the host name because that's configured by docker # during our setup as the host where our redis instance is stored. diff --git a/package.json b/package.json new file mode 100644 index 000000000..c0b7f3449 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "Champaign", + "description": "A web platform for online campaigning.", + "dependencies": { + "browserify": "~> 10.2.4", + "browserify-incremental": "^3.0.1", + "babelify": "^6.1.3" + }, + "license": "MIT", + "engines": { + "node": ">= 0.10" + }, + "devDependencies": { + }, + "repository": { + "type": "git", + "url": "git://github.com/SumOfUs/Champaign.git" + } +} From da2be4c4fda5656b715ce0b72c64a2be6829a6e1 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 15:43:42 -0600 Subject: [PATCH 53/81] spruce up action_bar code with es6 --- .../sumofus/backbone/action_bar.js | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index 9dda21ed5..f96e82661 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -6,7 +6,7 @@ const ActionBar = Backbone.View.extend({ 'click .action-bar__open-button': 'reveal', 'click .action-bar__close-button': 'hide', 'click .action-bar__expand-arrow': 'toggleBlurb', - 'click .action-bar__top': 'toggleBlurb' + 'click .action-bar__top': 'toggleBlurb', }, initialize: function() { @@ -29,20 +29,28 @@ const ActionBar = Backbone.View.extend({ toggleBlurb: function() { if (this.$('.action-bar__expand-arrow').hasClass('action-bar__expand-arrow--expanded')) { - this.$('.action-bar__main').css('top', ''); - this.$el.parent('.sticky-wrapper').css('top', ''); + this.expandBlurb(); } else { - var height = this.$('.action-bar__top').outerHeight(); - this.$('.action-bar__main').css('top', `${height}px`); - this.$el.parent('.sticky-wrapper').css('top', `-${height}px`); + this.collapseBlurb(); } this.$('.action-bar__expand-arrow').toggleClass('action-bar__expand-arrow--expanded'); }, + expandBlurb: function() { + this.$('.action-bar__main').css('top', ''); + this.$el.parent('.sticky-wrapper').css('top', ''); + }, + + collapseBlurb: function() { + const height = this.$('.action-bar__top').outerHeight(); + this.$('.action-bar__main').css('top', `${height}px`); + this.$el.parent('.sticky-wrapper').css('top', `-${height}px`); + }, + makeSticky: function() { this.$el.sticky({topSpacing:0}); - } + }, }); -module.exports = ActionBar; \ No newline at end of file +module.exports = ActionBar; From 961ca87c9e436df067e086ed0d4ce9162cc8eed0 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 16:19:36 -0600 Subject: [PATCH 54/81] fix sticky sticky glitchiness on resize --- .../sumofus/backbone/action_bar.js | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index f96e82661..c10351c9c 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -10,9 +10,12 @@ const ActionBar = Backbone.View.extend({ }, initialize: function() { + this.isSticky = false; if (!this.isMobile()) { this.makeSticky(); } + // can't use events hash cause scoped to window + $(window).on('resize', () => this.questionSticky()); }, isMobile: function() { @@ -48,7 +51,25 @@ const ActionBar = Backbone.View.extend({ }, makeSticky: function() { - this.$el.sticky({topSpacing:0}); + if(!this.isSticky) { + this.$el.sticky({topSpacing:0}); + this.isSticky = true; + } + }, + + unmakeSticky: function() { + if(this.isSticky) { + this.$el.unstick(); + this.isSticky = false; + } + }, + + questionSticky: function() { + if(this.isMobile()) { + this.unmakeSticky(); + } else { + this.makeSticky(); + } }, }); From b67af5f36988d43edfa8de025ebf86a68a1c216d Mon Sep 17 00:00:00 2001 From: tuuli Date: Wed, 23 Sep 2015 16:30:46 -0700 Subject: [PATCH 55/81] Add changes from development --- .ebextensions/03_container_commands.config | 3 ++- app/assets/images/asd.jpg | Bin 0 -> 100114 bytes app/assets/images/asdfafa.jpg | Bin 0 -> 20073 bytes app/assets/images/derp.jpg | Bin 0 -> 316718 bytes app/assets/images/ff.jpg | Bin 0 -> 145350 bytes app/assets/images/imagetest.jpg | Bin 0 -> 117236 bytes app/assets/images/img-tst.jpg | Bin 0 -> 134753 bytes app/assets/images/immg.jpg | Bin 0 -> 316718 bytes app/assets/images/just-the-lamp.jpg | Bin 0 -> 148297 bytes app/assets/images/rebase-branch-test.jpg | Bin 0 -> 44301 bytes app/assets/images/tra.jpg | Bin 0 -> 131893 bytes app/assets/images/tralala.jpg | Bin 0 -> 118318 bytes app/assets/images/twks.jpg | Bin 0 -> 43639 bytes 13 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 app/assets/images/asd.jpg create mode 100644 app/assets/images/asdfafa.jpg create mode 100644 app/assets/images/derp.jpg create mode 100644 app/assets/images/ff.jpg create mode 100644 app/assets/images/imagetest.jpg create mode 100644 app/assets/images/img-tst.jpg create mode 100644 app/assets/images/immg.jpg create mode 100644 app/assets/images/just-the-lamp.jpg create mode 100644 app/assets/images/rebase-branch-test.jpg create mode 100644 app/assets/images/tra.jpg create mode 100644 app/assets/images/tralala.jpg create mode 100644 app/assets/images/twks.jpg diff --git a/.ebextensions/03_container_commands.config b/.ebextensions/03_container_commands.config index 78ae755f1..4793d615f 100644 --- a/.ebextensions/03_container_commands.config +++ b/.ebextensions/03_container_commands.config @@ -6,7 +6,8 @@ files: content: | #!/bin/bash docker run -e RDS_DB_NAME=$RDS_DB_NAME -e RDS_USERNAME=$RDS_USERNAME -e RDS_PASSWORD=$RDS_PASSWORD -e RDS_HOSTNAME=$RDS_HOSTNAME -e RDS_PORT=5432 -e RAILS_ENV=production -e DEVISE_SECRET_KEY=$DEVISE_SECRET_KEY aws_beanstalk/current-app:latest rake db:migrate champaign:seed_liquid - + echo RDS DB NAME is $RDS_DB_NAME + echo RDS DB HOSTNAME IS $RDS_HOSTNAME container_commands: add_pending_migrations: command: /home/ec2-user/setup.sh diff --git a/app/assets/images/asd.jpg b/app/assets/images/asd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9ae81a6b8afffd012ed14b45ea9c8daecb205d4 GIT binary patch literal 100114 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
  1. C@!n{-{Rm_9VVLFntUS;9{L^xl_r_!$Q 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 JDzx7^dDylr51#FU-c9QHT1Lg7wq%N3cg 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%0A1@cK84NH;%CPEIapt1Fqje7c3odE7 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�-wkvXgL}qS;c2~SHs5R5{BV*O5sKhR zDoIjK!0ET+h8P2p+i5zULK;03u4fDz1X_&ZMuDqq+fA>BLs(9>dyPI3a-adz&kuWS zIHf3YW5S(8i+ZOEFo0<+5SI$lRrVHdY&C=&+RArW3IJ_kgdtL$DL^0qE$?B3Bvj=k zz?BlD+j|Tl>=>EAgrp+cb^sh9SUAi|+aR_@w%c+?QEVYt%3Yv%L^8Cc<|-t0eF-6C zzZe7i(bMJpLV0-`k1SiIQtvA(&KA`aZ?riXX24#CHU8+pqf!V4Fp8TBW(eSDvWTnp^o%<#)3oFbP#PWcZ(E+xKMdr1U$DuZz^` zDvHv2kjgn;n--=}&J9%hg5)!MWVxqXID2wq-K|jxp3{{nE>dd=Ogg(s)B;vi+>{URttk7+^BmH4SDqz=oi|{bQ(6!@ z%@s7+N|oHxfPMkJ3+;;{i3!0mZkYELjvdHQGvLMU^UMG3UR zab7>p+>yvyTz387%cb(E zZlhUI)S_@x(GlFVvjeQhWHiwT+k1K9u;d!4S~S?`6dT8deAZ{4j(@5e&TP-pAJnM)0`QrnaRmJ^A zEYO^(R8omzg+}Mqy)DrgbBq)dlrwy(ZbWh;H4+?c4sM{Ku@~~Sjr#A8q(07Z7~-&s z^1PAaKWuno!(;n;ehP`dk1{GIAr7{SrDa|%3l|CMfM7-BLo1k@6SCEGm{)DRVTj@{Am4sM(;dCO~zV z6zS01bbBhxNolQszUf##cNRDdN^2~UHw>C?bfvAyy&j+@(_zR%>3LxY)~3~aEDipA z@oEyxv@+{blqxjUx)GV&KdDq_-hmnFxp7;t!)3=?x$;P{8{;zH#{tq=JFeo$gWBB)+13PQcw~)e7TOF>~JYIgt)~a%zjun z=!l!s;Kc;@$pcr2IC%|5{{Rp6`>`Td*p1z5HrNZ2T(qkm22u* zQ_Q7)hHLEw!6}oeE3IW%$#$lIw7mqX!SaK0cl%m*w_9VZ;T%E=qN9m@*UzDDwR(=6 z`z3iLqI~@fPa-_pgvAUQGisd>T)AKnFw4E zf=ZKqVM5(;7iXGkci1&FlMvARBJk>(`w!27D=^^**#Xp3 zur?RJJK+v>N*=biURYd&1quuINcGc!5!2$i3c17BL2e;hJ^d%w3?MqmfqoG=?Pr!30;egJCl!?#clm{Kv1&OmjI#N=e?F8G+SQjv| zjWc+QQ<&P&hFFJW-sn+qkDn{v*cUOc`SQD>vZA0sK3fi0jY{D?7KfXP z)JO?KYI)Z#N}O zNm830Kwoj!3fYHDFg%x#7SPs?c27(VtPo>vEeBFjWS#fh5sz@<>YPri4OYJWaNy0HU)HfEj?SvrG(q2h%Dgi)lJjb38*Bd9tQh-xdJ8Yr05aLuBAS5jv;!jkomK;Yz zh-ss!>+}PB3K7Ut+>W56CdpB?$1pJB2O*sR6e%tw?{aq-LITF7T}r?qU2WxtV~6`n zLbRhuT6{zV+#ikk;ghoyVUIo}>T|h=9@e_pNgMq6Vp&T20+GfYNk~GTMTYyEVkSAq zo(Lr`r%^ivX$NdDU{M=NwW-|zY!sn{AP!Xqt1Knm{p}{#^TH4&BzLL>1u0nlE@$V2 zATnfy_*`(64pvSKKv{JGX;Dt#_2h7@HN#aRA=V3850XhBpN0fm)Q2td;)B_itOx2^DmC#ZWZMmw>kw3nkk*=@$$@dc#w1Yw=-6|bR< z_{GBaxOZC*Fc$3&Vu_0J7cHJ;rFxIVV*M(LYR__wSh)AO734acnng-9$Z{QtHZy_N zWHPNQZD8!ApD~Fi1t_?_W5R9?N;{+IKW9!qMB_CK!=9$2X1FbbE;2Sugblm)f#xso zCz?;CvBKl96T?pN@W06I@Hpt=VgCRmTe4gckfNmv4tM2@yK^<;sa45A;iK-$irU@E zG89((4J4IPoF?VO4rP*eAbY)SQ6S0+Ccw1G7`&co%K_u!7x_+-`I+f1n2z4~b zUTC5_nId~FMYRPbUE?wsR)?5hAhy-e{s)n`!LKq!wb2MH&WKy5)+Ms3O1NfIOlfXF z9Y8+n?e8b2F}5U4rWLa-M)zSp%I=9M+mI}z{@hx*TPhEY7E1SAmdO7ABmV%N1+bDr z#_6YZ7Z|wTc8>o5juqHeLK>!*Bf7%U%Gz2=RNjK5sCtYN)D+TWJ@=~_T$kNS>NHfR z#H0eZp`>#4S_jOIx4|niHz_YcTl1Td850`@Lkmu%tsWs`%X}5A46OA*G`ztklOtSo zjRfCG<%e+0MyBFTVeukM%;{TJ9$2jDtCm#NhI+k7)Lc`kkXTXiT?fT{Nf_8pNumil zsaMMmy(=%&5W?IgPQY_$&mN=!?kM?W93A3C$xoIg zg0m3{ks?dzy_KTg6MR@m7RKmu)WhjhhjOie=rF?yY8~6Ht4e`U)LJp?8?8y!`q>+8W>x3Yh{J|}>+j5QYgff2yb@S@4Od%Vo zEALa^BozexTSc*F6RP1vj3?K6hhtq)ein>xw3t7? z@X1tySEs7#*FTw)TpvtEZ`qVP#-A)KDDD$uW9!rJ$GJzol3O1=RD*-)o~U+ufe2N(y`RBx+FRP5I)~AqZ+zbt+0O7toDn3el}N?Jhdhmh3K5xp7`!3{$C7wr&ej z^$K5iio{7=kmVQ>U~7V?FEoWDEww2-E1?&{b*bT_maLRln4yEkaXC5Agr@wFA*f|n z>j_L(9!zwh(XFd$bpHSpZU-yl6BWlOEh(ojJ&w1B{fx)dYIWqPubcUcvhGx-W!WLv zp>kKQ=f66|hgCK#l0JNnImz){Oq7*3lKnS5B8S<29;F##V(MG2+Z%g@)%tC3D8QXg zjTRb%YA>-FDMp6|*6{K_#XNeM%G&DN`kfT8l&CivFi}q16051ALP_rs ziv#YgsYc}6k=uX27`c$Fo{w+e#T-}&?@)qBvRcxOt><*|JpSW=mb(PCY0K2&&>apT zBT`hfx1l2Y4q&I__>Wu-t~^^-Z*_O`^8geaARW-Bi3#_BNZ*j$dSBFGWm+LyD)@RG zXq9(2zLhObTK7%5Za1~O`HOjB^ChUQyXcQHLQ6WA;#RfzjfwtpdGj3o4_pS?j`hr+ zm+sH>I)#Q7&CQ$*sbpV4JMi+;+`u-kRc|AammP^d(1;-ye)Ivxm>Q~O&9$&MjB<2IsDIs5WR;O+) z?x-b1A0zIKx^(`$6S{hkwycB75|E@Q+*m5x08hjHzU(+YXcOTpZPC8vD!sIi>mNVb zFmY`S7VenMQj6@`)|BfAkcYq^s95Yl+Xknha+A!G=VpxC$L`LJR@W}SmzdF2ZSvdk zk+_m9N(cjz>_`W$*zbPN@%d1;8oRt6-bQXehesW1u+nz<*vu@z45>(P7S@wxp zf;`4OQA;wsP6^X-d0HG8jGJ=7io({J9d8*hOWGtgWVSa_5%pn7*zdL)*3hePy)G4QR6ck@Vd2XS&4}|jBrp>tH?{71 z0lpA}5q^3O{Z1S}f(`tKJTnkGT!K|>2#)F`+;4;+K$PukkB$(I7cOnc{BVSEOXsoM znZt-AbQs;(bN= zROuG5P$X+;`h)r6nb2Q~rAdU{(r@2K3bIxFWP!=n9Z@Ug5SG1)}r6{^>Zwk4C*9*6~uW z-INos1AoH_2=bnBK_I#iQ}#~4;h5)GaX!=#ERvvZdVV-jO^L9{1wqc~L9#zd79;P$ zSYbGADN>ZR6`)?g3)>A~kTz9x-AyY>cL@id`+8x9xKiCyz=F|i^RT}7K^3V>I5xHu(2fH2v#}~-CZfr;U8%2Z^usW&G-h1A12j=3 z(kd;NVn|2}0Qi!wX;M!@lgkS3I-#0UR%R>W9zvbN?7;0dVDB1G?<2|p=y|i$c@flk z{BfrVsjUiAj#e{e?8#Kg)yQ>vJjWqaVlTaBLwyM7M^JeY)L#KslqyBWdj(FcsL4(n zo8O0=e1pZ@mS(lx!>z*!O-7y-?kJz(5$4*u9+t7k4~oG{3sJ4p*`4+S7YtM{vsJ3jXz&nxkbQl%yg_rlaontY$(e6Q2|j?H0U=Y=D&u z{y2z^aI+V@!rmb2Bd^a61F+vJhSRsQfhVpI`Rqrkxdt6xGtng=IMbZccHg3b=tnSc zcW8X>Y}X zj!!Dot*Q%_i7!mc?RS0QDteSi47yJ;j*YAEC(E8JD63hObG|}KeML1!RP12mFEpZ; zqr0-%SCW&^{un*90bQ$#1y%ONgM}yIg_RANiDcBA?=>l8s@(Zu@}P4u3$m1>sGF06 zQ3cDWj%_wIVYK&`Y4-mBf_;@~akJEe*Wt?#w;@?en4TtQs%59r#Xhc<2K$9day{CR-rYEO4QtvIw zwJFB8a$6QYNS>I5w&hAfkW+Ll8(QP8HE83bRjAZfW;P>-PLgt_?-BB)Tkg~%vY@?Q zBk9V2E5Rwd!XLV^B zuYHGHArc03y3MU)(2NTZhIDq^aHT0IvUw4Q5gl5VA5dCJZ%vbJ_rr(`dB)BIx^@=j zgf+x7YF1s)HtT{&X3&CFNVpUc;J+bLb;;Xh6Sz+WG5TZWN^f>tQGDp9v zd94+`_7$}a(`_$A|{B<5ExmKA?brM=@y??wb zQ|da(K-%RS4tT?<#4!~w-m-j_pPAiI`#r;GMMhNf+nlu@+LlX7D%0GOU2r7oNj#F0 zowSlK_hULuz1#Yo3@JhjEFzKzthCaKmv+#fdivWdHr#%Rw*H&qJqco^eONbDsTMn< zNNoyP*4QVVm$kW(%dQ&4mgHL81kWj;W`CpPYW7NkkjAyER_W#9BqWZWceXi>H-dPI zDx`Ogb!5qS~4^P*NHz0cOVM z$fslT>+!-|nD3vhzjp$KD(DANTnuUfUIiQf02i;H-Z0VJPhEWMcm*_{(J5nak))H> z>FcohgKQzU`GZNbZg+OlmId?=2>wtz{oO2Zp2O{H_5IlEiO`3w{1{~FDHjPRdy;n_ zF19?dm7l1|_H~k$>HU6(3GbPW9W1=qH8i5P4fibzDPAHsBKo;= z{;Vl%>@;4>%usAgppmS$4UXzPI&IVTVLm{s=)FT+1ow$P8=xqp?0Ws5_WSTjunv+{ z-XtBnyV&?re75J)r^luhtOMI#q1tX7BH$EXVQ<9lK3^Og&>Py;IsgG>Ha-F3Mb*pr z#{+Ov*aU!y2zOFKm!jaG5%TBD(%&pP(?Fo?*Qn7{fTTAj;ajrXi3$NDQVsn4u_Ru~ z~x9V&LDFpnm*%7XjnFi;fo%`>$uv$;a^Z zih`X#8qs;%=w|lg^GO5{Y*IytJ$A>b#ottL?k!6z7Bb3GK>(`;kzKKCDM;u40OJIf zq%xN=!KV`y3zDJ&7($&l{wOLxmL|4@6Mfdo<02(TFEb&;-RVv)QLx{}tMB+?(^^=q z6{Y&0NxKN;bkcYyQL3mA^=hiJm0H(rl!OnJ%JD3fl0`bQyp1T@R0jOLFer%Xl6u&j zFpecR0O9X(1^@;eM+pFbUJ!s4?h+NZo)CehV#lqpEI>-aQ?}S)0Pjk+!V$vek~*9r z0xuvru>jk9ov?%mD(bLE(bV4e!65)jl#r6Mby~-3VZ?NV=u%a3lh4x(#04ipN7gAr zmDPq2G`t%Cm1@716~qhL&ck(Y)L~r+3$+&5N|d(}fClHFz`2Uej8#1U07|D{zM7pw zZ7CXw_yN}eod=YR)i|WJGOuB$IP$DYRO!+Q^0!jK4fkpZWd}&m-+&|l z02b&6LC|46M21PuE4*o)2?ci-LDC1$$nSu)!%IQdDNJ@*NJ+Os1;xD2mGFK*utHjs zJwZpiNAg zd%}>UfqqsWJSHF%qKA?TZWXo_q+D3}az7js*hUNET?vfEn6n)@a$jatT9eO0l;fI~ z)5%uEn_Pp)`HOjCYHg^dhL*$!E@sCnkz8hCeV(ZiUCgFc%_|&;^gQqDiR7=U1!t(*9nA#T z2(psm7SeQ(w))?Z7R6Sq5)WGzd_0w2=KHAc>4peHG78e^lMQKM^Rj}IbUA&uzh7K9 zf+N&dDbm85G2|oPL%y9r>OFAHD`*wRhFx%|T?q>0N|Uj~c6S^#=0Fa2jtHwk{tH3W ztNzR$KyzF|l#PAac~`Z;w&%|Qut5uFyFJ^9D^2c_qDSS0exf_<&N#_0AhbcXg~s2v z3ioy$9tjPAohL}%_umLiIkylsT`SdXL$AjK2&IRM_DJ_fAbNUX4j`(>1Os47d4!+O z0?_Dd@6fbpAs~5L*TW7FUu~2f9uaYHH?|B%y|jb^2Ddqat+2@o;+9vr8bq^6$Fra^}&nmXdUr7OP&!I}8{CH)pJ(%RU~2p15lUDQ=>}k-%Bh ztMX6v;lK)hprn*{EuQRbQb{}cVOT;iwQf|BlYOww1ej`_1t#~gz}R!kc$AA0M?#@- zhOk#SCWNU$dO_1(APQ1l9MY@UoAN$~4mlU%7D0i;T)gcza)Mt2TzOi2QQYW% zlhBT!VMb04;7KVX6=uA%KPgtE(yC4O64*8%?iQYkN$L+gX~n6lqKuYTs8(Ce6+D?) zk5#3;?DCm5x7l!YLdV)k>M%8F#;h_jY89o2nw%crpOL({RmK``5pwiNRMJ{`9tm*N ztFAkiwx3btdW>*5ye#nbGRbIqCKDA5T|DXQ(6icF9i+VTs6(wOvX!CD!qRzzewfa^ zor`aCEoN2`mnyD^*F_V(C9!|_HP7nbmzFvzGjoDc)%EIS)q{ku65Qd%cBwG67|PQi zf!(cU;n8ki96?$s6G7b<19_fYD1kDY3Q*fnHpP8*7F5Q?@imrYcWWST=Yz<`$}T)d zgb*AmxaWT?5{#J}h>}khsL!JB7oo2G%Ia zthR~lNcIY&V#u0-?*YjU54N99W2Pfc&desSuQ7%#O)fsDH6$h#Q6k|Nx*i{-+51EB z9dK47zbCob3ILH}eQ_cgfNiv>okHW`gvLQmB?@xMAqUe04uW|oR+5F3x`hiAt9y?l z>4QiYdum5rg)WSuU0taAdEG{5UA-w3N>t=Ky6`! zJ%+HwWPGxQ3oUBUY_}7;&s?%-zP6<;Ng*Y`}o>)Uc|1 zu7dN9EnWpI3xp0`Z;z5FVdsl-?ABbXbh9qHUvuf&Tso6db!91SXKqW9Z*h|}akgrq z3VF;6s#S{n?_tZa%Yg+cvXWjp-ri!X>Yx}RTU=a){)^=_qT+fyB&uKpK?_CJq)~5F7qyAEeqBV6s-tQ zvt8o0(|-|4x!mqKV}9ia1hy7BmixpKrIy{?cisht#jFyexw!HjFe$d|CkUl;-RhL; zRu3!_>p~Gl~v*aBeM!~_o zlBZO(Cd8A=R3p0$?BKH2AoVaAH^->W?F)|m=T?WHLn zqEAaK^7HuIb;1-hX$GwXspTE^N>EkeRquV5%l(MLmDD~%na(Bzw>$QpjMHWHAn*M6XmO0fIKt_j`h3^mK@3Dl`hNY!!R0HmEJ z``+ms_P4}(j0;^sj){7PmixZ^DELAE*aU&MRP+A;YvHzf3ir3~_xnPSE*E6k0T%F& z2>bUR>~QYncT021778H)NN(hVao3uUua{l9+5r~mI*;}^6xFpA)t{&~ zm{f$c0yQDV>;hXQJKJM@`u;eUo@qNp3Di)%*w+0aZ#J8>;!@))j;%-mKy9bW;2c=V zQaamW#4ASkPiC2(IN8B>DzX<|qDBaw^F`?~LT%p^fvl&P)J2tUwj-WB1AuYWO)Neu zXQFJ(;(Rq?BI?lbr>~miXXb8^$b}Af7C$l59-f+e930b*k8yJ;*dBP9EsC;w4cX>t zr{rqu=(=3?e`i2E^*FGP$ec@UinShtT`n-E)1t>n*@jY^df%l`NYb zw!#oJsHFrQfa*^?Aq1*RX}0P=EH-2#iLkL+ax*K7FoIB;b1zR=C*43o1;31c3t_Y0Ve*I-#0tdJthUQhi6c)nD&Dv2hSW_A z6$vvc?>1&W?2Q)|Qiwr5T1Lm?i0sEZ5;lg?vX#3ersY7S1dq`I;EsIvJ9%Kn6iH!0 z2rE~J5^skP%HyNHQc|r!2T4iTCu`iC16qV3?^&M@y^r( z95WIep||yHl~^lfC;@Hu!@Y!H&L~|RP0b)1fl_~A<*O4@@QOuIo#`*aeHoIN*;Kfw z(=~*T_(LO^x9KORpUV~^>Mw(}^+FyTmbVI&;?|;}*QmfY#Fc=xDYSiGb^rp`zbpv$4-*Mm!B>ZnO|XSwEV+Tw zpj|cxd#ettEkHI~b)cr)NO4BRDjR+Hb>tz-*+r12Ql4J&RnwutS&eYB9W3}$q$>MZ z-ve>O6j3D#N`WHQx=$m9Y;;CnryXPk5C>9D{{Rdy;ztQ+gxOjaZL)^gCLk#ZB$Zq& zaszxd#Ckf2T7e*6kv#B8j3_UuN>S7;ruH8nJPRBigt|F7pmIWO%dQ;^6x(l0M}Z2^ zi-5G+{{TD)XiSFQSW;YV#oKQPxV9SOo@y(MMkOe+HCuho6~uWfb+*couy4sp7bg#K zm`HrO=AuFJzbqBT)LhtQVCy9}8-R^keMTHxhB*mMMpKQ1zRm5e3b_Z&j$;U5gdwR2 zxo<&8<_-mp6zpNSQoJLs7$g>i*btL(Yww0*t;ElOs|`ef&kPV#E(RSN6(L)b<>`hH zxjGz3xE5DjArMY5aE?C{C^ut66{x8yhWf0KuBE3xig}MC>4_=L!I91x_c2{kn=X?& zL^-TE7F2bXong^pl?{kLJZVL#M&&CwyAK%`J=FMdm|3gST-2ofTk+i8x7zB3bvtrB z4*0E!!&Ai5bm#Lf;c-*l z1zHoKTeGR~Jqr(Bo+g^B4~b4@M+=ReNw`=Z8(f?8KA6^m$VXM?S_?9rT1HWdhNmS; zqc}nsmCVFhJ0)MmCz0ueHyXQcK^xO*`x67i*)rY~`Ku*gVg5nnk2B}_;iE>{u$@Gm zgmnzggz8IYQ5{q*i6ai6PNlXOBL-mlrw&5&RG)q#xyO7ZcJs2i+tA_MQ(FO@ty3E2)#_PoMpQL9BAdHtpWhGz`LFa_vq6(=SSgFDw&=mjz9xH&HPYP z6l}K!Z$5)eN%Hd3$Y!)xA_|B@RUj-9Pb9cGB>M6=d3U@ZLQXnNlj>=v_3T?$Ttm#W zrLH&35!`s_7Er{|O>RRgavR><+W46fw{btRjePD$EFb~Rp`u|DS#ZUk6JYyk_lH2S z$wTqBBF$nzg!F=<1Fxy)0Afy3X14oT;j5`1XQx)MGkV-oyIqC*o)~?bDqRu zyFT?jP@0=hvrQE&kfZXxH11}r>R5Sdj@vpEPl%7Tfqg<1)+Hi6)27M*f}wz6BtjJ+ zxhCZ7l104nC78@!;=yTZ2p0hK=Ye|+LjwDWi*%`8pdNeRmcYHlpGqlDC=q>I1AosC zVeTN3qNxf6dd;j*d0P*ln4U|)Y^iOharRF_FhGPXS+s>4YdnS!$VBl{yQPGMX;t?; zh46>Da^@IwAx4t*J1o=kd>5Mz{Ucg=E=qG@V3d$Z+kJ=6A2i^qL$>VdR&$c%mW$Q% zKCjIxky3MWeoH`YW+x6?h2Q2_8G4+w29XAe#<{YPc@>embt`)lh-y-dadL2`=K8%N zzI?}{MKscz;^36&*V~Ep|j`bx0#Lj_y0#7117K1F)5 zQ-kJGF&zj;cnTVAY7L~M-Lv{cj(qL+gz zVZnD{=|0lxjnw;!a3gbffCF=XcW^K97-o>_?bsTRv==w;6t(FpM(%(tNz=&mKYj)1 zNV*fg6laCyEY8~2>JtuJgf$}m?vQzw$GS&5^8n)uieTf4!?$b61sgcHNY^dMMAl=t z+ks6y;c+Eu2~C06rDK>Jz6TyxB+@8bvu!o9`h!646xwu>TzIO=@GK;4?|rLs_z{PT z&>g$Wk_LcWAlm9%w;O13+=a>K$OG~?2`9LhbzjTW^@GY|9@oXPGNVzDl-@qDyS#%`$tTgEtP#?utj%wx({{UyLzbq#7u^Y0p zdIoy}kdU{R+{e?qsh``U_%vN@@!F$@1RB>Xck#PRU<;ZSj1;w_lznBA9Bi0->;8lH$U&SS$iO&62B~ zT*(6ys76WFYF2K`%KXS(B`7M6J|dsu{#If1D>BoWTTMLSE~KbL-J#CwTH_2gmqgj6U@h-oCvG(kpJrkd|9QopD@{*eX#zfNzfW%_GlcYhL24 z?ZcY=R#s5T&q7@~MqsG-$P&CiQp!ryqB+~+i4$4c=!&%-g}IXZJ=0}X>G3AYdZi{z zrsIZ!JEr_f0FXJIuZZDM%1Xn_M12)~4WZD>V?r26X(=3nKmZSr7`F9hf0@vbI^hTv z@IpJ&d@z8j_PD}g0ndFSSD6?Q9V-bNjqrqVOB#7|^}-NZ+)HWk6r}l{m{$-5OlV)n zf8_MQxgl!8O--R-2n*-p^7F%I9?V5EF*6YzO|e*+`5C^#8|40b9=n4M1U@K8w>)FR!I!CJnvtrJ)t!v zunUJz0Iy4Q7zQAo;Z3hX z0$U09K-dke1-!5!9&I6*+DeMf>Ll{M5QL~@DsfLBUs%4dEPm`oVD2V*E~i>0Y9tNF z1Pfn~!}Av*(WM6#?T)ou#7D;lfgPX|q#KdqvEQZ%AO}?}2UK*Vq>WpiU-{tdAjF>W zcIrC*cwq@ECDg5@p?Xq-sHAy%;h2SS5|lL1)K+h(l6N;aaTptk3kQgqr^HR_Z;Sr` zI}^vkDGZ3xcO&or0B!Lg#eF&$$W_FpBH4bX=`E4Ci6g2Hl2v<;Tu7c}m4MZUyW2@U zZ~p-21Fgq8KO7+*xk{6Lw-y)>u4q0GaU^C~=%Q6!N@{JV>ZCXk^!Vr|a zG`Zm_Pa$#72yn>m$4YLpQm@e>z+y<)jof!Hw3gPU+*7RtjUXb|{BU4}q5kiG9f{<6 z?|-`ySR@EdU5kMV4PM1cPTzhS!HFf7-L{ujm0w_y{a9fL%Fq;~mcsVEz}))b2qA5d zN}IZGx2W>{m_iXgu)7d70C!L~`^FH#jf9~NHdClt_8SxFhp?^)ycPmTAf8G|<>`hT zJ`~Wx+z#s<2KK@c$#o^VPKDijg!pZNu;2|@ebQP|LY+PkN1h(R05s`ISXz6giiYRB zus<(6AqX5UMR7^*l0oJM_Q6t<1!EFTDI+t=s%K>pADxxi=09AX7X*{q( zI8cQxAwy1^+@y2(;SPWXiHdT#>`(F$&GQ-X8m4op9tRXE* zi?jy?{{VN84R(zgD9lltvyGsU?QMa}er^rydh*27>Nq=cBAgRfG2^YBMJi8sZM3Lc zPsDWVe_Ux@GN~lt-w|p&I;%MAC2}dUtckF7cwR?BItK^YSFO6@mM04gRBb)^7qD2# zV5fNP%^I?mHkX@YM5@x=_Nsfy1+^$xi*rhcMGiz9a*~YcHwo@{)T%=f1vqTUGZC0E zU1i3Q^A9G9B1L$rV5tb!WZ@z_lOYeLgsvO($}?O@}#7b+surB#$s~YDgO}kE2|<)Gg#N z`G#qPsfSaxl6`H7GZERGM0d$bN^B3V7H*7LZ=(=1mgi;KimG(TOL3K*av(M~SDM@M zSDJeCz{+Y$!9p$)&X$jnXl0DsO02?d=)n&Q@*L87f;wCFVw9rOG?bww-8);Bi7k{i z#gccq7<9RfB#1>qnDKL35;o`#EXGAg5xJ=ghVUdR{#cUNL@DKB=PD5&j<%g`E;h83 zt+l68R1ZQhISCxqh-{N5E|o5tmnKq2y$hR+k2GK2Nav@YmL*F5Ey~VWHCqaz&W}}$ ziE$Plj;^UZzBneD7G*6_)eZ0Y;n2ZusXz=6g2cz076)%!EUAr|t$;k^br#gjwvzit za+MB8%pQl~%MF&oQ@c9VQmK~EPkQv~Ww%wX>m$^CvFbPT#BM3Ok}0$(3Kh15hTUz} zSGrtD+XTC#N;$UjWiUX;u@QUW`$TTMlvGs6g)YtGs0j)Dn}6bTN*Wk7AxD z0~*TfNfUTkxu+XIONm3g%Vb#NW|c_QSEgZBr8+Lt&`nm&z4Kktg`NV}9dSNVJB<)m zsl<{_lgz8n1_{cYSx`wpQBqC@*A?tWWJ^+%O2zMfU2!Tv2%{lSsP1Jng0s!lTItJ=Pg(@l2we5T%G+NSWDXp~4 zN-kWeS0!0UlUvMEG(~N8y7Z*0a5fvCzaKOzuM1hzooK=@Xr*~SR*$S{$x0bzKSdoM z$Dn>!lPV1kW6f2v?I5AcKUrEk*A(F7+X*9*Q~DqeTsIR@sZuIRRWJOp)8faaPV>s) zC(&O|RybwpaOE0;OTzM^|4pW1Bs_MMmD7tC9-bmdGs2t zXvsT9{{T;j=$d1c*v%iH+@wZL!%WMN9DQJOT8A-v@)j71ocmZQ=2B~>$ck-eYciAa z*%|vWz&UF(&WwhfjKp$O(~KVi(5?4ARy+JL-(f3u)MFzyq#R|aounA|Q2`y=2~&)Y z@e5Jd+@7RqBG|ZBl5OZ5l=mvqt0721B?R}WQja?xN$7UogYV?x`w~0y>ry ztEemzM)&t^eK#JM^L{;obZR>3_g~a}L^H0@JzGhZ*ge|Nj|xj|YD;c-fh1U2T{@)v zjyYXXL&Tdp$gz&wo2dYW!X{ZL035*mJqq~|MA+>MhM?363IBmgq*W`JF-k9Y9PHHM}8+U8_`h&>& zj1r3(wRisjkWts)cWP~2>Xho0cE*+U_pi46kFF0b#V7e7_D#T0BX@n|3#|VDDL?JF zz{)FfIbQm%LZq@>)@+?6+bKkwC|{P5%KreE#QAQLBAl$X=qg+lr7wq8n8^wjQ>xP2 zoQVUi?Y*%tVB>c^66RM`Q*p?%U*?9nS;sEHmF(WyBsjDa-Ly0%B_n?k=nfP+9cJ#= zr|;%pjsqQ1Ir3R~@A4zH4lTiuUuKs!GfHIvZb=Q5A+~R8slqoqkzvmVC{*lR(s9@9t^!8%nE zr#Uw#=JZCyFj1!~b}IcZZ;Q7fh}V?t5)oLcGN)VBc4@k&Nz!awKcJIx2K{k+vT?*I z<#y`ci_v{c4hd-C9Y5uw_yaZYJ(&(ncr@FfIR#YxFCkM#*@HwVIvijOi) z&CRhr8ZylZE3WOW>(!HYlTOWPv)AVT0Kj}ovZ@cQ<{T2`dqI)}i@f8(dXUzLcb#?E5$0W{A7BS+Yf-+fI{?^G z1AC6RuH`11ifOp(u93FQmEh$j)eSEyELBuGkxJr;qOE<4u78YNkQF5GhB9A~!4I{+rG@-@YozzaF zk9JPy&k4I~Qx)3EGk0lr*6CAhWts!6g$3X1UU4J#o$(#>Msi%kYh=s6fzbYz;-xui z3R6(f z1pau9%b@ll^`0qE;Dt1qPE3$CB0FkW2jj5BGni=+l17yfb^MOl8?f{cOJluHd}KW>^^2EeyWcpw z4g5rGoAgb&VV=WZpi@2+Blo)Pui5S`Vhyga2Qj}hfm)4l^tc;&ktvFZ8Xq;6D61Lr8pX8P*&L*#uoF+^BhAfF7YiO3(?pP*&pIaVikvV4>g$ z8f>(v=~kUqH@D1;D+ne+nr-6X0Nq0BBK-dV^TVVd#e$~6B#RDwf%suD2wm15)oTqV z*7#wVhQ;dKxI&aS78dp20K_3GQlC1Ls1v9J;6-zzcF83rL&$A}5R+ONE-aE4$lKw8 z91H0(w7Ru9DhidS zz6Zw9=vC+O!&xxX7s7h_Ue+E#8!G##Vlag&aO(jn1sw^(5NCdXlouI7i8mUP$YCJ@ zK|{qQt%7;#xJv#WSTU>|qNFl4DM=@pS}s8N;776LI8cB*OKcs2Z)5Vq2?^HQZNFrr zat_+Jz7XfTtxCS*!*T2VSVI8}tzjohbl;WyK;Z~bDNd=4ZMGF)3FIw=AtE8T;>b`S z+Sfp_7;#wgR_kx*DH?{w#dvVTi`i`@*3_pOTR?rGvBDTKt4f9J`q^4rS>M6EupuF# zwi1+*UoN2_*%#7D!c1|#Wz>YJ3R70FCz<>CVeTOkp`qfR9)+mf7ZqT?pCN}3t{oK; zNl8P11A8ezi~ig-#4Tco8FZ=Tt)_<8I}f|A8<>J*$B2NGw_-O6Q5I41-vx0AR}u1! zO{kz=_6GLC5Co~@tqF3(6Sn)DI}p4ul^_%$M2>dD2nlIUG`%ZQR7bt1VSyb7usfl- z3Oyx;V2%EGLm9iYhXjnVD>qOXD|tUzQHaVt z@zvxHKhhm};@ujVd#r|Z?yii!v}(Bq_Q%$snFit@N)T2fp>=1}F3nQ;d{ z@`&7 z68`|fpV3k2=y7&k_j5Wibo^TrIz?%^-BEBR1h+XL2HoVB$3T3Q`Qc?6PV%t#D{0VP_W8Gr+A_o@eNBG^f>WW!bNxAN&TbO5!s@9scFpfiAYx09~=^QKruVbf`WA&uxN>i ziO>NA;l#Xy+N!EIJ0F0tz1`1nUqDQS|sH{n&W_-m^iV|bdoLOy%Y=dM63AObf7QkcY40Po}s+=bpaeK+D-_ZKD zg+`lBX(zk3tb5ClW9YoE9(q%$ExPb5)7txPFQHjB0_2}eR>d`245ivhuO(?q z{SP+?$zL^}uD|G6O|BJJnbVsl)hbF$k=H7h6o^oVGEgmjlVRZidg8nwyB7|}EP6NI zenhot+Bszemn8RNifWK&{vmvITqdK7l?iXTR-#jm zVgw0SbXWCGyuEsstw?YU(cu^7Hu+E<8O$-*lXN9Y7Z&z@2l{%0*O<@ZiklRZ-~IV4zwO}&S009 z>tb|g)}=RAi$iw!aS{#peoBCqO7l^r0yu>X&h_2d1I; z;=P+9R@1NM2}%IIkzgzv4Xbo0o>o^)L-81SL>01M`8?}=*>rVFb`7t^a(_i#FSo#q zGI>?P@mcS8`?xmaE!Ro{3+rv8X5LlYCfD$vP&V}#k}6X0YRH_FR%fQWhM@^zn9^ms zmg6KFs!F@HCt=f>2cN`Xve_xkq`E!+K(^&6LXx}k)jy8IXwH-df{-VBN3yJ`auP!* zO~Kfx^S;M!Sa`ZoS(k)Dd<$=f;~TuAmi)KBpOGJv#gx>TlB!ioola>4q4`Kn z(3dTAq!Z#%zWXN=R)tt7wcWoZ`m+5#6BNmdlo`pGfwQ{F>c$(GvFVrPPS*K3#n{u-Fd5O(=#Lj7>RaD0kl{M^C z`f2u76b8z0+r$t(Ih+j&4piz>$l{+i^?&(fj+9{!4qrCz{vAIeJy_x#N=xQ^+|g2I zFhEkLy%7zv(t3tlBIQcoeuEdN;Ob&1s&S=uzm+@u*&SI?qa5`VV;?sDujsB+Ij6N< z2AAzE(W-fZq83%H)GZ-z6X687ZKWe^fa#8}5B6@gXBw3vqb0T5b~(I9+AIYPBWX3s zEk16=GnzY1=UU`M!hutAmq~3PB0CH36|lY5qwjCN{PES{zRuuiJoO=-Pku)siThED zt2ZhMK|dvbiCxumb!xdK$7faM%Xwszt>Q1r*0(ETei&L5l2C$Q1D~nHaaEn?QMc-7 z9>&~7nC}oC%T-#Fi-S>y;+PMhx~Cp*#2N>gLXs795)w*9@xy(s!Bd70@08W0O{VnG zr{&dOMs*w$iC3LY!mP6=wcgLFe2rUHlA$y#)DsFs=~_&=4u_L%%_v?O9bHU8%3$W-eEq-|D zu#%FjpxRb(O5ZzexLAm})08K*pU}D=Yi&D}eXTp&&mQS}>*RdZB(pTOGdBh;UCjJQ zudCgWR&E<5YWoeOsYCBj`>^)Q2-}$MPEzzW*Jg@oLNhI7r6h#64GZdT;#U6v3u1ao z(Yq_wcXlquT<+3!D{gqPahqfzp{0nKa`gzwjTgcZ2> zWuPy6gb%#nTTXvokf7!$ed)T8(Jb1>WTR5KO8fg7FEcN$l~ko61WtC*eO3< zQG8$0&9*Psslet6-AK(_Hs%_V?y9QcM+atNHQkfxb94COJj^RDM1Dj99oFWj*Q)Au z^_8rjp2OvU)$TfBsbwKVN!TSmIEW>Oz)u72E`aur}mA7-0itl(i)Y({&N8ARBMX=Y?ScRW(xF z)((ZGV1S?3lL;ZKnBz}O)=>F9OG997f- zwXbdP%yh%!Au-x*D>}(e{V#&JgAnRdr%PjPuZC7b3tnxv(A#ed>bEj^jm8WXD?RE^ z3w|XNaFT2ZJwAAJgdC{kAO#>Q>IY9idEvxx0P~I>#hCa+_qf8_iZ-|-(DcELaKf-pgc5!jdkb_i=DfbF z!4nq{OHFwN zaZ-`Jhuv&A)(dgB5|W_StByqT^uib&I&2bQmX&p%ZtT<>C8mxEY zqe%&Ae(t@9K3E31hAr;`G_5KMBWo*`0^>J6i}rXlg=*fC*1f4Y$MW zHN_Evh_i_;s2d$Oy|6D)!J#b&6dYBL_%*8F`kV;%us2?7+1yA7By2-yHV5H{u=fe} zBruh@6o8j4aN*nTIC0L){rMCiDQGAj@+@vJkb;v@dNWO-4(dq;;lq3V{IK>K;!g1? zc&%kAQ8ytf2Imi9#VkIRoi3EwLg`lHN%Hl=vl`*SwosG;%Q93=%a^|2e%MwO&baar zNNup+nQU$_tOy_*G1F%jR!-?z{g@Vm5WHMvYE{8)Uto0g^T33GDtk<}d%~2bW208z z95u%cVpA?NZ~`rRDP9rszvqV$<4|cs!uUzGiLqJv04#8ZG4E*Z4Lg=*xtTKbZ5es> z4`@gmMRc9)o`@%v`5m!(ja@Rbyy^2r3Z@oR3y&#Q-%YKHb}HV*g~HA%Nyy7xHcHF1 z2`kpN#^y54-Qqqxi0Uz)io(XS&23SyfX7b_ERygt^rlQjW@|`o)V&#gBrOK%Dd<7+ z#tfs9_uT5?Jo?8}PuB_wrOIjckn=7k#VYIN@U|#tmUPjhm1S{dUsZj1dRt98@p3k> zn9@|Q5(z#OsQLLEY14U@hCO8I$@DH>6!9_mc@L;%?xklq@mqvNLKrUgHmi84w0zT=UB3kjaK(a!#2b<&!EL> z%WVVsB;N$C#MuPRyedUiVyR15gVr3_@BFnCYeHLSn&6Q1l zIi=Sl9WK+}`&Zl)9!dv$9!Gw-G`W%H<;*E{Zs@JI8}W`|M%KitHv!451Z(c(Cy?Ks z3s`{c#1FPxQ1Jpf3`qxdsT`Gp&`3Aug9J}gqqSDhqUz(zZ}=%qpBg3vBtNT*t%j#4^jw zo-S7Iot;y!(SQ|KJNN|Y_STcK50i-=@5F8Jz@<*w5=qs!cvl(nkFITDNh08ba7UOv zSSPAU5v?^$4Enr=&`W9r0lIKerkm7LsU)-tqGpv-UnCm^d&oSFG$~h|9UiF5twNo5 zbgaqk8!$zv*rh=#NWX~VUKJx%Xk%2RDi6P~(^{K%)Y_G(-&UYG;%K5LW+HN=rr9Y) zf{x$$;!p;sUMrB5D|On&{FU*-w?REYveEBAC{~l^F!m5cm}w8C!mjN>L|WX%u)&;+ z+8bHd;z{$sv94ITVpJEQOQ!o?YZTXCQD!S`>5)-&LgjjZ7D`8%Jn{2RE)_CHc`4>w z>)nsR^FFVHr5eqvUz=jsRB-}q6r7&|pApfes%=6>sgl+Y)rIpmxViU6*eF%)=u7d_ zeA-$sLTa<^Jg=ur!6j*~BP}u}+aFBTm3{|?q)pyGX`d&}Z zsa~7QPR>z;e6?(gX9^e7xn_MiMxN}z-+>UEx)9=bZ6J>$x6ht8Da}x?3d!jC{{W&Y zc2|no?S0BJnJo)tZLn1l$1KNns?8nuC0xan4m)=5uTmP3QGG>W-3xcS(H&ZJ22zbl zzoO5Qys${AJvIgvps6+pTWx?Dc=v|qeUBhP+vkKqXSxMql_j;1p6wsN$U2HiJL$Jj ze*=WZaaOwxN`gD2xK5UkTvKnWNeB3#c^$?UpgS#tSy6Pfg#{@oyNg1;tfS%7*zbUS z2UcT^3WZV3?uhirQfh7@?z)JG@wS`wQRof6{8z1Bod{>EH54?q=xYuMWSZtk%j%0; zeTc3+ziUHHp7l-K08r-Ex=xd~EP1yX#nHuAPM0DIwINU%pv_p%lqxMUOt}v&P#sXQcFiCSH`J9Abqnpco(?gLrIHF#ljUoC%XIKK znv;srHM?5;$UR?+l^*6S$Bb$fEyXD*L2xDa5o@4=Zfr@~!uYou6YU)0!NoTavy4xUkAiSTUlS`bQ~g1IF%^xV`x^UCCZG}A=8qerjrGi7N9~T zD0{j<_liZzvEf)aDAI)IJ6Yyy{wKOcIKnDY^J8S`^+ujVmlVWy99wkfSVq8>$OUQZ zq#J>bj{{DWrx+`?q^JJ?+5Z578j2Bvig(?wie;&sYF|KQ8vQ|P0jRLvbX)X-PhW`` z_nD-k?0nb!%+GzEY5vc`N>s(9`$YF2sVzsD?-q35(#Z!CR9d9E0Z(IPaLPj&bA$Bh z3U#(qDb>q$WnK^zYzZUK55EN7SfoPlDFw;m%?+X*G98%r=tgZ?6K^#e3Anj{> za8BYpq^r6blsWIV{{Rtz7~{~Ew&N8^`lKwW)RcqXi&za`XL}ouEESN*6HNdv0z$5L z2g?Xo3~+>~q>0XF4? zAjMs5pbNG@ut^re5SmTHZeNvv<%VJ!+((ILpO@W$VjI#lAm4S^?dO3I81_r52W4up z^xFt_4aXDSkUSuA9)7q?NF^<$YfaVmPdo_VoL_(tEn&B*!wxEG^*WZdCctj1dEmig zt7tvzDc<_U{_Ehz2HHD=a^jX$y;@1-gdn+bmaSHGK?*?*B|8gzeDH)TVUPGe-VvtW zU<+<=FGM5fzYt_<;s$0VMOUfF@hf6}u-g_P;S`1-bn+e}i9{S06l@9m@WTQDI!W-8 z>w-*XL^G8=$|T?26gOOED}W}b+errFl3oMNI|J!shg~@XVMv73hMRNSWk^b_LGNr7 z4&aMmTXzr0@6nMJ&5dg4TvC*O6NCxXKw&!uTLZ`>3=oCcX0uVsHMS~HB$l0NS5j_t ztv{lnk2sTQ&Gx%D_9g4|j{QWBD&4*q{HJQjf6ok%W}eOl6PNEY{w7J?2! zyVNVXQX5)E!2PlN4i%8%bhxDs>?9G(RqehS!v+@;wC;7P_afYe7$CH^&{$AXulgsJ z5UeOd^zIZ&ha-d_hg1WHT0#jM*lmWe_d6lSLV*`j2-!#$IB^JFNK(oaonA^j#va4m z=XR#j2=IZu&g9_=<2GupzY;17O)bQMxC5RYbOfiWJVBohQq|o!gbrz5_QdgmV>vN? zSK=(1qs2;EhLvs1;M@VsSkUupi&6@b2EZIcWEl9xX++twq@HTnU@Re)PHrijwt+~} zE))~F!{tMwNX<*zBOnOisY3dSt#kcYiP$KO6$;2@;+1#`Q@BcQZPW|_AY>U)9!OYE zdA6hBDkvVfafd`qWlK(i*&K*CLIF{S5^OmUq%_2qBp|fo4vVE}I~1Oqj4ic8+mVQP z-NGk0Wna8PWYDE6_p98?Wd8tqQS%)M<}sy4re$tr3Y6Sk%Ei=a2HOMWw%D;^9o31~ z3%HJQq{iXRQ8eYN>ev1SXP@&=UoLpg#o?7$=8oph0~_~wWS+(J?Rm*?fJ*!-15Sf* zM@{k1_I7r$*LKQE>4nb8)2kG=-B2n8w@j*z<@GEG zQ+Wcuh$o@)I8$zGG)SWk&E=Z-m&RA(3$o>kJk%%YHieM&w1>d|0K`8WS7}=4u+^CN zGJAn%y-7jxBLxr|5qH1~9nyEW=Ym66O6;cAq6$bizT*-rk+XwJ_D%0@SGF7$M04K_ zqi1MH{qkZ|BHd9Z9o&wi%wO#w^-0^y1sP=;QB&3KRmxk=RLui4GKywnLP3u(e*rZc z0HCkK%yKxLYu<@nYVy6t>Wn!w$tq$)N@djZO20AbiIdH#46hevAX>tX=X^s63XnmazfrZXVVHw2KoTZ~AwcSKT(lC-r%h7DSrEw+n1*St{K&MBZXPlSvJ zS7A=JvF_PN$wvrc$)Q%SnB+dza;?no$?l3n4>(?IhR`Jrr>U6148A z)SPe1Fk5>5(Q2gg*-BS@ly*d#Yp&7Z$5V2s`5v76dJ>4KFH~Mf*jGd1Cj03a%TruT4h> zi;JgMJXBNXDQjiq1w8PavM5Kax%?OV3zD}XI3vl2OQ1CEmeo161<5K`BH_Kk7W+rw z1~1TS5lOhqJ-PBAno3GhZTYAlvB8O3jH#KA{PZNI1_0^*pItts1{l#jm`u2GWR0c`34q6(5!ryOC=s}>t7#`oo8 z^1&jzb_UJlwpvBp3t3Xx14&3o-pl8>-wfFkZ(-{zWeToylw(ogxj(#gC2C4_cR*}P z+~kpM@m9Vjh8j7l$suKN?>!NrGDl^&aSGR*B?*tXw3Zu=>CxSzW$I7>okH6TahT7v zGIm&HW!3NSD?0IlbEdRg{7beyDxX1&>ug1fNh(rUQ&vl8aUg_S%K|AkaEx#;0l{lx_yxCT~()g26 z!Qv~d@4FSP-sO8gj5A@O5M$G1Dtn>U7^XyM1-3e^PAhS+=WAkEQK>q4qd2G~cK-l+ zx8!av8$&i}yX@}wcJkP+oXi!B+9s;0NPeYOTTTVR6A~lCK;0^FcfWXT%Hy6iDo~+8 zLQtt_r*|fsl$+$djc7&`5>R<#=+hfpiuPfmNs%IrPO4N|KoTU(oIQdmN$|9bY*otp zoLQ*jLZmHHP>XM6-QkRliA}3NYPIVi%o3dVypXN4HGy0otl)@C&VGTgUix}!#cfFi& z@8Ua<3CBf(`#p@SnK;Q`c}d&kj%ye8gN5MY-0Eka{9XS5@JH)BO0Cox?$;tTW(BPp zBMC!7-tOIOEzbDs@Ly#xxL9SWH$REQVm{Z_lYexkqvtEh{)K0pY7eSB%B;B#%z2dR zN?cJlSvEpI<+_OF<&K_~5{?!bD8WS>ekUD>#!Ixs&o`6UuQLri#L4~I{{V(T4lT=j z$~P+~<9sUiP9fo=Ia8|P$~P+~9n{{Et-#nT=g9eD>qyMHxJuSkY^xoOf{l;J^}vpg zKJK?p#^0i|ay{R*)c*kZ!v~;J+|=HZRi~m{8(&SYf6EN?89hNDT}lM#1f7+-d5*mY znZpt%b4vCNgs<)K0nn7+*rX*o4enHhn~yF-Z!B_uYGZy2h+Opgo189R#Y6X@tZIxu z8P%}4hCi{kx}gC{LDzBuEH@(CljV;C!db;h#`&73@aE5aQjFGQuXk^N#HMM?RFD+4 z$}h%lLu4fAG8CkeK|Y%S^T$hvok>Mhc2WqPM`={cPHi35g=Zoh!Bwtw1(OZ6K?TW@u^;?(+2ezP}@z&`pcW9{yPu$zpfZT znujE(NJ#qv+__;0P!a<7z3p%hF@!S>ju3=t2?}#v&ZS_+3Xrm-DFCTAAs{Eu1I%#g z8bUj=t?V?7JM+Vg1-H&vDY>>%1w3#f5!v|3SggoO}F(hY*P^YX!^pe%o42wSUOfEBt%+k~CS z!K4VfEu^1+TS3kgC=8*%s`n!VAv55co?!Xl7>219N$cf+VjGvSAS&lofIToG2?x7Mi6oV+ zO1=}=AQK(|)|I#%&fb_2#K@F|x=^;kZpP;Od@$ESu&D|qNNfwG1I2B@7C3Q-Xe1@R zUL=i5zo@|i#|ZAI_h$A;S2BGtVmcX0ZsOD}a7pqQLJk`hY!(2$ujYTN2tnG)Y=K}@ zZK(bjOh?aNCZz+3IjjTTC+Rorzdsqo(C~^}h~TxsDY?Xg3?5@+(+(g&5COTrUo0?# zJSzn%32_P+OmHGw z?2R@`i8r|))r1I{{WTP=DAI?5btHjp@b|buw295TAxue8W>Gc>I|Yk#N%-Jot{P*6 zpBh2AK-dCp_hLU$&m^H>>j6a~+x7V2ti*Xiw%btd&`IQfW)+x%6arhl^mSH}FKiHk zo^b%`3PTzNz(TGS{{Wf75DjfQl#;OE7d!1^^1>RyZoA*RWVAH`3cIjQ2oO!JEje)7 zxolO}<%S$mG)YJ#X;<+@u;Kz-X{N|6EoSzzS8v&eu=faiy;9P9uv5y!8;_3I0mlI$ z31J$Nkeghl+xcMxgbPUuQj(BC7*I+27TIhbpZ>B#P1Wjap4 zb5X;j?jpXd$c=EacW4Z^vdl;AeWQ~+zWqJ0ovheFx2DJvh2cNac6yrQ6ureD=}(I z=sAVpTT_k|**7aEVerHEKu+^qgrsyP+VTx8s`_!~H%PhUK0(`rU^;^M{yq!f@qBG%sy z!7V-v=hl%{gF~#o5e>%@+-XlL$!L@ADE^7)PQw{E+80i6+}`2%%&k+Ywq9*V_Gs*Vw@42)Tv6-dU7W8{w^k{zoVxmBA}6_3)lxh z{FR4|HM$weEf}!oAe8}aHaz_Bb^sbGjmlBFiPSB*whau$5$7qel%>rfI{;1ahO-qS zq!sTiH~8V$JB>NRD$;Z17{aMER8p?-i7g#3M{o_6+PWVx$o0aDanxx=OLC@iOq{bZ zoUffyUW(<@ORuz>CBQm=D1D?8am-v|c&#%)hh>&yb$c#7LVO1Zafe2xpFz47Jq|2F zYI_x@O~ZYLT}3;7c#w=S4(QyA;hMPV*ieZ{QQvF>M5*X;&|CziM2+q}Jg^Gsj`da} z5@|B1i(HCA1ChxE+Hv%y6%hW;Aw$-xRS5&AT zM+IvI87XLmD+b=U8-yoWH{1(h01==dn-y5}D!vepA=S36j@WdExRRp&hDwM^C7^vu{SWA$L-*j2F8eV{%_#=jdF~DkFd71q zQ(_Js>N3#kr9T*IX~L1@cLx@z*Oez{sw!5)Mz*^#!X152G*A{BdfbWU@W$mjv8ubK zB}#In?JbAp%UhAruTs`Ik-j9b$Vj_@r7FaaEC_+B&Jli`@WYnAWvwcWUxtc~ZA9vW zFNWBo(Bgv)f_6r}VB6m0aq|BF51|^Ar1&@u#Q!w_=K`6#B(c z!qjTV5UORO7WBm_m<^Pl5{E6WE%te0Iu2NAeW#<<41Q>!O`
    nJ%4N(ZVlv~X)ozoe8Ezy zk^ca?XjW>eJsdg}Dr*r+U62$khFUhbPcCIV`C>}+9ZGRgqv)HuUT>iCgp}g@HGWH{ zn-R*62c{V+C>NeZX{I*0B ziPWa6G3m94%oz-YsRiU9wxu)4M0xnEe8&6ZqQKPbs!p4FJy)q-o9?x89NPiLR9ijz zO0<+DYH(@T_`Vq4Qq-k1(@|`c%u{ZR`DT?FR zijaMWadU59k)1qDoRlH6_`QkzoZFW&+=nUjwMS{EV`(h3kkoXgBS}#pU((|IvC34P zO7oPjnR%Be@cczeY1LM<)B3N{#3s4N$kL^vhnC$91vB0nmvp5^j1r#`%E-Cp$aBVw zFm;_g_3a2=-DLj&RBF-T86Rnh)?F{F{WKu;9wR#pAhZ#*WzdH1+&jJk4lIE!a zQs}T@jK3QqP zBEn)?l^v`5?ko>|X8w5SF#Hc6#3KrnrqX-Kt2gO=k;-vTwH!Nzt5vPu=NQ?)k0dZu zc#%$~2Lj>K=2VmmX^jbh63S26xi&yOd7O5XzRh9j*;lP8J?x#6er)qhSKG{XCh+0( zJ2-z--Toyu3R^!jbjcFFeV!2Ke0 zw4c^LF@U|@-yz<*5$+_sQ$P=Qg_L)l(om6oWTgH8epsVXsaA}6?rmY|&0%ZHWbCik zT}pjU0H+cZ2t4h$_>t2Wj7HZa72jAA2p3Nyx_aTPGJ1h4NF_Xl?g89$9dO~?;#>mh zCrBdRA#is5FwG8wqdVOaNK<|b&~-yc2UB{xk|i?yS5{m=EW^a4|Nj9rpeUcAPK-I%uvVk2=omyJNY zvvQ;^$wxkhsZPRpH88oJyAbC09o zmC{=zzK6{?hk47@{Z6vJMk@y@;mZfL0zIa_}d^yXj(_!>Z+ij47=-7a5r2gD1io%t+ zpg;fuEJ^3g;Wi|$8l@87h#g?~fc&uI3R2nGMK;_KW4-WWY#9nNL#?eyBqduL^E=xJ zW3m#EJH?Gc+CcL@cxEJZ#M(lKFpy2~DTDziN*p&gNgt1v5Icn%6%oHaoiIyL>^S#s ztoJ?HEr!mul?z{>0|j6%K2xCgNbt5208dVq!Nm+cFvul+E_OIE3Iix*N+W9nu;R+S zEIUPUE+s^b2KH6(U<#Wa5HyS5U=9pIrj_2LfTWay0@8X8qvMCLj;~913G(DH!VYN( zb$X48fZF{}Of%64`Q5~a1Kdc>D^0AboQ__L#L)02DRLv>T1dIu5^NyAyR9WV;lwCN z)=~+$H?SCS9&G6xuVI8CJ$8*3GSc3H`in%_Z9I>8mjSv~Jwf}$@LKMGBJ@g|@)sf< zK>@n7GokcfW%(^WiWWaSJGSUUl7I@e$T#_5Qy#!gjet-fpFBUP#g~vcA5zRg6Y8o} zE}L*d7J?phdL;55rx41jS|FmXUv$j9120osgGr3T47a*lZ=U?hmG+6nNjBZdk_`pW zkdm7(-Y8J%>Fb4Y>=5u!1h=^(uEzaA@;G7aB1FfNxkkx6lB?g)`FY{4hOnhYVJJ`q zI=~h?Uk*PYF2rt0N|oc%yW6NeKO8;AKxuV1A<9fS?e~t0sSbqPD0Ah8YWkq=FM2vw zuJN^fP5egU-y9T2I|d^aT}Y@U#5r&-IRo+X z!eSIFCrG3(+G5KE0Nfj%cwrIT*O*q8i&9Z_r(#C?;G(q?kpiqxqUQ=~<4ABPeNCuy zX_paLjm$JDxpu1kK5{#^+TQlrX*`slFn?ji+-qU8Q8ZJT2QVWxk15}EG%CUJMY{RNQXaV6-=WBDvCB-;?N88X^b4Odk_=2hU zHMiu=9a5+@789?jUIc;##`hTI;;*7Q%XKIW%_c5zs>_cpCCJ2E)GMNa^B#EFq@5V1 zRjC-&ZZ_DiWHln6Sxi}vYIOwn5=ZyXE1rZ5X{jkK3~9zxrsDP{^i1BmfcAH^iD?$p zkznFS?ZCL$kxlG98q!das1P}Gz*(^KSU~n>Q!aQ^qLb8|9AeoVr(twD`);IaaD(Pf z6N^HOm4#}|kHR~;baXgbSox3&#ZI4^sV-A$%pznbfC_C}8;(j!xus*GhcAW_PA=$X z<0WQ5QC*e8x4wt3-m{e?FT0C9Ldt0LLi#0Myp__&Y)xd|XlTeKJiXcKj@Ia{M?xgQ zd`p7oxU};h%EZx|Zqg!@Imcm)Ct7wQ-gm^LKvoU;?}Q;kN)4jdvFnCvt7(+^fi<%dqJ-T| z9m4+rjDyKQ;A|XZyf1NYvvW2F(+zN(P(qkVaHLr$t{(RzvDnn7W-RC$g|D_5%|s}{ z$SPem$R|)rlCGgc4H+p4P?R31K_)^ZG`3w~P9aIsQ(#hlAmUpk%m(ufOKMdmpkiv5 z2!HO2H+7->L)3a4I(m^b>>CPW6(*GIcLKoof{lt#P)9?FE&|j%v_*o3*jHnPsuEo` zPRG**rqj3%nv!T$4x;=UHz8_UW9<*JJ#ni?8l~N-^D--7r4IBq9@+?e7g`{si;xw_ zV?)KNDBq}|rxV{4uVLl}2T>OP0BDB}MZ9_fQA$MBlOa*i1CDM6>$a;{^1eP);EV4y zrQ1Bp8!NjnhR4>JU*a&)t5;S;a~^A}RBN!Pk4|wkhMj4<1f1q@-TyKmgw7bB&BP z7K={1jpXmI?{9&Al^S&E=8Dzx=kqO`k&x&TE8f8MF{h$4PVZ3DrAh&6BT~0FB>Lkc zjbf`(!#c2)rG5GAV9OI)6x8D@Htp~swS3`Mr)FBnjVLmTbay?Gq_mFhk_td6MXU|F z+W33QQITY;%3N|nw@E*RGiCgzK3P4PFZ?ydlO^7 zLM?&B&EVsg58Ylw7{=+%LK-c!=p)QC9+{MB5?)@n-*knjfygWX0OXNwg2NUt(tWP` zSf#Ywc?!5alxX>ji4bB`Y3)gm+`hi--5`*YVr^^u@w1JsQl1u5gR?R5)h9}WoE@2? zvwobRm*d5wAr$ECHUb-A00iFGw%cDGabC4a%}P?cW=;Yt6IIH#um1ogQ^rigQl%OU zXpe#RQii03a{&4gislGUwQ9jRxE z?OQq0)h?v#sbWIX+g3_iNJu(BYz;ef+ZXVd96cN(oFQi|-#78xcTO>iw&yVo53RV)Ut4H8 zb$m$Q7OF|;u4Q1U!hPu^*g8@}Y=Dpxy|x&y88@RYyB{wH;TxMa_O$I@RGXV00qKrw?L<`gO-M^?ug#-#g|{4C(WEnchal9m8*C8TQBO(}WQ&BSa4*i- z`QrffsGQ-KnkMasA0a&fxyQZI{XawII^NP=uj(jpl{9W|&lXV$zIbB$gNJ!g zYc>?f!q@4f?TS@BqZyJ}KKe&P&k&49b0oK8N~X5b^db3Srv-pBfq`KiNkw-w~IyZ>wFl@J%-Yj zQa}Lsuz?f427|XN+XBKs0z&=m`C;ra#H19sNanxUg<&JjAtSliZg=&=L?Q8p)1kv* zvQzouLM~(cMIA^THU9wN!NfwShw6{}b-{==Y@shausm9M-_+pWhNlFPj>QCY@%rqsZD3Y*E!d5`P#9^bbt`yU0LmHAS zuMYnJEIfQjL9<_49YIObPMeTE7*B9VI(pO_z4s>uhZIMUdx5QCfk7X*YI?yWZ4art4yC{EyC2uF~RUmJ7s!a^aL`64xc zEX-(VlKaj_b-~ST>9|Sx;G@ije1(bL_uq4XB}L8I<1f>ywQ7v1ksFfqR?wzY<;X!K z3xUfKRBSYnd%Q_;z)iqv;CkYqZ*e24C`QKH3>(-%53Nc<+$QVq3T}L`BcN$FcW@1r zThSHd&7P?Z{ASm9({&V(#t_I&Q*}*G2tm?|4Tr-BbHJY9EA3yN5P+@4DGDUqjm7X|F%Wfb z)R7%ZJ<5gDfv`JZSi;AfL@TM3B??G3HUy2Z!3v_hwK82QyMe!ZuPh4*4YMCxjUh@= zQMLEO@*HhZE;^k=ov(o%i(;(1B(|WEfSZA&bHX2x;G_oFKuy3V*1t>`gs!%cJsVsq z;DT-r;{uoypiOJUaHWH&lAl_5lno_Mhx!Fv(PQ%Dj}K(V%~k32~| z8nF`G2Onur+~MUmqNwOIT9}p){k%c70!n@x3^gAUK+j`0yRsH~g%B}&kz6eft)t!{ zMGhrbO44jW*n$s3ez<(8r{*Omb>w{kp=LUjdxE)QrBIf+Q>4?IThFWwPAc}fu-w>l z$DU3qIGM$4dWITKSa?b9Ltqp2oA0dei?Z1bWvL#`Y&QHkYFc$Ev};M~51uBcxknO{ zO^sBCmb!8tQi*oN>+7)F6Ftf>@RmD3KTeA4fGNeclBE&M+X7Dc4b=wH7i}Wgc(OU5 zh=~O*0ye~~2#t=&bwr@7l!9yy9w5jymlP529#}MizJZOlnv`)8QbdTdF4L^IE|n+B z*bSwiN!~I~p#(-o(vlipe`^hOl>4qnP>W2#S2 z+le4UKBJ~ql_qn^xlsT*EIJHTtX-l? zvvoc*)RMKblCYbDY*(h;%XN~FT^_%G zy$|obZ|~MrP1STy&+VC-KKGt``g!5`FW{}RyplZN)r+ycVgmr4mjNFENUvZ2cf1(# z%YpI+1qB%y1p^HY^$ivV78WK3CMGrx{#$GuJRD5Sx5RJp2ndOYh_G-;NQnta@d=3t z{~P2L(#t)_DCj6C=!Dpq*o6Pz_WToo_Xdd;*#zko9^f_JDY(?Q}bTWMi6 z<5i=Gu4ItZL<&yL)b#Ak8>412R{k;LHnBdFMJ*9wGt2PF6~n{xRS(x;rKQ*trRKt> z>ahV#q0?yPUx#&Bd{0yKg4BI<1(iv(t7^Z@6&>T0Ps+YSNez1jqgTJos`koOB zAp7<`Wq|IX14gSnt*rQ$dCw%#Q?D9Q?vgxA!Yh6&;JQeW)^}XlJgwKiAGJ)nA__@P zHKJhj*_*4kZ%6q^isE5;L=8($C3BuEaf5(07a3z;8UB8pS@dWgro?QlMV#y#A}*N4 z+^9c!&1#Av1}GmjS9`XYZGJm!#jm6dqs256o{d{AN>h_6sc$hiD(R9L$(YRH&wk+s zJp=mLOKPWQh2x#Lnor9%)0Aw%@A&m<5njS#EOpd-VPlef>IFSRtUxMi`BzRlnj8yN zbWK`5Grkzii%i~hz2JAtPTxZ#H%s6c4sI#(MuvkeXx{1wwXHWXyrffqk2QU!j?u1w zWbMpslV0jq()2{SN~xGSGM}A@I`rx_Q}+d9g_=i>+in(1jK_aF#V{1Ih}Q?JjTE`x z*hL*Ny_!NbYqaavu{UVwT6j1C2&;XD_OlVq4OJ1xT(8gYYoFs1+j+?@|3@c7S z>2~%M6j5X7+NY+KdMOLj1{GS_O`VZs%f=dpEQ;18;Sg8ACsN>*C^! z(P*ek-TpG4NolYr7RS5j7>Je{;=!UaRdBjMrwC2W`s^N})L|D8Mjv2^n=+EBwpk(+A zNb^FMh`Kq?>lq5KIkva5P{IiV@0KPfIm#j`6$%}bQW4Zw>slkJH_I(0Ip}Otzvhm< z$ee2iuEw*LMbF_Y9&zhq`pXB`m2TdF!dC+}_nF5^(aN(LlN>K(t91;z6N`Lc*3c^rciSrB~&``)lJt?@uS)cwPGNj0R|JCg*&#LA| zYePyVPo7|Ewy z&}SIO#6mn|cyWsNO>O;X@DwjuDu!2tzIfg;dH72w4>8Iz=#cN=-4z;)jQ*FOq5uS=jUtk0>SvBaX z9;aMiDY5e|t-0Y_i%>{;mh>1QAKRPLBOR6}IOb_|*$MEvzv;Cz^2&(R8AX+0+E`Ugd+Sx@3HNLRLP*7gtw_CD z0ej7~rgFhF zw1joIF6DJ24I88T`ttcU7sK5_T7_jG8LyGp+##R4&Lmhv^}_FXx8`R6Mj$~wnQAqs zExY7^k;FkTTBE^JRrQ1!1tHCFCk^KB2k@d`2qxqf`h-uL1Y^3OcL|@668^w|^EM$i z3~+uJf|Y0a>Ki~><~0r>T2eNx6~Jr;Eqey=Dhze(mBqK)W)4or2v7&8%|vrO+O6BI zug(6jNBL`dh_;s$nM2tzJ zTkW=D7VlsV$B2P1o^Hk`WNFS$d(7Ewykd9Km2i?6?QA`!ZkvsX*>L$X5tybP2{!iE zNn0+O5qHd~LOy~oYUB!jNgu*3J*Wo}&!;{`|K{G42k9mj@gHHIs|UTK3{TD@uAA`KweR;DcD&nt}frISc>;txjK$jod4M?QD93aofrv{lucr1Fj>{jxTQU#{*AuNb&3whOC%%KDe_MJjA|{%%@b(PRg# zTA{a&h+DPo+w^46mA-S$M4PL;|E zY)~E{f)6G{4!7hgQxEzpgJMctGFeZe=;*@RSE->J`+D^b$!u%S011_8*;`H79HxO3 z$RVMtN=wVS;GJr1bhp^>QJcr`KZYv^#O>N=xXN`a{Kz{m8&vFqt6>-WL!irvY>^Qh zCbib6)~?3OKZR7tqZNFy4mtn7ZZzDMpq|YM1J;V15&=K8? z?utxV%AFMLs28O1=n6=fr}Xf0O1HXUC)VnDM^`WAoqK z{D%)m8={apiNOCiEHq+Uw0dx0rE4WPXF#%egxN4 z3agj%R0&Nr`~w>rXB!`qsaMZ>v^)b81pZ9qe1>d4s=oLC3eQ*T3u~DRxb>*+p<3(1 z`Q8C;n~y{lvFK*maK|3LMKTs!O&P=b>^#ycUp--zGhEXBFz7(RnjN8Aw?RVJ9&@oZ=iBCXccm_B-bygI7q7+mpZ@vQ;%=w!y1FCAUCrEj`_{Mze8i9Kxe zL~md({0DCcY$r%AsKV*B3>lO}`I&r}EPP=awwzDPZppqR)cf~ttS#H;B4W;s&o=Yn z`egjdAV_D=nMUVarCe)}Uv}|{_i;84JD7ftL`jdpghx+-(@EE44nw&tck)}a#a-Xl z9-X=dDP2mxa-RnApI!7vY&Q8@63H&SKr~m|xd#1mMadQtmZzC1n!&Rjm(1CkcKx$s zqTuONlpETT4{>N8(6Eq8`ZH)R*{rWTHLlEc2RLYFJzp)w7nz;Ddpal%yV!B}2~Tc# z%cW;zsvxR=xIPuvVWkz%+87_z5K()~k~OPS;Z?uK#M3pZK>?;L-szU_5VN4~_{rQD zvu@3P2bB=N!#b;l#;L7YqFjkhF|S`#^Vek=)qr ziBB;?KRT6SbWv#*T3;aiNJQB^m`f2{W!|vY!ojcOE}?gfPoon=P<%~aQ#Ui2GgBva zZ&@@(U|qB7iH#~?iD=S9pe22YEX#x@=GrWOJ;vV>6-??Y7OC~kJ^lqHoxlx1UP<0} zaATOkcD7CO4w`bIJgYw)n=_iKRtFV0Rlcf=8$NX95KnV%911Wf`KTeqg)!Z<&b|$D};1!AVEeH{%u=6O{F$ zDSwo;esSVk;D3N8)5*B4l&=wfvxto+&US0{m)BEcDkjhTwq}!*QB9GP&05b8zQSUs3dr?XJR5`8JCw5xvP4?3vu z$AxYNROR4c>{HND+bp&>k>resvX;8-UV#eG5M6lgt-xux*EqDbt5FhHq2j(Qzo7N@ zS{}3=$J&sEW$rkyfmVwpuM=ITxF~t*`q;bLbEInutKh?Z2K@T*q_cYyD7Gefn1S|N zXEFJPdcV=|5Sh_{mcXG2yM7lU>Tf-XWcCi}b9tygDHgKf>wKa^+G?CV9HHY-LOTE@ zPY4z=>M$HFS8q(1b#YzPPu@KN*2mCHQ>%E3UhOHkF!YJ{Ek^t=lt|0hg^#>f%I@fr zGb+;LC2<*4Gwc3zlKb4;ws&xvzpT{*2Ez6+F#E#Hbpd(cSzERf(D!QY4xIoe9|w-{ z6x1>w;NOvk8?|TXP!kc~<0iy$Zo5^bUb9_Lc_i82-sg=#EtkUoh`Pf5T2ynIk$P>k zW%E8Z0fDAisSA9F;;&Wkg7G2nm+bp6#_9WbObiFtJ)psH6X=zL6>-*(`9rbAPF#RE z48-EWx$kMlCb=IxYdQd)ID5=dn*H7mqCP8l=fHWYu+x4Os4`2X0~jCu zB?*l=Iq4pl&U^;!9fGW9Yed;AQY`kNBkL9qQQ6ltw$bX}bAZ1Elv~mN!}E`lCu{q< z_mcXaaaPPwE7?KrBM8tG(CLsGW-1a8JbH6~uD~hH)9!~;CKQ|yMx$rL7WTX)SK?$!GJIgv*;5lYTDdBKS z9^4qOB*5wG(Q$nmViwG3HL|Xo6*Rz}Apl=Ng1n2#giU&|6tq@c{&+*CH|9fgQm+a; zZN4{(3-~i{G+B6z50Q-GI+U~+=^Ou4LND=^XN?y<`uq$)(@bmUjtzvEW-)8I!f#qH zo&jo_%Og2h=2hb^u-0W(Yk0B)!G?6p9GUNh+9|)A>6v4C`4t5nhYNrLGB-}?wP7)m zJ@k$-!j(ZIE~n9Y$SKZ_k1%Pv9V2I)AuqY4ep&@f7eM&Z{s;*}Y@=m^e(d_l}6Qsf1jgkDayKNiOuhNA7~}=!lna8?GuC^w+p! z8#;vl=_8l-PA?Qxk+5Dfb4)L8P&A=%jwf^z|4RcyC{rD3rppq!B|tw!6_ha;Z5GUI zJKV(LPMlv_FXs!H;?CdNp|2D=^ClDaVL!AfcX01;Jb_<=z(W`A&w%OGw6duSBCH4I z0_RJN3SW{Z%tEc{s~PTPyMjUSSrZcj-Ziinq{fzb(vZp0t)_cdI{-Xcje|-0crHCR z3SHyM`LVOAar$rK)^#^0D7g~NzGy|EZrUzK{Xs#b$9U|P_QPUFJ~R7N-)*7mQU7b)d7z7ZObxQ%^QKzPY&c)0lCw}8v}8FJorL;mn;qHq z#_nM>jt6_=;BTaBkIiEj(Q#TeauzyXoUbjmW+*W22e9%VT+%zVbjCV~4Oe}bbXHx$ zB$DG7bCY>2ioG`Ej@~v@)HJ?CK@JYr-u`;2Zr+iU5~w&Ma3ZE$DukS=kknTq(kU+2 zE3_{tJmx~ynl0b)W@xqnbI%1E^D{E4~FYSr$l?~b~zC&{%#S<)PF(8nyC_xB> zBgRU@@L{>Qs<@J85Hq*B!^;b5{lF@aTUu`8!C`~egi+;Y31cJX$XzTd>V!wSLeg@N z`A#7#5>U%{v(DysM%84EzY*nOBAqwa zO7N>85#6KHC(_~FX8@)q8)3B{|&5gj<@m^O%gi zb$k!2XF4gv=wyBBFbuCjiS{ziT`BVE__}d5gZtJ|#0b)Lx3Oy|>+roc7^|UU{4>*`E)B`uO#Y4z1pheMeESeBD>~O5-WxoI_b4|;$Q@Oc+uB>)JST4 z>98XPn;0V3*S^1WOl?LgvWho-K<}YUO;dGe_kNsU!9fJELf6xEXph^$N$}wML-(>q zv+dHG&E|S9-tfGnt3q_3sa4o!2!?~R%Eql#RLY%8NYAZu-#7?}>Nrg-_(VV3BA7?; z1k3Mx29OJ0d;HS|9%t!VKLcc6mWAynz2jYkUjSr|4awlQ)HC3>m)%COrPOJ%CHSFlK%BACzzL9`( ztpa_2m1$l|tlWL>Q68VPP1=j(02MLwU)I@pwS8F9F|g3Nbtr5kDuK1e21UmVWL%@g zZ&@b^qN%)ng8p_L_Se%De{B=&Fu3na9t@E%_RncJ1uloP`AY>IEgC=EY>T($YRVjk zylNLRJ`6VJ=#zPv1<31Gnbew+>X~Mm^2OQLxK-asI%Kr6;(JAV4kRY6Y4mEN6ebtjd!#JMjbT;c6iv02{f$f9RUzDcx&epG%Q0b^X#Ck=K)jLprWl z4tS89+8A-nzp;Lq}6+O(HQ%D`8gQT?O$RVGN9-!^1UWL!|m}GF_=0wcJc)D zI+Z?mL}XJot9LxAXgo6O7xH{Ie*(p|*MW@IWxM*?JOyOAYHfj_6t*i+OH_ssZpr-w@MVv@PozH zJ%n!QEytSy7`8u9Dj6PCE=*8u1}Bpr!3x5|vF0 z#8-sSKA%4aC-PlI9z|oO-kw5Y3u|B}w4C@EP?Q5yxRQLZkXU#8dj*r6on3m#DL1*E z0W25U61mQKS1N-p*X#n0pbLoy`dYO@be=*LD;h5u&E`*w4o-L%sWfUYi`jsJtVN#udcBagW|^ zgLM`*=fOaAI$$Ao05<*l2&%v`bjWr-Z2Rxml+NL}o2!Ioc=WCkA|>ZgY0KLv{IM69 zpi}<{ljLj;Mp#`;$C~x)!3C$?_D`+{Hyz#Xat5}Fw_fa${S0OlNSJ|I_8LT-s4jS5PdrwcV;8L*ejKHp z(^WX8^efpfA&nL9jw$b$Hgj-9j+{cIZ1>V12l|_5 zU4>7R92ahGy}sSVf(QJ?dFow3s~kI*O`>KsB2|KJ>a5k=$y6Caj}(IWE;?$4 z!6U9=lD+(R$&uZcdcJD51X=Ih_v}&!H>jThvpVJKw{bt*!|cbdJ(mWz+;Q2I z%`E%m-0Lzcl-V4T;?vy`5})cjR;rwMJHcchX28puL>+1FYC?DBs~*<3Q8WjT>h*Do zmZ9OEsl2G;T0&ZsF1)^{~pIlx1GVUc#HjM`ouW)FY1#veIa>}`rVkCF57D} zz?%zgcUPaQ<-U~hrE=e?RQXj?cFO`m{N!(|rFoRDBoC}5+g}VsL5IzMR6V{aQ=%1P(&4!>E4=Br)p_ErEq_n?nO*POnm{7|Cze4keAke2L}!B) zp8@;?oz?WE07%$r#To9Db979ub!O30I^qpft2yw`pPij_co6s{^{A(gBP?_^lIqvS zyC1B>;bq?`O7~rqZdP&-aW)9s+C1edxcS=s@r_N0<2~a@#GvVT)l|b8UYf4p>3ip0 z7#wlEc((mV)K;AB0QnADB%m9@8+Lo5%H72AcYOHDezw!sy3vlYPtyW9-i_EaE?0{& zKEP_gpkRL>ngcm8B9QoCDAmBOHQihQ5?QunSDL{>x&l2uy_ifRCZl==#PX#eY+=@t zI@*7(@&@7toNAv2x{Mw$g!?n7!;MlwUhz1>TgCFg$WK8_NfpUyqAV`k^<_>b?9M9w zd~!r=s!oSy=GG&5Z1uC|eTd)x>?I)e19GA&qRiVP)x;~@4+eJp`tRbEb=_J-ay^&e zmrI;RU|bd5uP@7JaNWRJ)x4{Jz|6kVGL+%T{c*M%t))A8>OF}UYrg+DQ0FSWNZ6Ux zW1sp?aVklDQn?|UlS4=|JXtn^=Ng?UXI&|0yy%x_QZmg?Vrtu@h2geYf~}lUGHiGO zJggnKNcBxJt%VD%IBX11Zr@oTkQBiUbLhHjPp zbMG5zp8<6{bX~m_E77dsZ5cBAu!k|1v&h_F=zN5CiG(pj^fZgDnM;_M(-lb7*R39C zqJQ%zI=ZBHL;j6APmPLmoyHnP>ye8S{_#DT1vxJ8U?VB<9?93BwZ6%&@f0zydS9j~ z{q(`tg-oA&%$%=oxPtsH_-*3?fc1;dtluw~9W#><4n{ZKm5GS5Esh}KFju1;Nj!oj z1j)+fsr>IbOb*(A$1ZMcK$ml4J--XxPHJ$q+BzCPE`{>XG7b2=+L`4b)357~_0ED2 zN++g?;ks2cTTTJNWhB4I$^LHQdZ^?VH8N>Cap57PCM1UHuN;-@_c+QiU?Zf46Y7(C zLqR2{QkRKy?bFw@V!RwGeF?R|czEenQCzL|YuDq3+YiGZefebZp8@MR-OTx_&<61U z>@!(KU0`^*8d(X9wtYHn(6z%#eB?m;8K4!6k4J9H-c$GtV6$>N9WfAi29OrvEjiAtx5m=3<-EbYog={*sZzObAm4ck4C7K5ZosfPZQMy%-&t_fO zS!3Y^ylhtQzCi=X4RIDfhwFIp9h9FmtmL})_VitJvM*K2%l~|J*nAKOD_0Dd5XxOQ z09y__Iozw?!pQPGnNR&#d!$I+N?!j=c#F2W$_+? z@j?k#&NZbQZp`Wi17}B={~h|i`SnolI&9GJ#nrK?b9NGGSJTN+sPRbYZRwtsmikFW zz@OD>@Lfy(<*T-+zQ>W$)0fH<@77wq+ceOk?EQG%_~=m<#T01l%O4^i@cy|&3O3ha zFuH+njw#r{TLtI1Xg2Q|VEw3P6#4X0YFnKK8G4C$>b(5L!FA^}tWOFmxa!H|9oB{; z&w!TTw#9+F=sGQ~HdH`$S9EF&`vQjl9uY6*4Z6=`K9l?uP-i6<{N@GW)89GVIAkXp z&(ZqSR$gDZ`dZrtl1{GI9}{KgL9?B5@+TrfWyZIRoq~bg1MNeGH{V6Az{hp2L8HNR zm!BFK=Xn$N+et2cVfTEvsO&kZ!fEyuy9yfp$6m#)n$q<7Vg3JDz$}@K9vksOuyiSH zH!F|j)6OOvna#7+P6e8MV{Zedx+Q+m;8A{wpfrTvXONro#;>LTQ-|!?F~hjpHaoAx zAt6u~o3}~umTE)CqDO$v1)JCSs_vOZDK9R2?lYiIXxn)c!{v0!z13l=z65)ToHUCp z{wf0!F?sPLYT@M1FneObmp^{a=EN}WxV}mECwa}bU<#IjwreAuk6Q0aU2Vq;BseHw zPe2eatK-Ng?wSteqxic@<8-^$2K2>^!O^q?9?<-I-xZ;R(OXTg+kI zdU$-}86fIv1ESo!J~WIZX}*R8G#OJ!Na#6~ZaB?ST&B||_Kuvoq&A)J1Q;CEt3n8=qd*G)AV)p6Dx{F{{A0bUy2w7j9M#J8hiCnC^Z;UNpciub$ zE+ukiOZWPTS!Cv$DbS!pBctMMDSvi~_W0j07TTwZ`7-|g8m#E3J%w%&*Iw6nd;ET* zWx4!wvu2$@ENZy?8jUyecrGmQwQzhq(1~9=s^f8ThZ38~&k* zd7S8=*w1ZCNr5RY`&*6M)#5;m&_0CU!4Il{+5-MzygXoU9j0M#_a*EW5u`q8AR(cY zE+ezQ??459B(zuN;Cf2d6dt1#y-+7w(IRY195^ClUgw*x5Jb`_W%Z_csDFfrH3kz- zV{_WV$|e7?RM_qFGJg3d=TRhL9~w!jRU=xSUk(s@T`1O$$6DY(cxESb6>iFKmuGhk za-90eY-t&SQ5{LIYpSAPN~r4LL>FFS)o4J|7u>nLBA_Twl>ENGAyB$qf%No`qONLO zWrd+0)Z=$$RPt*RV>By4ju^z!=*-^6jGLx}d1`8`m3i(G|FmTJR6~`QIY8K{7g|f` z(WqtRYfGx<&?c+9v~Rok!9_^fHb!eVj{ft?hT+Ha{Um<_zwaPtim~!^eyd#hV zimV-@Xqe%ZmW$rz($XcDluW&G1$wwTCC>mNrJ~%3J=oE8%g)zPywF?>;b7fZ#Y_I9 z=pA}aG8f|qNh@d$9TGqy+{1g)LAn0%_3L&TW#__W(&bNmmxe9DU#xX@eWIo>b{=7K zE>B?Lvu=;|$Ry|pRB|6pE~Ij>enGDPTa4N}d1}JpnAaA{=9q6o9Hjgyv~BW-vaxY*xAe=!sYmhntT@*P{bQd2H-q2pSVv{Gl-5JDU$?gesKI%57H1^!t}$*h$H@@EX=HLYFxOuZuxU@vnVMD8 zmZ*+JL+)O4K3M9KXZ}XKU0Gi?>h!my7t(0(sCjw4gj+xo?+0S_%Pom}!DxR%qx{uh z;Dp2hG4a5nAL~aeOMX=eQFZ36rV=@Xq13j=SXpR`qtejP!p$=P7EMK9*)58cb5Py$ z44_Cmdj@=&E?qK^ehV)c897R$QL>2A{nT5Ekx_vl>MS2H-e ziK%>HX32Jr_u^r`ci#UGur0xdD*p?c=f*f^bmIT~>$TNelN05i9K4ErOR%O`4prW@ zbeI2|hHIl=9;51uajdTLE;RBsGH`A@V&qq~-OJKp0m8f&%I=!FBzp$fAp+uSJ-e6=s~%)-x8khUJDUQ)v+@(M{lT+dZjUBko{q2+zx{0Op3B<( z!Y4|%C=l~b*y8MMp(0Eo#A$dga8@k2WE^}{^OI+y<)K;)eiuKzZD8G?Z-~Pp6Y$6h zpT;`?^9=tFtW`P9m<6l~o}=vE(7Sd4wbZKRLJo|Bhw&e>%C=p%huYQf z_+rP0xn~RNF79tm$zQ|Hmh}+PTNZJ@i+^6}xEbyTI2b?9&pnCO@os}8!`05(zGJgH zSy?eixc;P?8?%0GT3>KyA^X8`#~i-se)|m2vq#87y)f{VL{KiIwUpKPO6jiLZy>~o=}EI{eCEqjtFyAyB$UJH8Q=>F;JkNoroaCX z2s+=l3t*STe`MwSmBSB&^h;X96LX1-S5k$AfoW-}O$z*l$Q43o%l3 z8@H#=+}bVud>V|Iui`g3ju4l|2RV>sD!OEHH|`5#=R}D+FA2^i$10=cbaFk4Bzq!7MLk5Zs7KiuFkpL#eR%K)QmmVLkeO&{ z5|F{nIjqRmQ#!Ztv(|3boaR6J-ptZX^?s}Nk}c#D@V8k6q#2!!F}u> zOv`fVXxcGQ-6O5fQ2=SYZghli5nkMdDs?v>=U_G22n zk$eF)^;5k};_7_jwgRv85Ut89P(HMant9}uFqX#BmRxQoKvV_m>tVY0h198Pd&%^| zAwRoE%Lqnc;upNIZrNc|&Fzuo7N~iJl(wzm?vALpP~ht(0@>oG6`RHkF z9X{V5KJXTmw0c{Iy{(rI*6*4$g@5)UzLURfa=9xdSZ0-^QJfZv?h=sw$>n3{qL)HC zL|HZTO1$X8#dfba1|?th7nSWJzZ&~g&U)qgUzp$|LUCUlDaa%-QP6w=RhN@viEo63 z{c@%*Eh_t^QVM<#!_YF_Ds;t{-+^_%3jlteA)Mxs=9dh1$)cRzbDHogiH`N*mYqA6 zh#p$xDakDP$k5Hk9kXSuH){H`Yja9wtivp~p<-`@2PRXy-mmy2RA&s^ z_Sao3Wn(UQt;cdW508}mVe^Qa_hgHI1_-f_XSf7zu0F^OnQ9=vH?)m4l6S$FEhet+ zq@MF;x!>ec`gF~g?WQpz0ds{}Yh^A};U@m^CK~GvOdAkM`uGX$IHY-x%uiJdtJkeT zWh!rdwMh+vbq^D&UewJonD!f-(Kj6ZCEg+Z!-AcfZC(`$(`x&e+R#2qmr#^8ZSj;$nx766z89Om0p&RLK1FDW0f-UEbvbzuHsq)L34LUm0-lbN{fhBl^ zGt40+gsVI=DUBzsbGPIZr@MvJ0ZyRGKCB$^z=ql2zWonz91ITngAy?$oa|?Njy<79 zg`G>VO-Ys$LDyc}G}YGA{)(mTYq?KoVJ8Zu%#!xY>>J(v*&v0^I>wg%i*qbBANTpf z_F&y(nH_b?IF})$lrDlmlG828`0UghryQE{BolPIq47A#^o!1J#qOZO<1St+u`f*l zu~wLKR@2Nr7~{CFhK$D}Nz@*R%+l&#akHM9JmJas_0)W-fgVl{rf4cHah{o1<5C6U zAXATU3J^{Iow*wG^W?SIm(vAGzLYGB2j;1v!T*}oJy}Pmp@n;YUnHyJ!)a%Z6TPDn z>h_7xfIzFCzg|@3hAkDR;;9vUG&i4uq8~2{4wMBdJ4ZiCCX3IeP1;sQ>d&eeQQ-Kp zaAlS`-5KW3YR7RR!oBHNc9+8~CAV|Ygjn?k?(V;A>Na|edi?G=Y(6%cju|-;Ecmk; zJ9LS$az6m%b(+|9L0$U~GdCV8fBSn$u+8c|(PrHwu3O!lEjNJ^{WSR~FcFAcJ$u$m z-|XTHK1O-{30%w^Ye#CWj|0T$EKZYbOmvDU1XfM#B80CDd-lsVm!08P^R$CMTPf>0 z1*vx5E&7cxmRHwJw2&w84rd?FAztv)g(LS<(}NLoWMr*W)K1y_oNrOGgCrQSY#(~& z>TpMmWn{5)EhC}b=I*lzvBmzm?#7i?4MFeYYt$VGQ zL>`T7_B0ul1U6j!K}x8p81Xp#FUk`7qNBeq13AS7x-{9HqVS&a#toaNuaq&{Xh!w9GpHz}O*`z)&uD8sCCRQpr zHaY)K0vLRdcJU$sU(pjg-C?bSuTemT(pIJSzvIl*#BNqT18~$an}QSl>~gp{tdPxO zUDC49jYsx^EU^QMw%qFAdd26LG2)Rtvg->dx`BgZ7~AUKl>)?dY6RWZPDlb`0<;2| zL#-%i;uQ}ochbgMZvHH>(%Sy{sKCm=-=MfRh)Y?v8sqYhXj-ACo&zbHEjwdgVcp`| zeZK$xTog6fSMRj0{)MtigtO95^L*J;IZEi18#6Y}bzr>nnpd&Hs*{Ufz#Mysv1VL# zj^dB`+!QxcArX@?G+ZVpc4{Uvd3jO+vUf9k@P*XvrvqA(klUcLX~=!MdZuk*ID3W=}IbO#GT`q%&P5( z+j^};jw8PrS8GsMeTa2YjJ9I%+k6pKGP_vTcy##cl`6Nw8g$y!j)fb4x_|Eto=B-|6C}$=F;(6 zWKfzGDS^Gpabc!RF!+3WHaailN&`rS_OEKfOue=}OV?Z(Pk)RzXsa^X0 z+rDnzZe^I7=A|%%?ZHs-r=*<7k~%X#QB`LZ{*CJvhspGmx1z{TPPPFf{{gMY*cUJCptt;+624fX|DKCZMx-7(C8Wp$CC;2O>?Ee$PScbk7( zU1U`6rex;IV<-LOK9;Hbtim{EvP4mV!|84zDQ7&~2cog@C)6-O8yV_;5&g3dq|;s= zXTt*jSbvY&S#)=;53Cp&Q4W-&PtY1dSfyinZOx^4H@4@W^WQ}iHz%jKjl<+cZK#yo zv%Gw~=@#9&=96Xh(qBb|VFji>12$NcvyZ~I#4gl7b-r1pQ#^tQfh;4HJU-`7_tJ@n z>cMWVeLT+BIBA-e)KuAV5vzjNO~w`V1z+&ubz=j0^`#Gc*5&2Fs3#@wqm{!#Qr;cE zMe&|QA)$YVg!2iNGMqvP>P4*q{q(I+N^B>L(Sz~>aG5AGvEfMAl*fO1=%ea)q!8Dy zi@=Zx_%L*oTwF&eTt+rxw->+^_D4S9H0@1|u!b8-xCLc@7Beh+UR+gdVoBs0RS#}Rf)Hz1#%dXl=6*l-=IcVC- zE)BUy9A7x^vO^CMza+cgZ?adebd^<8S{kXt+nf@M%sX#%e`nZ$t$_zQEr}a}DYqrm z0?R+F!np8ytK7U6c{3+7Chssx>V!!ZzT={wY#y0tIYwluOz7G$m;ZfX>+r(We{CO` zhT>Q5rskGIePd|2{LiZYZvFW%j@`%k42W2^U8N7seg?Ek80WyUZT6lhp^6f3&mL!6 z&hSqg#j&TA+lfMd!iC_Td1;AGl!|I}Q|%Dy#>^)9uM~ONTR^cK#?xk;(q9XHo_ZAB zyykRIDv&dtRSBWJvls))1N86DfEmeELF5(Nvneld@UZJ)Si^byzs{B7Kes6cLwZk?gT}XgbhkrCI2==6=sRy5Ckda z^_gU5N(sNo4)4&BEPU_ogvAtY;_D>nVs2&s!u`=IZ=LA{$J?RewccJB*quYa$esU| zfL3}%_qFXYMH(^Ntql+^?Bqzzk7}t(J^t-P8>k`~%4%%f)gNl&mFy*2V;Q0Jja&L< z{GJsYFWzj?iGyTih(A#;4qk5p8japK^k9j zY-Z{|8$nRGAu z`*+=oyH8`Nbs1DRt(eK?`gQG<>ys|W_+Y1is7kH;AOwD~Z`>wlKOelB`ETU*FCwfgEhKaC=+VA=E#3pK zinakttJT{5(mVX4eIl(l4(aekv3HjORYfrP@3%w~ObwlD>X@<4?j7qt!{#Ro)@M{2 zNUSv-C3G7AH9l9(%2}8%`MFfo3ldce=Um1m0hi-2_KN~NgvLx@#N>f2slrIg)ihU!x7^GTD; zKoZtW5lS8Y@=I(6{z3WKzpwQKK~2k3j7`htGb!@Roi@=TX?hE6(L+T z798#e4!vuo;hfgVh&#m*pNoBL$qw3MCg<+0r%|zmMc~ii`zOm{6cr?fp@j@1!9#n~ zBeMf1^9$l^7Jk@Bw-6l0F-ZgPzZv?2EbhDSSTWqU};ZEkrLrM2U!tJ{Z_TQ?m6_(zT)JY74NE_TNe-Rwdbn;T&&w-U9f)lO)LW(JUe!_=o#3_j0QOpN!|SzqWjCilbqY3r z!j0-CObU)LWK4CnyPI4GuXAeamd#I;ZTn z)6_YxdjU|Ik^PTGWNB<;DWyWgZ>McMUO|o%?7BzILMkVazaK>sYV8`^QRs(FskJT1 zji@Xmckd_5pTaDhdv*Pvr__2=!-frw7#)`*m*m`*P9%i7Zc!naO48Hl77K0c_~EK$ zTcV@65M|ozEqq+QD9a6!c8R8;XOV;YEAKYcel3e0nq&U}aaB1_I3Og_UZJB2zbO9z zPYq|%PH^F=@#R&Q$2qoGO}XLay_4mh&&R{6vfJu~L-u1hShKryJT(%ASmSO3c}x5$ z3R!>7wZt4H3~#O!@2Q#o9AuJx0@=q^)@02ARa+fArH38+E{6{`tDnim zWB%Kho%^Z1P9OJ@0`67+03Lm6pOIR(Oha97jDhH%Dbt&k>3xZ##C8JZ*{fG$m(^v{ zxe+}l^0#na+_CW%;&p=A@c#g1{{SN|s(+a1Jg$*q(v|0T?_vJBb9xoDLq!{>29|V>BlLyru#}m*%GF! z`kA?>m+V&lHayw>f`5m2pZV3d7HpcGRZizK?4wG2k#$lK@|r_z&Z2C@{{XUi(wwV6 z_bJ71-d(izQSz#rgSN9rQ^^<<1Y!W7#Gi(_1IQyk)mokEZ1x zC-iIKx^3NRtYsyc&m+-z{J5@Jx|5Sp%ohp7?hk3kO6+j(*&O~}SQwt|p=$o=i^<^P zW*JSK=@%p2HqrZWoPO|Ajry(QtH;D;#nc)?gf#8lAN>~(mVK+M#aw9m*FH&IpHyQO zT5%0QF$0x$m7UU5VMRh#lC7`wOML~urt=4C$bv8Elvl(>PlY!J_m*xS+L@SBTw3Z_ zhJ6*1cS~NDp^kVZFoj~8F4$8lbeGaFGNSbW^e-RXS-z3#woau|GT%)_;SHp)EIxg; zX`j={SK@CEAS)(G(eb>^76Zv}3Vf3yN)1N?>Dw~Fxmn1@>70rT(8?d;r^5P$FyVuFs!$wa(24($jMW7Yo6{g z>bacmj}jlMo(Z{1(Sku-tL?k^qEl8?(nR;uyt4|-Z)#dMMfF9-w@|?x^B1!{mX1sH zU5r@zwDJ2|O`Jd7b8x?9-^DK9R`{?b1=;MnnBIv~45|DBfS!9%k=?#x=-c1AdXM9x z`WPHD{HxOZFV)ETUYf*@aFG4g*?Vy~{m>T@75MsFNjth+kU~cCnjlpr6r7+ufF0b9 z6F@PKDA*etT9gXc_u&9uLYP~SGxbju`2-FAs1qPO82cdJLhmTh@@w=Jz4*fUR^LQB zbzb-5DB3hxli+ex?FSU~jRi$KCtp?w;Zc(4XB@{0n-8O=OzZ^+rz|de3bPe<8Os!f z{mRpdx&X(;6r}UzRzlY%b^4jp-{5p?$qwfWqr$<=uhO;t14EgEh1C8znR_^Z?Upd% z`^vl0%vRo`!4cDxE^!0OiBn@YwL5lpoU_$fuEeo?P`7vhxkXc9w6gf*5IOcuja4!1 z>WGS(sG8%nf~Olc*@e??siVhA>O;A1JyuVXrm1%4t6(uzxHR#St>Kf!Unf&(fgFt| zE+9D>PT73kbuWbji93q37>_>Jn;kEWrFa`o7JgXhab&D?#+9*aN}Y|%_jg-x>jGuF zlYZCCnoghBhZBzo{{Usd`F`4X-zhb`kEhqtMg~WSf4X0f8!hQcqE`FsLtr{6zm#QQ@Qe;rwQhA^fb`ARbNwWzS6Q895*<2Svl~wEtS~R zly#M~G0gcNyJ+sXw;L+>7^Sa(mJs&|Qz6mJ_5#Xylx+Jq=X?nLy zSn^xKt7~$*ix76{c^qXw@mTW8*yR`sx+)g&Y@@ipH37fXUxq}a+ikYP6Iu%}5r%eT zj~$HqN+(2c_Jth0lzuoYHi}83{{UI4aLc8B5TLNqw12G9jB~rA@xm|D(FbHa6;WqvVD$F@OD(tCw1V0mlE2iYbb z*5^8Ix+;cSRg1!VPI2nAe@Tz(gV(hZi)7nlCoLgcm#EJ_XEEt|8t63z##d82Yn)DS zy4+cRw&&-E*-+|aH8mH=h=l%%&J4b_PsqcjozmkZHt56HK~`M4a`MBbi4(l!k%i34 z?yQ*W6_Ug;1JYyaw(w5erSS_O{{R{CR_}>E%l<|`RQ~`?YFib)GxS&dkJ-n^9@n_8 zY|DeNGO=vepbE?aL-eCf57y=lhPiOm#&5X0FlbR z(^P?N{x6=AH0|XwjJ>2{7z!dkhz&@8%ggpFcN;!T^F_D*)}Q&-?R3SPNtK6te#$h> zzRhY`=0u178B|BMCw-B6C5=zv&X0BO7vuNBj%)N^#XEPUnYe6Y{h@iR@7dVnnugk$ zxS^;Y>?yW0t~%BldRpr0*&4&cinA9#IK#Civa+7Mw6VpxT|OJ84A2#{PAnW?u8)^W zprRHsA2tUGam%#Y);bF-V!B0x`^ovT-YfXqKUnSZUMyxf+DXTv;!Sxv6B}cku39qV zPa8JC@&Wc+=Oo53a`DhI)msw)H16PgB*yNjn3DNQmQUt{kGNLy^@@B_8fqtt<1);7 zf~$`7zmFA@;+>_sM%~6g5B`gp$@@3s^>J)-jLJT#@rm*}hNK9<%C|#jbn|+usnQg+ zrH=z{GLrfWzf1>>tRXqVi~0m##Do}}`M-H*;r*$Z1vchW$BuYcVeXS5-#HHel{C=i z7jE@S4_0jm>|bfQ{qgaUdbv32vC3Qnz9Has07OY0PG}Ky>Ykl4EJQw5LbhzhCx!o3_)D-ogHdeKy z`>U)Z&L4cG6vF~W`IQ$nQx4Xx8Ej+~UxfUedMrG(w~rMIUD;~Q`gt9=vv;cIWqWF~ zqzsho`58t)a0#)!s#*FI7Tr${dGjqim+HG1xbb#e4c zkYzJn0m8a_QIbO0O4i0c>fDk1bYDZ*21ol>q4VIQ;&J<;Il~J^ zK9QLylqCgc(_qsR(aUDzg- z7XoIP=ddcxtGJ8u^0)U&i%a4W6rQapl=B^c#O(f3r)ltPw)!ZfiOvVI`CWYst0^G$ zcc0lr>>RR*jvdozqeDQ=$CVXi1x*V9?y9SyCP3DZJrz{v4TYl!h&+X@3{N7uP1|>? zqMAyvyC8YT7*;|#&#BVbpu4fvvj&~st7jHgDCEXeTy@$;p{*^dZb0po(wW^bUOaa3 zq|*~h$2O#AJaVeJTDuG}iS1{mt=EesD_bYwfx!hHRwF4Qt8CF$x@tKX*)mVnJ~`S? z8D5V95w? zCwELLVB6-~g-^)6tmB(tcAXD(6>gKk{4AUmcLn;Rn;x{4mr7ixI5A)~PFJ>R#3%S- z;2K)^xK`tOQ*hN>ZB!LBwj&nKFtc-H*~PU}rIzZLwdGsnW*S_t!#}Fu>!Esz!0w(` zmX1V6`z}Ap?ytt_@=skg{{Z8;UR%hJ{{VGo$I{L1VxkXxEhnX{u<>0!@Uy zDJ8f}6BG{EFc6ZAcIlmzxX#P9^QDph0N!dcMttEnCFx}C-1d?M1X%!iLgMG`qZn1v zazj`OCRQ!Jg=5Qe`^-r`FbXj;ysFX#@+-ja%l0M33NJl?S z%>Ds(5j7Deo^G6&G`BA0Mp9GkM_8($ZW*|#opfCrK7!=eaMGf53p8B7#=?`wy@IWl z;?7KJ&Hn%Z?ytCG9vWFR3P*RZiyw#C9irWhJ=(ISGG7=N`X}DW;*_$~Nh~3+7zmKb z;VWQhzz)y4vwDd37ah$c#NW|ZE~;;2-8dBFGytv7FB{S)Q%aVosA-~*NCwaeR^^qr zN?!@>i`cb|qI<%UW1z^z7AodC5wJg>ES< z2UbSr;QFi_@=SLY@$vTU+G1slU~`4#bIRwQosKK0hSv?>rYrN@Mt`!w^5=}{ZWrwN zoz#aBsb>Cj{nft%(*ACuK7$wz^<6BcvfG!J{-x<98RcvKF8(Cxi-#^8CiJhzX&Bn~ zvn?44C$)KWuIdRGVU@1@*ej#OrY!QRR*SdPI^{c>!ba{mTkVoEUnU;DJaKlU0nRw-oZCrD= zd0ITQl@y6~tm=M3WG_x5v8%m;0!sh22<$WbRbwe^XmmI3`&n>FBV|}TY zC^WrXzvd=uTzjsc9#xk{VkjJ%c}GqH#pp6aQ~arAk|j8c9q;fA+L(+WZ!B9GJTsJC}?**F%GXGvEqWF8zs*@iuBR+7=S zI9;{mkLaf>q{D{H1BTDalg3q&q~VjtEiLRjqTpLs?v*s1R|#(=Rg~1yW!gXDLMa4} zIOi)i6UOc=V;1@36#ik@aIT$ISyL&iUit8@@Rn^j)U^OF87nqjRsR6RuR>$?{V@Lk z_7Cp0VULzKYBKiU`mDybn%oZ=j4nNrWm{*aYCwd0C=?E(UL&K0=D zcct5=*6*06G9N{M>q%;Zug=|5G+}o5ao#&&&>r*`O?x^n4VNx~0;RoMGe zdrDh@F%P=BmilxrL;(c<04nq!6ZLVvRq3YH49Iitt)AR`Kcu!bX~)vaA#T#5pga(W zfi|CH`$m9Rjg13h27$EhQF}>F-GWFUms+2dx4urqH!8gEis^)|Z`8eDyHMUGiXoOU z*jI65Gn=Wn$TK?mb&Z29840c$M&bP*#1($fWDN;7Q{#; zARDD>CedVvBdzwVd8cSUblRh*QrMjD0py++%q)A2q!}9;-x!Vpd{S`>#GJRXl9qsZ ziduLjU*=TR@PuP7RGj2R*-QnR%r!h!k-MAcS4BAzpL?N{JM!UK3gb_SO_AN=0N|G` z{5Z1m)bkQIoa>p~RrSJXwn%?4^+|A9j%|+pdALyN3TN*-ygvT`(N*Kw zx3)h`uP<+wP|3&v-s?s@YVKM|Mbr&N6nJex{Zw34T#{6sO~18+Go8wDz+s-L3an_Dq)mn2AFVE<$#h*DgyJ>B4L23S6l}x8 zm6&hDxqi)eU${xr`+;Ww#DB8o{Eh8we3?2XTtIrUSpQh44Z7%12>lX#nwje~&sHh>B?9?ah8*bezebZiGNli2_T zjvds2c5})A!WN%I06LY2(EtX8o)O^%I=51>vG5VFaQ5NBM#0C7!yXYY*c;0j5IMnJ zn5_Q*TRKNjR0jV530f@w0B#d*VbM0|ov7~bloEFmx>)1>+Xdy-S9O(|p1)H<_cY)Y zKN}ydRhKcj#?PeG3`JL2Rn*B*X^PldU;dIx}=^t- zJ_~SEerstj5q&AqD0JOpXJkR8r#T7l$g(FKG})|#)3u}9h0o;WxmLVppqi_6mg%>;H1mkMU69~mz$i_G8&Nn52#f9sr72&x@R3)zue>1lCmA*JbEr) z9xd{*YsKdAYOQ@nWb+kl$F+8e4^{6GV0e-YebnlsNm?GU+@WxD<$vmr6n341;sSbo zrP4f{rt#Vm_g=7_Wodje7dee)4pn*0R8=cToh~b0YM}+?+^u+eC1}&>9V>RG5eHZCA7n#wjA3A~z4{uKoy^vr6+A+z46n z$91Rpymaao&8T2Lz99bU{ARJLGWOj%$M|qt@^A!UaWa?6w#(BXtGWmpaC3yy6m1g{_yNw;3)L#{zv-_I9r&C#cPITGD)#-r%1{J35Cg zFUKk5?Oe$vY-0rM;b-|1=~r=kYFZCtZmcaF;d#wESk95XN4nM0+#Rr-Zc&8nQ#uWO zQ$tSHmmCq!QsX|sp!DBSMRd8wTrySMlckcQda7aluOY(4$NMbWokm*rj0L?_sc3)E zD@H!mrEQq-huvLET?^3>%fFR+4~hD?za^&BFuF&5)wA7lu_3n$PA3~^Aw@+Lv;{NL z9^fU|(5ICN(4_-G0AQw`hJhC@YuquRzg*unP)9J_m1X=B?gJZH=j=-bq5`r0rwJt@XN5B`fE{n~K5j&`@mO!I;KMRmMBn^DPh zlZozW1ol|*o6AZjN33uS&Q;SBOR9BlYh70vE$1mbdnL=aQdt^X(Ym5LZCw8Vm4|M} z1=cQMk@3rTk)^mfJgYuF8;tz?noq%JW7r*la;?t|RWp~M)Y=>1oHP_;6=lfKv<F z$y{7qLX88zo0d5{6le_ljHW^5D9|>Vwf-;VD9|p;o0`#<6*@6NdjA0RlxPR`z(2T+ z0JiE6?%^5({?HCm2W?Xis6Z$xqW&O&5jbC* z5>ItD{cBGS_Nn!b0Zp$XV1Chsmxle9bMHu2m%Gd2SdrmZKl~hx@9yGx4qb*z{>fMIe{ecJa?~%+DT{-6f~yyxbX2k~cdF z+;f!vv2Aw_fK*v*4zDEOGk0Z9T(VN@Y`PD_sB}f#gN1({b0S<84JQ2F;b`X%3GyZB z+ zt=KvJT6ZTv&LwhKBv>tHR1Ny`5vJx%XLO_EZRc8%`6XW6w$^B z^a_4Y>bs68n&#hOsJ=K#VGr?0SpXQys`$XaCW6$>xJEtajN%(zpx zKTxMh=@nP-n?o#Q#dC!Hh)pCyCZpjwku(uh$vN~*(lnfd;mh_lf~~_2d5q%$W#;}5 z9l5UK)2ro{^DEg+G?9m%%_{CY(Jm{66(#Chds^70g#C(4%i=fvyF>@$N)%$5iRCro z?F)mXsd*n#jf)n&8>s85Z;`jgc0THi@)( z+>cPU@%FAjR9h@}bHIu+e#+WEqsP;Ge6bT1R89L7mM@g^MCd4}Z_&I}G={t${{U4s z>MOq2PQ25)s+x>b$+)sGJgb?m+NY)h=2gN=WR1?})GP7E7T2O--IB~JydgFVjO}eR z!5rZdYK^uZhoz()2+Ly|5kv^G>!iriXv&Z`B#79ey&%@oi!SWaQA)Ho7Hlp?9NDtT5+intZ++e0$NncG$zua8xF(` zhr>YI-V&MUdkBwejD45-u5}69EUrIAPb$deJCxgQbNyVk{B;?_d8BD!;cwcV3kyS| z9*K6cN2QN$IZY_A;hRH7c`9usge46wQ!1+ZZBFM;`G(cX{W z%B%Isg^Y3M(RKJTk5t(#_wg_^T+Y@r<)pn%|CS~ z52kSbi=BpYW!pA5a}C~E}Pq?x`xL)r&U<(;GgWc zzbD&v50o1IoBsPtpW{E>SHoA;hS&osm@$>IZ)#Jt&){&JBx&FD!f=+Nc|ap2c#2{l zz*9Y@H=l=isH$!e$t;1SI3(n=M~=Fv6zyvaQUcJ?&Q~8lYvBV|Owr7Me^p)XbelzW z+J+y^I3Lw6sYt(8T4DUvO&`@7sU~%`oBsgz+4`eY6MnC>&fpnR)6cq{P+m#vxT`dQQ4~W!g8q`fe;%CHe z5uj17w>g9HT7v_^pg;MI{ZXJd%F#G^WCZ|>v=BS9!hka^5j*$)0Oo)fSeQo-{{Whe zgLl{tczOL%xCa_`OnF>NCQ%`No~dj{x^E~4ptMv*++gKA%M@ty_I*=Mc9NGXFQEmW z=NjF<5lKCPVr58(<}wPqKK(1I_NQxIMJSl<8%|b@{Ujyrh-sQTEO&d08&cmAM-W#> zANbin9yX#cnjXy^<&sHM0Vh0^-yZnmWhPuQoYZOCM2!))q!I6wW$mBvLPtkXOBoHD zf%Q`^hFnt^wRGc6!9_W9AD08dOPAKg{5Z&~bz4MDch$_P!+-&2;kwJU{MhbvjEkqU zM;LGpD`r+&=3~WW75XN$@W`A>O{=_jX0mAetv5d|;rbxf4(*bWy0PqlTh-jTgRsi+!4wO`f1~v$@6CSP{}nNM&dK#AMUVW zY{}B)?j-1=jLVP)7iSEwia4>nx{Rizc0RqFzozm55Ws`K z^jJB$GL>!^THwj2BKIKw0C8JBHhE;8Om!Bm6)9!Z|U@O0Ef3^@WmM>;q0K$M@6_EP)qD+4~E=lg`*n~h1E}Rwp1K` z;ZwW(QI?!fsiPG-hNHw_7?ApXS4WQ>#$J9-fcsn$V<3KuW;jNVWwte}?9$z}bcEEsgXmTcD$_DC zex9kPaSW`NkM|X#S+rb(4K>a<-WgLdKAvKYtMd{ImHLmfrFYzw8#K)>&3ULO;$|t_ z{(V$#r_G?+x`lJ7)728zQuuxxWQ>mMKPBC0;>u*mTh}8rwGh7D3xIJOi$c@K=+@$s zrRqJhrkHr~MG!wl8NzQ9i0-;pyk=UcnUxrhjv~`KGT{@mb6|1o0aK)19%*eGr)Vzi zbvhyK~ zl5S&_p-$1G>I!?M82m@bKIEp{TZ&&zTrLc}M9^MCo(5GpdPVlp`j=fTmYS9F0`leq zhc13L?W6diP+#fpj{g8K#zx*sq*_4 zcC1GmVbrnhISTx)@m(T~)psygz0Kv>RB`o}W>u&pGeX_N7z?L0VJt~8*o3RG_M;?~ zsGkkLb$++$U7b2lp|HJ;+~(n>tH1Gnxc21pgahNo>ZcR8`V z{S~s3vE6e%Y7DLbh8(TDOqr>F@dk<)ZIHK)J1&fyigtN!)b{(mLt75g{G{>iHq4^K z)C;{mmc;|)00PyM)<(uMYkyO0tui)Uz5SP43-u;v@bv>rO7A{DMV~BpS@cqES)!`I z85_M+$)jIIA*<06%^Qd3^i7S`ES9o*PWl+w{Ql#z*R>Ec{sV;x79|k?q>TFn+2hHAXyITP$`ucUp`z_$?#dE?Idt zVT6iakG>spGFw*~p`ws~s>dhNDrqEAn2nd%}V{!5e1cUrN0oY&>!UP#hE^AGn` zam`a&u-jmBqHY&Y-YWK+re}sc*h?VU<7%Lb^AMX!JA(a35IJyDpnP>c(m9BzKxIXJXSZ#JSqQ&t~d~GmbobWN-W6OtYWkl6{PwE%QaXI}`W5cQ~ zGn3*gP}KLB{;J=`U71vMs{22Ao%*Bkr)KQx?d+fRo%*Bkrc>X-4SYb^&@?-DS0vY*u@;~O|{TdoxEA(M0WQTWrbTh|M~d2p2esQh5D z>!s=Z_{a4};{>MbjpgGWG5t~az|QM^<~B6=$MsS8)3G1dyW3mD$MsYA)3R}VMc(3f z`p5NAc*e`S;%4&*%clPTnoGtu^nVqXSkE*60L@3^2SeiC;~ROO{%L<0B=3w$)}Cik zc!AwF#(hj=Zm3K6hSL#zYj1C!peX!9X-W@`3J^y6fTQsZrK!F&?FIOKKu3mxVh@Z> zJ27thfSN+4>3%IVoUOyE8_(5S2~j$q;ulEV=w=P51i7RRRg&nAe$!f_hD}XbP}#o? z@5_1mt(fxkr^m9LMbt9X*TVWqK>&Xew;cA2rlKZ_^>Psh8Ag8U=~*sXrwrA%mTnA? zV0}|`iRaq&q%EPX^YP+R_QnDI%H*ViW6Ai5ViacFPzq*;b zTo#GOs`8ho>UH)92RM#Ci2P&n@&5o)a&>~W@a9}(eG`5%eqJ@>N$b|#?U<9cJ(gVf z+A!tgQ|mgLZlktj|1hpHrswCdVvfxx*^|01ZZ4SALx8n@!%bHbQbq zOUp0etFW$vwX`ywz8K>R&Cf3KtHcD}a!2=+E|5^G(LS8@lfv%7+pzwa^2siD;pl4qbxjZ3XVv! zM3XC^dCC0CCc9gr?5c_91z0R8<460b*+42Aj3@;Inq%&!5~Fo2VoN;#0LWIHROI3< zR@nxls2ff^L+SNh9xR;xXfb2MLE3*s(#G`Xc=l2`4`L7KlPs3_^a+^Pw2%%`Z?!%> ztr|zoZI!ME3O-Nj+s7Feq?kvpUl9DOoy8YgT4n(9R*8>f@)9|Oeu$|k+O6)!2k4f> zQ?~+RXOwqPROQAuNu{dz00@uvRB|+NIkwMjf_W;-`}l=x;`EH~XVTax=8I{{jM0e^ zqbVHUDRzG8BwF({l##T$Cp#mzDYjaf(9{0;%tsw0oxUCuvGInDboGsYb9pCwn(BNh=E@3L|?36Blj z3Xke&rK!MgIV4P5jHL z@ZztRJp!sG?cr$oAG0nrgmIq;aGp=9%Sp=sILfadWP`^>P74!Adr4Hl;Pl!i-%Z%? z_40mN_waWC7|2v&csvJj%CRRBIhub!8OuJQ2HO59YQRshMat z2j>aq2)v0~dCfyP^;P~p(~f<*gG)+V(pr}{zB{gW%EPw&b8}^VRcGzVOJ*Qs@s&Ih z%u|+HgVE-znzv1L1$0)g^A(; zSg>_6vd6D0A6r?zm_LS+t>4vbo9&_N{{V_RC-`n#dl(%gjN6b_J2zHG59+DuuKI!X z&0uIQCzYd*jG0qtuRa8Yt?U-573_I0(jLUA(spSj&UsJfC!o?kLbReK7?_ zpaY;SZ)F}J+0*!bg+`z=ma*mjT!eVanRGd>r~qw{kLr)cox*OrS48ZIkLr)cT5#=2 zTp<9=@6}I$12tXFi_Z;1oAxR^DISxlw_xyPsC%*XO*%$c?jAR*7Y0NAvy=W!GhQvd z2U)8kBsxbNsQkv9D`t=QjjGc#wpPgSLC*z8eChpzT&fNC$D!&YHCb~OoUr*DRH$D-ilo*S+BBDKU%n@QYD@^Kmd%aigl z?&;Ct>b_;`M**s)^8WzlAMUyMXWOfko+%4y00(XKT^XNFW>Rf^>3ppkiVQdR!hRgL zYMxoGI|pCNCF#_SBfKB zVFM2tKUB38X(+>4knoKlF;czJ@N%9)RDJo5ir+5dmWG^#d{E{+Pkph|-d-f8ZvFg~ zr;7Hkmkxq84T4sI;IJ;HH>W;h*oNU`dEtx+YVQt$)>>-;*kfir%BtO1qT||r$wNUU zwpK#;_k9YFk(br43>h`|K*v+6pDC%0jy~mM;mJ8-B~FAbam8G2`xUNa&*E-0Q=Pz( zr~0U-(Y(4gXkC!}rP$Du*s55@fKPP@(q7|3QA?$31DfY%BkA;6xo)gq#~kOUX{Th> zd*OK=A@o}KuSCvvmyzHdz6*i-Ce0X=iPCTEKue0#=<5pxJ0zv4%^=51cWapJ6uDob zac6ygU~I%o=JP7PFYi`gO#0tVPf<%4495#~owM3A?6ljm<^rHfLZZOQS@;8CLd~4% z>kZZ$tv1S%8N6g?>Z1BAy|m7(*VNeQD4iUHJHr_vV8VTyucmuw>Rn5m8Bpg)+^xD% zzSj7)g#}a$4}+h4D(qYC7n&PY<^s~jG?B(sZ$$ChTSsYHOH{j>_IJ+(S%vSifh8eG}P%WzAu*U+YW5WZnH%K3R^Mxa#?( zYo6=N2|4;MHzv2!qmE4_nvBp%=8f3*Sn{@dSuWDB>KN+c+Bhy$%Wdr@miu;ZESGRT zt3(X*sxNEq@-rT)f1y{Ughd-pd#!j9q@iwND^iTFX&WmGr(ho8Y~l7?uhrL`D}cvi zg#Q4wcR2k#_c!dcGD^71iLCDJ@!rQB{A_PVkD>(20jz)q84zcV3XQ{h!~1L zj}{W541FuTMUNH($D*T?+ea7dY$Cy8i$UbWfM95`IYKTk=0=Ga7Lg!2s-^ zAJJ{5m1lvqCNr{1NtI57fr4_GHj=2QbKjm+=$5{kvAbLs$hkXx9~gApIC7T=kj2Bw zY7SuTQl=5D{L3~?IGe^i%RlvWJ7;9^6ySbBt%Rnh{Y7kMruDBr6TZsn2+B3wUM;4$ z`!ub*UfKC0k89o|zCWMdE3?Px%H?SNDk5D&9uKHZpHWB0yUnlsM6-5`rNQja`Yva@ zoebuqi>Mq-)g1P6?eXFDb91#R2;QSwq{QPM9xxM1YY!*^bzDH4WT>9T6Sr7th|FCa zs>64ARxg!1Z^g=28ke0#D|>m0o-8+kIc?I>Md3qFzG4R+sJToPW7@fX)>PDTZDDBv zNBW8BreU>4v#T|9G7$#hA8rcGo%1*2s$I`hR$VHcKZxcz$2rQnfdndEEV zE1n0ss|+_%cKlUCkZ@N*VW>)OX@eQT%avc!XfeQjLK0cA1hf}q0m=br=}9;}lxQ7C zO3{u~X=FQO4FL%$97A>zWkJ&;1JNm-dq@?C-BX_aCUm7 z8a=9~GqZt(20OP?2v|3N%|JSQEG%&fK_6OU_r;a0#OjyO~J>Mld>4DvNkjfmW& z%{$ud-GVzujIT_|Lo(Nv{gEwKaWeU;$l6P4Ufg|CZll2FpHtoG;@H~hK>lKq?DG?- zbvXO!JXxKXr_=ezo&Jnff6@Ms-8_@cP!DyZM#IonUV%gZyo zH%FK{A5DMx8J>Z$$1NZ}gp#;8aPnN5F~xqke0*E)x_Y9W;wCy~5sa-ooHxg|zB?t` zm#-Z`p}Sn=s@}o5#P?Y6;O&1WHllLRtf(i6pv=MjR`0`f!8v!6Q0Ya^+WY-GjY~Or z_4=sc!^YLT*K#{6UDi;~)2T#Lwa38pKShh>O;)Z8Tp3qR=`WJG!~IFlqjeg( zTSgrbAm`C^)j>R3d*ZX9V4B)1G!x6vFw*6 zmXE4Zk(bDSRT}8iBkFFc%Gc*{Bkq=CwYyAFby4+lHJ$VIPvSPz^u@{b)FJzGl{#0E zzN?w$-#FX*g-V*?{-VPt?a7EFW#wt&ovGyH)K{XTsd?f@1=YrM=YC1D-?J)z_1-_K zTNi##ihjkcnkQ_ldq^IIM~3S*T)nJ%0-oVa9N8z4&ChaDe6ByMXBQ^okJKjDH&wmS z)yT&E3g+=+rS~aOFkLQG&nM<2lOE+=2@;fg=HU^+iSELEn@KkH4zZwSn3Wc$Vl7Wq zDrwl#XtU3j8{re-N5trn0D-b~;Ax^i}*z_dSX=2AiyghA`+H(i`lz-)x!mMq6!TALfO?eUugn zAbc$uX$1z_dr3knZgj!V+vf@|p*^iVez&rol8-LVV+#%+v!j=$9cmGW{!n>c3F)8u zxkGC?=vTJG3-)K(Rxm4D5@l?Xf-ZBOsjE}wp!!0QC$9Uvt>43z9?KH*WGJd1J53li4&t(7kXy^)npep*+K9jqE|-4s{$ zJ{Nec`Ybnl?XF|fLAzE!Y4$ocw2xG`Mv|%%-r}HfJ|GzMS+dspS$aOwdc<5WamBkJ zr^G}zRB77Vo8=JWSf_r&Q?H|Fm zqCq-}?@|8%{z87rj#F`8vy>}a{{U)D{L8KI?@GR2UWKb3UK4za_F}-;HU1K}8}(g5 z;ggK0!`irb+EzKBoGDE(t&41!0R*q6G{ni>e3O$;q+?1r?UM<3>9w<%8V*QrPkpY^v#-_>o%~sR{B}{oSyynHQ#4uO8U#75h)_ zmA{8opOVKJ+}y|BWWncoUA{beaye{hy&`#TqGo$!CgjFxN5|C9rrGfYwCK8g9(+Ig zE>G*9POejN#8fYPYbS4^d0p-+yj;F%q~u&)j;R$*%v${wPc4ZhbebW zqlja}lvHT$3RgV#;VMHdDQmHX8wp!&7;qT~+IF6Tf%3F8H-w&4+c}2QBxg8LSm%3eqNrrOsmibg%jiJ6t z()VhQF`@qeW?{H3M)ovkC7K}eTsxwo!yAQ~2gYy_5U#qy&l7-~X3@1}npU^S-Vw2+ zJofiwf;mRUjYYms5CY#SHj4?>+jf!|GEuZ5=Yi0ZykIEyi#Cp_replxsPRXPFp;Dl z+$qq}yxU7~RF_5)4o(rH%c5QoW4C&t7qKUSvo~=ZsaN9>5=Ds!J%X8ZpAnh}81zNT zr%-6%4R%u7wChFQ;`WB&ElC+j3?T?bPQWq(0S%ZKP?1DjsM2=v;A05ZkW91bgx+_@ z#XedkB{+BQ5R)INyzDm+Ij+x){{XgCc}bVCGqCBkvc%1zM`P})oKg#w%h}C6{;HG> zuXpOKs^&VoSZqB}x>zb3G*UZrPDd)MivIvBm$snKjIC2OyX0kg@JQRq^jWj``0{&S zk2S~AK7+0=e7-EN0mqWB;^LfhQC@tvFJ$k1Mz`PE1w^4=F1t~(noi?pecqVKC=J{_ zRo9a%G+P~&qG~jx)|lFAo1LTgl{ZM3%CwsemZ~6Wrw%9m$~s%&A=7kci5q+ayZWe_ zN1>?nl~oPGBedfw`Wtj6ijDO4mNbrVr=)v(Q_UEnpMM8wMzJNu#=8E2^%rU6jk#!X zD(p2J{PEhU9oC+fPYzRu`z`op$#~=$_h=mBgTk`X_`OSYK7GBFb2}-26w0mIKISHY z;n)g3S0(Xm!;VD*T|K|z7p_Jb){hhuDjLTeV5jrDM~;g!wWH7@%B()6sE$$r4M&|u z==HSlOaLHZ9#m~RML`R6^>2s4@Xz*D=QezDtORMe>uPGGbKD#ra21$mF-7cn0RKP$ zzpO9avvaon)}JhDXF+Yf&`4S&f9k2ZS?K*7#>$2eL)?F=Z#=0ji48Y)xKrQbYcfKK zyswQ+=<}+&va;Di$qNA_`h`rti#J_Wt-$tMvdgWhxJ&IJ4zIRV3`|-Q z`40$k2A;S#CQ*`}QE-QrOGTzzSGjSknb&E3ld zX;xjMHN)El_DF!?bvW|2F=vcJh#K~S(sHe{WtxSdh1Q)Yz6(Zs6|at}u_({VG1+a$wOK^Pf=05cJa@=j zIQnPHF0||Jok~B$@E0H5U5+fa&v=Qt9!+$Ec1neU_(`u#N=*oT&`ep%dZ zqUnUGYb{`{qim889(%2vQe`_XQetrV;sk(sOUX6qR{IQ2j!#uys?9*n3qZ?M%SN#_ zdvV=aHZ=)0BH~Ewn|31OHPJ>!3%Tr%ITc}z%IRI|MLzo*gk&BS8D)-FwV82chjGdk zusR!*{vgMg;dOpJn9i8FCC~OHD?Eg&vc_k3RO4gNZoBQ7l~slkIUCfspxv`lYO zIjkUWK8wG{B#vJswV-sKj%c+bH-on-Ijr$7$H!Ur*!uX=?H>+3BmV%R;am20FQ*nz z^I14Q#Jk)-tCh{|H4wqdYwed2pR_mR8p~>UjnWLem8E0OV?e@r3z4j``z<)B zq*~k*{{YoguEgjD%oODrtUw*D!U5C~Zc9xM8&ARm&4VT)sW?or9Cd%atJ7} zsTfAaeNutqrF72894HG7u8o`m6lpq6)7vJ&G4@r|o={UrU$#)Ip&>1?yMbs^DWPa> z?H-(|+D;9xjNwO+5!50vkU2@PBPbnG>|=y%4^wW6HUYDcmeU%?M%?~XyGWHWHG=`E zr3mL!i4P-$=%)1)k(QB!6$e>JBP6sYIyzGR%0f1--_GoJKsWgy=I}W|YBlj}sv+Hw zghkezJ?D-Tz=5iaFdh_yT$s;f11gC3b_gMxJ_MA;9%O zArxSQ0o@o0K^Jk90~wxjPz_y|6bG9gP#$!62n1Z!0Gqf8K^L550N9^0T>zd!gFq34 zBvMDODJ%kz)96v5w}AlqsnK>-fv28S=xlGEse(qn2bPxhO+`=8bvsi~G&UN?HKYB? zs%%#KH^erowuXn+xPkRq^4i+bw1>tO+TAlnWmBBo`=pzSn^v6o(zE!HI<>{cHt2Le zPrfs>WqmYpIDq5sRPLg*D*mqNjZHxBm!2kbn`Hchp-2Sie7OUHt;&;fnn!&a&JZ;&!_qWjgIT7vyTe8Dqai zIt5$vP&j!V`X$mdeFa3XBYRw)L}_!i$%_?W!5Lxx$vHZQ#xZZ06!kR&9o|$W~#VQ`tOd;qkPWJ~tEgT0bnF$A&70F&etbvcsU1EU`+76AP8^cv zvSUqp&rZsldmE2cPbPov8%(x4Bu#<29m3g`T}62ieTX~qf)aTXLJLJyJjO^?exqz&=W!q+cneD4pwz=4wmgQ~o>4y7HOIK{3 zAPX{8S0%9Cdqq6ZIn>}ZW0e~;UV3X7rnkMDhU}}by^NKuV`-Lq+>#zb>v3hLH;{m2t2Zs_ql$L5=^8H@>Kq8{xP0E-8R;FW7}&1UHN(|o z*Jp_88;k9s<`->o`l}>0UV2}vE;H&lW1el%li4OwW(hv3h^4y7`1pDCS+&~rLW$37 zM~UY4TR7snoTtN}aa!>%X+1L^iEv>jjICJK4o=-mr8PAbzQ+u2k)VeAu9pr@M?N)R zvEFDdGY}e{VIxikcq^Ng-EPMlrB^{~fpf3QQD|Z%J ziu0AE%3`MtFMCOUZdB)%>W>;xw30oUibnI>m1g2QdMkZ#cQOnpnL*hat@Q50-U_m1 z2X8g*k-vuFg*kURU5BpF`mXT%J)TJeu<`1+pC^{#8$Kr-&n6A2dY^EtYoQXmYUOeK zn{s-b{vJP%Z2o$QD&=&KcR9-TUlRFaw~P6BOf7`Bxy>Uhe6BV))5>VvVFxL;Y_X)P zL)Zr@EmtKa45VXnjjZwPjZ=p8K1-y1Euv^KyOr{;O+JUA#~iBhNyH~8zR+Hq^AwcR z*pTK3dD3F;bVMmU@?XqN*&OeHTOXYcA3D26nGZB%p&BUGWT7Y2%}YW`Hf5+zh7j}F zK!-8HaoJZ^LeWBZV+nS8mZhQI-a;uy5Pl$T5`}_-+}B0$U745==kUSpQQ>~LAj(>Gdh&YQsMH)!1X4M86 zkIP8ggs7s&PF!=l38XeO5=Iz#IZrT)sS^m47n24cF8}?KV!-FSUAlPM%8Pbpop2uYdcIN?K^8c_;IKuH~#<& z+bSf-hZ;~uvqI5iY->l^JV0(bLK|(Ga^e`*FseC|iwu`a&{fSp`MBD5A5~U3%C;O^ zbQK%r1Lv4VebeQHk$yPFk7wzPno4H)m5}bosSA4?(A z`glu&NabspGV8S6uCFZ{lzAUXh$}pJp5GI~{;J$*Z%a0UWWuGbY{ktd-8{XUX^lZ} zZ6(3Ye0z%9hF3~6lGAZpMNq-Iow+|nH#@XUW{JAROQq|`+q-;i5{WEm_yDKa}&)3+zOT-IQ`bw-)- z*S*=o%l%%f&{S<>L2l)<1z9GUHXt}^(G**>t%5T1xH|<~DmAfh_nV9^@Zzd_Kt6?S z;>n+rjtgzpH)|uCC(X$3Uh8gIZaLSAN_%nYrONa863HQHS-DTjBx|ps{a5bH{n=mz9>Wdz6nwJ zDEu(SyRXixlXk)aX~{?7Ik)^lHl9YX$Ga=&q&eWp!N)7DDJ#|1FU81+R{#+FP{uQ;o4%Sev(m=`Byg%1dFR)ws&5CX7uQJnKDO4w={}1;24y6;mk> zon0C21yl1*Mm-jcc;)R)$;e+7TFSFYPZX5yaP{D>w+F|SlRWh2dtby|?b#cjv>$T2 zIQ%JROxKfV&iIwR#ZePlT;N;>bsy;O9o~^M{{YtSS*xYh+8!xt&IyY={gw>)?8|j; zoYM-nK?$s=F`d9X<#hP+#$%^5nx~sf6wSaqq|4hTG>fg{b`;68V|&@{1+mPijFEwq zv#Ol8Z%roo8$aRQLo>$J$obYf-xqPpvjWSUjc+3*VBwuRAHw-}ve^m}Gw7^^q-2O5 z>D19f08a?^09GQrKp{E+#+;!A*%>GYP>rf8Vp5v~1g1F*8Tur(5+2jGJ-nV(cA6c< z6E}prJ*lc_L15d;3%wsvTH7P{IYl1RRP?QDgIUU5tXOD&%QS9kjhOhfRE_`&Hv#1Y zKP(R!D!PrGh>X%?j3i8_k-{9^zRFWc{HS}1gcEdL6R;Fm2~^UFo6mIs-LeRd-(?0R zQz3g!J0NWjJVDOoGy=m*ypiac6w;Oc|aiGbHV_i6actjAQExH ziU>UAC?tC&1f1NI0d^o14H!Y8DL^BHsUXG{xbUVEBA|URpJfizrY7jebrmAXF~|TX z)GaF5_qVJ{&^*7dXavi z0l+=Ldz9ac1o`B!Y0j-&ZZ}3nD>6?UsmBa)&tm0jGpd)EUl@|B49WFXWsdnb71^~h zwbq*2b`KS!0cy{w6<8s(+3K5tP&4;S3#w}UEk+Jvn|JkAL{zSxvA&+;1N*c%a-RAp z^*h$s-C0XYVQ%u)1<%JDw!EiIIgG2pjqu=S*=Ule(ZealJ2yLmrc1FzCOW3LwfNiL z3eA$niPEV2S(@n1@CvgJXuU(-SX}%3jB{|hoN{T8J5W-{=918_xJ@dVQ|l!plfU!3 zlkTu`Oru{K>!o6r-+60}PadnAopdDV>hq{6q`6BSKx;?2RZ298lEY@Ywa#qdJoW)y zjV5PW3rP!pu7U9l%?G+Nnuo-{SRW&9FJ>`~s!*xN;jFvfF$sm>=SM# zK8k5+=WRQ~m&qgPDQLlTyNZx<*9?@`(MnUCy;Wjk)u829m1xA$Ebm$B=ye;pDgkyl z5Us^lMsscPRneOvD&x!q{S(aWSL3%ib<0Ok>Y9c}UI873S5JeU;?K#)wlMzyhwEcy z+fK&pKULhr=GxeiAnJHb)=q0#k0b5vUyqX34rb+%^Z|b#q^vyU7YC1!xV&{#)K0LZj z;RQEMwI|F**8#K?zm(YVYOK1`P1f0T4M3^j?OZ>bp4~niH03#5!&LpF&62D5*KyIa zP$k80Ry%nLVl4yX%DO0`82C*HP0URIm?2nNJUqEILEA!E z0o61|aNL5Q{Q_DJ1ZA;;JCzB9cbI`C1~fAXWZ?ju&vW67L{JDp8;kOQ z3XtG{V=m+aIT%Sm7r+Pv9~KY^mf--CfhYnxJ~>K?Z7u?VAuMi6ksdHm1ac1c?hpmW zN&!~ImZ21z*|eadZa@KUrc0-6ibkHPi`i|#naC9=ej@+qHrMAb`tIZ7U-zmWQ zplPJ(&xt0*RTs`ma0to}+BGM{Ws6g3c|zrh5<$hkMB(UF569JEsd6@$Zzp*>t;) z+R=NxGAqD-9QD{meSZ#G?-wZOLpYR{tMMe+qtvjfSL(}vV}NC_%@F^nes7It}*q?=LV zIVFkm9x&F=l^$9xn=j>aikXsR0~pZon*E@&M{;GX@}wj47Jf@Ws>RyNdEB91)3HW$l$l zx)?52+kFLVS=mvSwe|^g)0CorE-w+rQOp_gGLxd8y;7Gz~aySf9w zcDSaqqd{uqnu96Zt z58_VqTrRZn(ad5w=LK%#!cymBI;5+=3QT+uB3=W(_a4o%so6ar7`|&{S`d6+R=`2ncBL6sVaVB{Op@|91N!8in%h0IzFUc zDe)WUd!6pJS<<|6hqCojx;BmF?kOhEbY7FI6E)3qqj~;{C$erCbrY#Bz3FM;EO5xj zE0^-->t7yDZfhFp-0WcGH^;|OvwMR%foYmgIk(-+`(P>P?RmC=Bfh_TyR zB>=fqRwh{x7{aclB|_GN=Io^<=PU$l{{WH@20L$bwFO0AVckHFR5!(p;RZLNqaoRH z04mF3ld=J<%#K#)11StbC|K8W)B$Rn80^(B8Pr5Xd$#bHA*aNIfH^`;9`hUaJF<{8 zw)Va);~7j4by5)~#c#? zkx>t0vQeU=q=&?L%8*KEwu~SWjlwa=KsBkT4tp@PH2J4+dobVB8=AQIHbUz_aoYpumh_$)p44 zmwTx|w9&s0-tG`x0BmXHs2UVgM>B~71p`7yUsX!-#z=Pk(XFG>X5XnQXh_Vb^-FOs z)(T#rZ6HVszN)JR)@y#Nr>$#w4JX|umP)cyO%vfR6EyvbWt&d)>l5mzhH@2o!Lv@k z)9gHU+^F?SwqH)~^6`P}o`H;S2RTy>p~K$6`IKyyCiK(gmhDJ4alC(ZY`rS}uRVQ? z$4Nnh-Y~LxcGvu3RI~U|lj^O>=_X#T) z46buY?5)Gvinrdi4Llb|c<`4y+^&WbrBsx46t^Grz>hxZsc)jNTZ|Hd$p=2gSIc@w zAGNDWw411DvTKO;4 zI3+r_6UBS>mCVETX^OSAzl6>FuB7xdmth_r09Ik!E^~D!XO1^K2L)z7v2R$V>u4#= z1=~h&yZk(R$8Hxke`O}I&1~hZ;ALm#_P>v~OtW!S@y*lc)J)rLB6fmTdxwW{#pU@P zG~%wn!4sWL8rj6Ni$w|q>_~kx4-b2J)`CZEAPMh$%GQEH!kNJ|}`=gUC zn{P<$qP~rQfr0|;`D+&!lJ2iM!$?CxVwynFz{<;xU+%>^VQ#5xQkHG?U8{E#WJ>Q|JdVNXEAr3Bg$3 zp2~@S;CgYF6{{)HpeuH?u2z29F*0O~-^s#{;^=h?<0tba1={uj`IWGh8&OcvKjv3O zRtZ;f-%RMh^zMnhtGNFFT#4}sPvPHboPAun+!DFG+38xOr4mNRXB;l9mrhmW-8g+5 za=I|*ZR9Hd0IManan5wA9eKqwv~)qOKm~bxTc5=HtU|e#vLFOSNxY_;l8(TGkHB2g>%{#Ta9r_f@#< z!%@Zhx9d=-$yY0-nB0WWf=V#0hKBy7T@+toLI8Uy*=W14RG_qHa+nTci4`ZYGiXU^ zlC)B8ZatMoAI2UiY7&0NhBOoeoeY2$p6P00-3T5F4m}c7={0I;dw5Av6VOxPppvRQ zEr(1Mj?oHZyZO-Od`a)cd5&_M%~B$ne7vDpB|tO*=WPz|GlZb>{P zF*iI1U?C>86PVw~;Q;PRi0UZAcn1n-R*WJk+)r$xP-}3f@m;x!L6hf_DE5$05$>wn zC*;a-Z*Y6%1Mu(=2{DZnrz4aFM&mBY-?({GVv4TSIi^g6?Q=<)B!^f0pXwkj37LK_S}M^hnU|fKnoknkO0%YPJqvInlJ)@1^`*+;Ghu=+abZ> z01j@$k><*o(kU|^i0#DT6uK@j8G(XQSTs@@B+dkdsWfz*9pVp=&mc$^1d%s^7F_m`9I5Ln(W6j4E_nRt+BT zZuFx+zCXIrjOkbPcld-mDX0lQ`C($SwypHRA*=^2`l*B~^DJrS0bdge$nfaN9Pq9# zZAYUtjh<$_j>Tx>?z81mdiH4Jy~!8=71hHYnXN-pyJJBTZB3Rc?nn08xuva*yNkJ5 z`ElugAGU#|XMHX8fy2|)ax;#Moh^4)M^!8LFmkEAB~+}^QB^#?JZIP=3)-ya%ILi} zJvOeV%Sdi}t$dg2Cr6!GV`=N2Gn4GO*k7{UsdSC;V`)BIE~LE~Jw(m%9FEG)JGi4; zr}PniD8~wLzwQ^7YZSdqC*{shqV}8^{{Xh~e7Swpi-kK|P<+|tb2(<~e-2#;&;x+V zPAT?X%YLgputIY7-?drL1 zv_wqcz)O8p-1VB=X7F3=bLIw|dM{D&@}3Vf@^|N_uC-o)xmZ3;mR&F6+(ME|xo#Jq zx3_nSbc(&Rc!&f0$++h7Cp4~!=!`op?EX-?d3tg($F_&9Kz5s`CEkT({{ZcR$2YzP zx~16XmEOnGCVtGWaTd3Lv}ZMn&Od0lNsN%PVcTt;8diq7T;*ENm$%Zpe~21=m&$SN z?#{MKd1qv2(X>&M%^w(4$==X&Pdueva=H)|Mp-+oS>r2CCT*s3oT%UNaokj{2nUf; zc{x_XQV+JV@?@)|XUdVSq=qOQ8hqGS<8(`v)0n#JrmC)YYIjE5;mf7LlMgl?O8vh_ zSGJUHXE1jZ_j_66ahqKAZ52y2y*wqnhG8aBHDSFoeLrWY ziL+sy%6u-Ba_uH<)eUww@|!ERS!j)*sN8on~n>2$Ij(-$=41t&^VyL?2uf)H9j zjn2wig5Ew_7=*%eJ@msY^-vyyaWiu-1qd~$!{i}~Hk|>iJ5KHbgBrRx!~DFI0yR{x zc;s+^ZfTs>;i_k7rZsfV>xL?{R4jd>& zF_sktBp>0WPQ`Um#t=3^-eQ9jdvJh6j!*{A2m#6fq-8||w}7KyQ_6&G;xdG68&v55 z0}6Bll^_A2paifW6C~#d0NIoWygVQW2mlShC;;qG0g?_;urYR0>=Scxm_5f^hr__6Bg6}jD78AjLvGD-ENJJJ*2Ne!}7D3_`LVX z`1s8FRBEbYe7VZ6n>)UjVZ|}f3*+t&DfqIx-Cv#)#bLD6x55CG+2i?F8K;@&;oe8z zHyDmVk=a$v@;vdoZ20^#cB|COAC5<%D~ZFFw(0mzPiFN}FaXx3vRt;h{V~*8>@qXu z+8lispy10`JnzWD+pyf<5IF^9=e=DQhsyg!nHwQoS-V~C9IS}j!DM10e~DkmuP)8W zHyhta?)0!xN4eM-8C@Lvj!u15=UQKA=dev2Z_Yx)jklIO&Puj2=hb~Q)Ad58o#2jF%cRrZ z=_ejy1*KETK~125Qcp!Wr)VCDs$gm{g`XyjNHBm_f9mLT#|$Y4Eg-QzF#nDLmbxBsg12zh8M9crw=UcVoGz5TG1)edi>nRW7TEX~VyXO&&r+%=^lhp6^?X&%oD*V$Wys`+$(A5m=b&7TD0?4HJaWJrIG zEUsw$9_p!$*{p|@dXC3XGvN%YGv0{XwN078C<|o}j%RH>($Nz1)Xf|!s%mQ0NCSZ(Rw8l;+9moSY&&a1UBV1` z8+^F;L1`>vZK+TPMq4ISB&4K0pdkc)QQHX$Ed-&9WS(TFgBb(dT7X7+Uj%rbib0{Q z@tw3F3s&v14WF43=@l0wj&buM)WmgrTeRc4Ln7mOWBE)Vda_K-e>oM zQ=GYxfL1^0tzytaEjD*{%CLi{9fXEp`{4 zb+NrPEeAPkj`;>L>Q!^yO{+~!){ZdYE1FN;QU3sAOQc<+y=o*VS|2)`V8bLXpqavQ(0x}!iOlDl%^58z za|4#UC0m@-f=3&JRbEJj%o+7qmrupTI7t` zZmA!&*vI9gjING-MtjGxE9)buYJ40%_?75DpS#XbHm4S}`|`yPT_C z4%pl%2TW+#Rk2+$pNSRGpCMiYVtG99tdT|Ak-jJ7A2}8q>bG#lZcC;IPg2&57Ou89 z?l4|X&cnoyhXeP5i-K<^<8QsOk!Y$?8UZo?0MSQ++;h}p_NGTHvljqP<)<7Od3jSX zLJNl2v;7g4F-AP4TRz$->GV-h?_AzG&K&?0_p=n@vQh|m^Q9=DQcxp>QzY2-xMSG{AC060sXMjC1fZZMY3Fr4MtcObMWTv-5HRIcQ&w6xwXyNtRw6YiUtN3IlveI+<%OOOm-Bb!wGf?A;z*0N0J0}3i)In6ITl?F7aba8uS zJcOpvz$81jaIKK2+oeN9p@8KFh^q3_5eQ9I>to(H^i7Frv{gnnIfP|7QB}|0O9up? zA|K;G{{YNzmVv6A$3!!Y*g!zf7Uvuy7Lau@Bb3N`I!3VMv>+3zfw=^FAR}i!8Qc&I z=8VneKo#{Z4BL*#1~LI5Koi5-5CoKDa+DfK15^WdxhNvyPz7=Tj_!ad2moN@paAwj z6-5sv4@D{6%aqbu+b{WsU@AH1(wmFg%`4m* z9lHz9Y1YQ{k<<0lwekkcM;_|DXKC6p=Xb7SrTk|*lj^IO?;_l^mg!Z}rfo?GmF_(H ztNAh3EAY!{{;#;YrN_~8ur&~Y}H|)Cj-iuPOAHz6Ly{f*FHjrI5Gs?FZs~(2A z>3Ql)aZOcaUVsKJiKbWppx0Esa>_f;HjCavGiWkK*|^&8-FXiublGNzm)Bi z%xf^im75>`07rDY8?}HHWjyHO4$7R39-IY5m3}7i@a0`y4gn|!QJk==At{{0&acIr zB2u$3zn?{H8k%x9#OWfkJ)=CXhYVrnj0&DV6!J0s7i*7BK633RNfQ|?KpdUJg=TU> z<6BMn;kq&p6M^CJ`YPr>){V_ETLnaOSIE}8BYLuB9R6IIHM$7m0DuZy_oiHJO3O;e zusAd-CRQiQvxZWzz(^f}tCuTdUlrYBokEvo*8{TV+1tOtilFZ~&!V9&#OQUtHWL&%L#XEBe!4*le579gtXwz~+` zG&7QCNYk}WlTnp0Z*ksmnk%%J@uOiFXki8duIskJOF9*NMX--D>`p{?ws8P-)eGbC`9gl$ZKw;-qn@VFOprXr*xrEH-| zL0N7QMY#c9s>mb+0~)5cce0=-c(p5Y*4xDG3WpOn45 zULC_W#wB=Zaa|4!v9nbin~|YuT@gogiM}JbD@WqS-MHMj*-!O1OX=-&=4Lp6236dc zVdK!^&nsE$q%_hNMt3wEWpOgaWND0N1rXn}Lf<^OxKHM@99MZRV{N^I6jKo&A3m% zxN0361x}udoxlc$W0iE}`lj$Qst%OHM^^X6v}M`uv*Vv^e4GniK7@FLVa?CoY0s1D zrf?4)jjNg78ywvI)_*kR@js`Px)!?GY?fEKxZ9ozt31~6aCp}=>!|^}xsT+6u-vb|macfQoWp)Sh-$dWaxV92=I8zl-Gmh%mN@(Gk304%L;|K)jmkcSO1w4)+NC1)E zB7mB=y96bnG$amULz0Qvc?e9Wkb>5d5}7AKJIgSHCg_Kmq^PLM^t{_DS}At@6*RDD z7z^^MTM~3l#QE-|+dkU;`Sd~#S`OY&4j_@N9Hj#}%$$%rs00KiDFPD%TGJv9G%as| zw4nx47YE?}RJsLP)@;e{o&;TdggAzyY1%d7M}-oNnau-p=2Nth+ZzW6EkxV_F5}%o zqGopnG!lZ(WTgjia6?2w-DG>-Mo?Ul4{*-Y>YEia*-XBI2NA$>v0|lhr}^5i72KwQ z8E~f(N42O3ms5|*eGndP5FFu1Kcv{g6c(IaT*FK-gemn$Y=r?EQr{4u6OG0IfJOBi ziAzDej@%Fpo)BnnC_+u7b`(%S!*Wnaw+IAD!T~oq1)_H-KtS$*MnTF0%or*tDwGQ3 z2ZwYT41~O-JeWLyA?~MP;oU(8KzRUR*#YDSl)&}^VDbaUkbo%&0uht}OHdwbIZ;7S z5`v8wKqxz)43yF32^GNzq7Z_LMi2&Q;amJADH~E!jMjP5RK%olm&dcw$??7-v>uu1 z>Uw&XP5ar(w;ZMROK95GI;iimNe*_dhaASSXP!{Xn^D|o+6GFp@Z(82vrSsHtkKHW z&Uh&N7_>~*t3ASxQQXBVMqc2#pCgaQ(@r_;y~{~dSSsB-Z6TztE#|mZi9Cyb)eej@ zaC7!rFz39U({Rz&oVG_@d5zJIRhKj43-t`kN(=|ERa&!3wY|O+V4qc^6?P`6up%n# zOO5C@(0^zGui?7MMssU}s)(j7+(NJjckLolRd~9C8ikX&myX=E7>#Tr$j}k8_#7FiZR8 zdA@A7UcZWJLsq?xkQR4S!#gK6>29!GtEoc_FUA*h9Csdnmn*csqtzD~=nPXoAdD(` zG12%g>X}5=8h1Kh&6UXH$G3lq^pCyA6pf2-@dZ47)bmcA7tv;xTjB%wLg`P{%E~ky zaTopDsL3CdV&k7>I&-XrvAM(Qy$1)TY|WyQHdQdY-CxN!1{JyV`%zI+)38Y3I9x7% zJ8MO$JwvD{Dk}Fiz>m6&F|r<4O28UocMHXGy{v$b%GHuB#IQMPzWNv0%nFBqGYCriNb)&SrQ^ zKk;?SIm!)Dc6;SNI^l!vt(aeIndJ`Q*4LOD{{V}5A9XslT+SDy>J{3aZxhFPM}=8= zB5r=ISJzvlhDW^QW0jvcFv?oUFOq!SYo>oEKC2|1x)OAUmzQJ?7MyX>F`CF$gzIb1 z943k>q=yRVuAApCPJ)sg0Dx}sxF&%wY@ut}oGAonqY=z_^-vCBcEA$Qe-znjLzRU2 zi9kQ5lx-lTOsQ%Yvu6lOR-Z1$64Yd$x61b5WmZ_SQAS+QN?R5tDBvO4NDki%fkI(u zq9wecCF6h;v<}DwPRf8%VA26XVLgp|3Jzz72`~_cs=(MVIY2UFUUSa~2GvasQ%AO_6a}a#rKkdy zp&JWF3eA+HVL?hW^QF>aVhGFQoo+;$vDcV%T;v4e%I4-q^V$%W(O1Q zwQ=Q_@m^eb{{TQ4ZLDc%jez^D9$BmK<2P=Mf}z{nD+l#gW6P4S#+K>+mwhI(jz*o# z`Yhb}ZY;+gR`GeXMO#YNx;&q<^ZChZb{#6!x+)Ug-Wbo>MEd$$pJp0%80~tR7>hW{ zx@3tAI=Qv=FLMGV?AlQ+&N46q=(b?0reHsWR-8Li>KC^hRb@=N$r$!`U3Tzt+^*jq ze^)P?3FNNUR0^_AaH`AN+`h69f-}E6li`+?W!i3v=xJ~ZmrEa$;}|pe{#5d9K*vT~ z>QZO&yrz+l#nsvdqMfxe5`9-YIlkRFbqGsLDOKE4l(hn*!LQCxxFJHB~ZZOdRvLdakb*N-~CbUH~!hev3v|rFhQ6 zM{}%(B3UDwg`e@v)?S4-+V`BgR}z-+==*&lrP00B8YS zeIV)q!ltGIpd`to5)AyyCHA@;4$48qf0bJaO=tYd+*DI)_id+7kL+9NmuukZEmcm( zW|h|BVB~UD)?L>}gZxXSgPESzuA6}S^GAMF+>&^shj%8e*BJ}+wJURg7`gcV&G|WU zk1|y~jdpV7)A9PSa#gC9*j)f_GF5nEEoYfi$n8aq!H@n)vYJVYHs5nW7NoO)iFYSto{}Cs90>c0e8{4cwe1puDZicsVL4 zB4c}+QtdFDJDPA&v;P1d1PP8*?ErXdiONl;n@r}nfSyvA&k>W9SX5+73`{n@>P#>ay(N2t!_jX5ojC z?1X6zEP;$6&g`Wq*GMIP8hA_$YvgN2*ED&LB|P3gmMt@?u5aRmyjMnc>qJ*ICytRLC^+h$^k~EiGd?3Oex_3#sqYw_qx&pNFe>0@QENk$Ix7gvJf=X2b@hEdV@Zg3MH)pl|4vBKiHvl6i1%Etla8GnF4|4Us_dq&F-{v82i1A(@V2zX z{kK`#uFPiohBTi{qr&6uGVIaRRJB@~86cE9?5vS=RC=m@US~A&ra@Gi06Z|^>bBwO zO-oYb#N~e)yr!XhcQq)zWKKKTrRBefd0kE(;|IvP$rvfa$L7Ma&e49-1+WHoa-9}D z_>a1(%DWi@6nSvVluRmaQ_<)I&2~|zBU1*dv zt}^7a02JO=6*f$h8_OZu1{2%SJtFSzafzAlm0lO@jQuT|a=NaTk*(bl1=gBQ+r1-5^MJmw*m1ba%th-Cat@ARW@uB_JRoAo{%X`+wij zKG}zR-`85}t}nJoK}c&cPOy52SdBym&bh(5qs8TDl!wf;>0E!njH1pxFL(90Ysu_# zO0$R4zyRR^cV%Qowy|r92FuPzXPnDHn)u(#`rmE0{!zjh_AIvfziDM&2OKB7>9QzR zma#tzbv)e4n_t%G?4jIz@#zgZ4qd-2uTGI&RV!CMf0Kt=lF?OHQRzU}O zifLMliOkgzH#%{0Sf?PZ%*wF=F!L;JtSuqneI_~ArW1T4d9qKT!dxI(y7f0ieXF)a zXUOs*hvi)k#ooxsw~Nek1Vty@u2fQUn9&z#R*ztO5KBv}S&(-9ObG0Qii!|~wCP2b zeZz)Os)mPOWLII?c+<4NCxjLGV^y#Kf&=1T1kytk`h{wOY>ZXhaW(?mvFh$(5hdJ+ z=FQ#^@laD|Cbe}Nwm0inpWjd0^TS%*9qmcVMkTDy3awV{j5lSDz4A>{ zXgSN=33c!=#{z$_MJpPQ(?+Hk42>Qa5b|7CP#WtgbL4AbYv8-oD0rhvve*!_(EC*B z*h*<3RSoHa(vcE+JQ1y*j7i`f>ya!sFnn4TRx%)U?9C~g(&DoC4z_SwDMs|QM+g&Z z#k+X?iUc-JB5^D+=m{QUg@qWrL;gS~oM8hSHWx-@9iBx-24F+Y2429NXds*_L;&a= zK%5cFq5{2AelXJmheWp=w)mQJ9JH{GAYt<4By`6f5`%|tLP4IKfFVeT3veBa5aX^K z;w6xYw>t$)tW+7Y2S{LTI8{gF0hj>RL}t2!X+(My*FJt@v#;Q)>24-hEhkD1Ih)(= zOUHMAc!!!&CMVvyZMVVg1Sgs1jD7J0yo3477iT4N @)(~;#h(R7s^1A2>sZUZ0VDLeUbL?% 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%0DFI9Yua7#CSV; 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�N5u;omD$EXbW}~ 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/rebase-branch-test.jpg b/app/assets/images/rebase-branch-test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..368d94dcb179aa759b229fd20b59a196d4514756 GIT binary patch literal 44301 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

    F~A5M*tn4>T6y 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/tralala.jpg b/app/assets/images/tralala.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b22f184e711c4dd12491846372c955b0de1824fd GIT binary patch literal 118318 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%0DrY-waEP)aDv(iVluzCcNhkwvtFom7502aJw-|6 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%0D$+W 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/twks.jpg b/app/assets/images/twks.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f06d692e30a07ee5b2d11c466577f4357fa892c GIT binary patch literal 43639 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

    om~i4rYf!%d8tZY;(3@D|N?P`Ec9wk{ds z&7QMSy^#W`3-URe=Vm#EwRFK^Xx>#cNbX^Fe%5?+|G z5*hm?V3DwN+ojjXlIo;6y zUE4hO`AqM&p~>I=`Ud%fqP5)lz66ohH{(}D?9WbBOkU9%o+G^W_^+QYe}9$IS#9>* z`i<4#E2w*X-^9hX>8nv4|Gib1j5VcQXudCfP-ZaAD_iHY}?9n6(;5 zUpE6At_Tct%UNMw!zzGYeSe)<)L!$ww*T^%vSf%n~LGoh~M>~m_I zB39JEfYOBKs>p)reb8P*ghGF5ZNg(+A3p59>eDV zsT75g{D1baX=9|}M#;N>4#DwtQDCC|c*h<|fLJ0?TkYu+1=ey`7eE$)SQOvNmo_xr z+MFT?+$qewFFSK%bYeVixc5Q5-!*Z?#y3AoqkbsprKz!7|GvK|dw-#R;;PmSU(Or1 z6Wou0?e4a{>x%l}k>$TvZv2`a-mkKthPGVjZgloOh53C+ZBxwb&Y^XV_Ng`Iv#H+M z`}W&1&%ZH0B)RU_PH92}nT(lBqDKIy$G_@nr+2OcB5OZvFFWaXr!Uk%8kh*K;+e@{j&*?Lu&bo(@{w#`q#9f5P{U~8%A}XHs;3w zsYv#*!0(*(j7-18_~?&X75P=>)ov%|qUFD{vSR%2#FVoeBle@%O)@91zX<<+2-D0R z@eKH0>Jv4;5Z|JY4WL&}90BT?c9W)_VV#;5W8;Wvupy#5v}^F>wW|5>2kTdw>O@n= z_9Nb%eWMK^HQ}48DmpdwI-S*rGwcmFu0-XH`NtVm$+$$zzpU9S+bCb(3%R=yJGp2Y zs`w&k|ALL?sMZK1@5y@OnEI-hM$d(Fw29_-ks!9V^NQ@N3-@!5fFXqqFOGxA=r`lh zUDF*0cOviY+ce*C!gse{G`ci?@6+a;iF{GzD>(hHv-_bnhhG2ky@JEyl9sH7jlN$> z{BGI!z4uUcinb?WxUZtIiT`y3EUG@ASGntudvhd~CGNiUjro47H|;N*16>3bjTZIA z*#jp_?~6ToN1vm2>g3^nnYZT08K}ZP8C@LzJmqfnYQaNkGME1I+5I@R2JT{Z&J7v}K1%3!3NtP#rP$iHe1vCdqacv~ii*tp@Lm;2% zkhu@LDHdjzm`RlR+>lQskhvc~$gxiUn>+cwhnLx29h|BVfuj1k1Eil9A&T2 ztk*Ne>v+ZnUEWlFcBS7=djH|)y6=bTV-pQ0zj7r`#=D(bn)z_wKKj>mTEvHg2{KB~{xe*RsyCPx{$T7mQi|=(R29_5lS?eER8xgtnG*>P%LLwL^i+HZ<^j2Nkzol+TQ{aLh&MoWSRVQg?zTb<_Q4%jxKis%)cDbsS zm3Y2?YOF#~)`_-XbhXjpI`!+$gRyt@Dq+E-kr6KskNU~j$?JV#=V#8;pCed@uykL9 zOo_2=B>&W1)DWOQys^IY-Kgb%Q|BOq z9?h8HZmvsChsr;;Lvp9&H6A-o9-Qm({5q{?uoyc0xi{Kt*a|67B4xCc`utP5Z>7ul zWOzoTDOrSjQKeJWFD0(^ZBW|lZQAU*+M{b$vFv=yL&*a9RDpCUGB$sH6ZD*WVY`!g ztt6WjExUd?7$)yM#HErm;W9!A3U)%WQ3h+J!iH%890>tIh!Xq+OfRB%4GHtOK3>xUMImn`lN?R<_PKl~Bm4VX6 zdFF|zx9?ye%@A$@(vr?NDW93mCI=f8D3#~+N5#j=r}$O&0z+1k2tuLeb8bk$S;|mG za$RzMT&(dA$Vu#gE$a#YJMQisgHi|P%vW!QjhdnrE@)y8ZSSs@Vx(S!5l8yW>p~ohqH9})@J;bfYx$#yttgcoA)%O+I2(bS zmmMsbb%E?2z+YA4x*C9m+WJ=S8AWRuxaP57)sJut01Ko|^w4kGkU7Ou0|FN0OL4YJ zWjasE-`_i0e1WyWTuTy_vK72b6*abpqvJ$$D5k7iilr7mgX5kVO|$i@eBB@cQ=h>eJBaXIwJ?6$yH934uR6U@cv8$JH{`x;u~g;y zbBEo5ki~LtdoQ^?d&^+XzY(*oQ<*vzdD*%~>W_(HYU_A{MIrLhJEx80CYbWWiys|q zuX(+^NI6|M=vI6=AEmz6gQ+&J0) z*@=xBX|Xt~(y&GeVHsW$sQ9!j{7^w_ULuGm02p0Y7Zimas}~wPy!jX-`K2@qi};2G zONO`Q8r2cHz{XQvJ=12t>MwBdKb+M-K7R1Q5#R!(4P9^(0hkd!SK$KiOgtk?BsfW7 zc0G{Yv0TmUc;t-`T1aKajo6CK^p`%xWwOCL$080bZd8*H>%odzdk2jttOi=FXW>8` zk4tp~<;JEGbPDGXv1oAT%|I6vMvbk9Kk%}W9g$icig?!$^IO11yr9H!!E?pT^YSkT zwm;Wz#MSOyjlv&HeKERp(-A<3>!Ad%9Ky~l@vJ(nQ8 zM%OWNYGGw(jJxbfgOzY%F9smS#o_?vy{arIL4n}qSjWu_Ktu9Z=}qmEz2vFL3{+vk`Ml31)mF=`+t!umET%t%JgRHldGq<1nw0h0=3_3& znvJ(*S5Ma|AI?nOkV)|ql4O5zBd88M9dis!%{O`-Y_hxAD`sL1x&s1l4|felZKy%g zoyUE=#g~HW%qbq9G8@|<28#1@>(0|F7jPnToY}lQA;rWU@=598JpPwA!=u9>BG8wU zT}6aHuB;<_|*iOp0asXPET0VsvQEdF4wvbBQ%0MMLq_#%83Zzhtp_Ph+AgnvPu_pPBLidY< z#Lauz8I|<0U~h#=6}{AQ{)!ruyR$nRbIS7<;*J(OQ~1GDa8YJ+^agJD2w=Zn7_NBM z0#{Xjy|tx^zX+#Vx?fY%`64`hdnF;xrJgIWr{cfo`!~(z3t&H6Bujh#Sfn-ehBUVJ zQ-6jY$H-2n%BSUx;_X}b?xh?7e=FNB$$Y+{GkMR$D8}T|{-uUD0sF>dVc3xi2A4uk zsA{}O{P?N!L(UBUT))7$AMhB95UhDQ zcVG6~O+EP{WesA^@hO)id%&$bl1xH>UL;B8An*!(!;-$Ezp1haT|C>tttR>2!bwht^!*vhD_)MHxF0`)867! zWedd>(`YvMW}+2i_* zqh1+GrN33xaZGCGK^_ZAAtj}+*b}k*GIRAI^>svL#S~X#^_Tl6WCsL zg0S^dYCddaVvW`TPrI;Y=Qj((%)UTCual}j#0!e773%730i(z zRG5m?*Ez*aR`5r+SousMR7Ko#)6cHHVJ!^;j(E@_`N62^ZC&VOi+Sr~McDtn&NH5P z<+Jv`R=RA$m-PhCnR4T$^X~Vrr;SfINqY~N*M*Cx|K6XO;+X6Z z5u%Q4I49kk-dPrH>V4Zh2}<4rQr~=!wdF6HLBiN`@9nI7KY0QX9r%Mz-sdrn{1NV6BgSEJSdtlTg z2r~8eGmNltZ8ODG5g3g8~eN`I5 zehDF6eu(tsoKWc2`K3`W{D3h3`QD}$(&v&>*dD(uHxt{e-MIK{rsDHS_dx0Hi}l_j z4;3q?v=%n{s9x>&b8gg_??|`wemj)3-{yM!AS~GU;>S1hCi8aaSe9?M$lVS-UN(${ zl9lcK{_l#di1{1yGCayZy5ij`*Argb9s!LwpkF32BYHUC%&Xh9n5B0ceaFP=Z0=US zbHGLa$7OmKb8l^3zvxbV#50a~o*VpaU1d(;xtH;UaHc*!XJiC~C9NT}!1{_Le|10n zsh zHD_DZ&Cp{GE{Cs3Cd|6BuaQ~$Y{y4lRR7oCkt8=M0LF}TvFb$K~*bnl(=GaU9}F9I_?gpTLuUk7Xcx4YKGi`Yw#Li z1q9@AG>Jfpu_xh=7RYYWlMGO%j7r5YlSIEl@eAyi0N6u}=nsN3WDsQ2;G%TM!+%J2 z@CboqP%X?^P%_;^280;KQkC%6SyJJ%6IS%nU7o(K2h80kZBym1>iY-^Hj$fpF<`sh z$7%FNKd*0v#3$kVsSSKL1U-PP!7*nYcvOvK%PeX()V<)+1y`fyMu^~qyn z-4ATv{;IOnH+`S~_BZ))Y^$PnXX9kZ$)&D~s-Et>H@K1?>OcAV>8oaWWb~PumQ7Gg z5uy1><)T7Q#q~ppekWJBu;R8Mb@KMctamPTbf)g#>HYgIG#@|jxu{PX@1hHB z$1tVJ-xs#MUZ10G`6!y6bPHhi#k#uQ3RyIFwG4N!%b_m2b%?}6*dw|>P zqu;cMQ8+rPN7;HOOm9YF{IiPBkKr@d3K}`2m ziPb-W7@zr9`w=LG5gtjzejdkV7mI0-Ezcd!Z8iE-uu!^U$cRP~qJENPQqa+*)IV#F zK69lb{dmW;$n#6Ji7DE-r@m>x))b{_^KtN!$jro<1kam1PYyOYjows$4p03m?xg!E z=s#@7`XwW;vq|@7+79(MSxV-;#rn(^s0WIZz0ZG~%B-Ghdp%V>d^p0>kG!F2AK+T= zWnPZ#zx0ptLm((Yv7Yx!-8t_tc>cfhNtrta?~D%OauaONU7;N0tnxd@#ki&oP!|+Q zDqK$KIyzVt>-KD}%nJn2E;!8BTW&ft95Dc~AycmbIvewta0R_rCPetUo@){3yHhSN zfG&Ol7@&Hq9kZ)1(FTg{z^aLHgp|8JOo-_{^^DpQAh{qOl}$JTm|?RrYDE`cftsxq=8CczWsW zn#{|U_?aK31XbH0Oc?*wnc8Ljp@O8;@8#!G0!|Mx{#@BqJpwM(0${J{N4I~2uN*Wt z+4_C6Y}8hr{vjbOaMACcPEdj-iTdeA;gi%GZ>;jv&Sy;ry-dJC&fXCZwX57;8{7A+ z6Z{N%7@#9IGuO*Sp%e4P6+gaB+1P2Aow7Zpri1OFonz{c(&!T+g`uxTFBFoge%Es?1 z%C~3*t;Qi|StZ5U%@MU(X0cwbKU&V3=s5H4bve#xzs%d{Z0$&GJru)4+Ob?cdHZ(P zuZ!U&vxw(cGr|fwDem_zeyKeOMo2UB69q)b6sM}q<-S}j5L!493<%E4p$zFNx%~{J97bV)vwgI~wV`f5OQ)o_l*}_G2dTh1HNO9QV`xl4lj28D7;(N)x zXOgfb!AHQ3UfDZ}|Jm47>u9lq!R=@Zn&*K^;HUj^`6cVB-wIsSA9|dcb^3GV*G~0+ zb$ybaAc!ph|32SZ67WMe<-m$@aOirA@;X9r@ED&pmYg+zmE4L8``I_{{O_^k@>1fR zL*7kqr$kE6YwDk-@2yqS4z2&OX{q)lQl~>wT1%qEc)9g1Tr_g|_{R{RNUr-*?=p+|-+?(QN@lhM93}t&M=Amjlm%vE+X+kHp8bltFN~^Q00w_0 z0Hox_mQ7RkHp0g6wGbLSEIQB}AW8UBejH%cI;CJY*@L$$<^KSvoj}m3S-NxXIyX~s z%oi5|K4KTrdVqJ+Etw!%>*3$4-C*=eHCr%hvpwg9m2J#^di7sZ8fFS?cfKyX$4I7Y z>sxD+%6_k^I;!t;gqe`Kevi@$+O`)A70KWB?BlJt`wybDB8HWsBFov(+8{<36VuvV zlvx3HXJnqsiv4IdAO}d!pT7!LkQg0LfcOtuOo+ObwXT#_Il%(`vyx zVdn&QU59G+$)AN)O>eZ4Lf%1o$ILp%rL}qoIm{)^oGx2+bu?y4A;W^crK;4jr0#;e zzgFp#HBv)Be{|FPk32m@P9F~!5Lc!2$E&`x{*^;;ZoGE0(^Xkens;tsE4p7v)afcV zt6F4tLgd%jDC>a$i-NSXQzdy`nX9O2G(N@`W}cur8ZxI^M{16s9GNRe^#r!~T#7YL z23DrM#e}D(*HXAG0IZd(iOi*Z;D0L}TA`_n@oV*8Pnhz&zg_ib^kL0sx&HtwtE;c| zSXvB9@!dzH7r44FIVfWC{a@4?tyA6gDm&tAxZl)PuK}gb@E4?iruV$>srL(hkEZE# zPGq@kRq}Q?2 z*JFIEovCHOUPhN%YpmA*wb1GmGi9tEH&=6^w!VNnalQWg?EPw*BFK->B(>wGDV`_^<0`gjA_YG6dN<^~K%T z`uh-Y7Fi0>sEAE;aFVXc1T84mQX(B%>;eVmcYkIb_lbyB2fz5H`gN665geq0l z0dgH;3h3rIdwutz>c+1{LZsQu1$6LFW#qjLt!-T;O*@JDlwGug$3NwI+eiSe-hH?) z)vN%)R=3(XRWy*S7Y0J!CZ1#jz!5f+-6JeLs=$5557}82?r~v-8VQ3rM(&kkSQRFV z86s88XdshiTLBnO37cV33=Ah3BqWdwa-VErSUUkJ*=IoIAh3k-B0$1nV;wF7gtm1)0D44ZJDaD!-)t80Ls6I@}W--OevK!-^{fhU46 zhUtmQgrX3*5=3^D6=CK?WPb`Lf%8e=CK0tGWS{J;YZuQu@`$+x5fBNqk0^m-dj&Sl z9;lbL#b1BDxsujmFoQ&rXsyLCI0_>+aE2Y`UAExC=Tt3$^KL zJ2kXf5V<^`9X>4mKF84-8>L{2ftAyJEyLwe(rCp7c?+QC#947Yeqr=26lt}w3sd!B zjW<}Tzv(nxb2XahGnH`NdYbW&M67kXt7%T>0X^56>K$dw9?Q9TU2j*ZsHjD1{{Tso z8C!BK$Gz41s*NKKc>JuN`Ldl+wSc-f3+H`9)LIQa15fIQ>INd~6%SvHDJ&X!aTY70 zMpwA{J$}7Vi&1eA*w`bX``E1{=E2 zJ zLsI&(+GO^XtY&_p*1&OPFLS&uV~)2};7iK~g>5}OIwD{4NmzQPP}I`X{{ZytEe65I zm8_q`FDFxvu9GP;g8-{u9T%4@`t5d=nwoSQs%a!iA=q9(=z5P>>NMz6`r3_MV+_;j z*k4iSFxHEkc3jS_>HTJkyNmv#9@7qE+FItG#Bf%UIB)qJ{{U}%dV}{imX}k$p~)t| zE|!O_YIM#FC+bE>Upu4GI+YzD)o5xt;E5tuo{Q@T>EHc6wx83fFkbEwv3&Wbe;;7! zy>sih0$`B^dTj-HgEGEr()Id!yGv^|?#L~{Udy9veykE_;Y&*Pm4j+f24uz;#{U3T zwA-q(M;4X#4Lik3Ba*&p`m;dAH$;LAtBy{lyf5iifd2sIP#PeHlOveneun9~QB1O} zHoYl^rtyQq>*wQ>rlyYkrxAdWqSMN?tqs2` zZdoL4i0_ovn;~KcWLhATHd;cI&A2I=OxXdB;X6bbOjEE=*)VS$#geur*6ysZ%A`=_ zO0atfh`LfOWWwjdxJPaiL7b}bjCW4inf~YtA*Kpz=OGLme5c#G48man-3Bg+Xcyzc zP!B)CVgMdh!u}9s9_qkm%Bh}i6L}^TBCG@qneu_S%q5cH*-gXnfLAsz%8C;=8O78= zI$!JmYq{e+D>PM>NQP} z;Sxy6Tpqt4@C{?O?)r3h56BFVNRd*m0UsULiuBb9 z)v|Ldsq39dtJG==Z{Ed6q_oDSww#-j*>L$Ur=`b^O8VDIVg8+m!qZThJ(SY3=+JGr zO;NkSE0y0I{Z%Hnk`Ls-&FzRS6&qFl&@=K8*o&yn=^5~_Vu$NGb=jV&@-WQ;eu z@s9rhiF&h8+F*SeX4YQEt9oJDioxcYcYwP63qs8>V+|js_V){JSa&WtIv>-@Ju{_M z)YS&1MzFiwCxzxuNnoP=OWR@Yviqef4A$shNP+HYZP&^=)`q`C)>YB!X&<8NG5ip_ zx%l%s+w_#WhobdfhUv|tQ>%aHZRh&RH5v|sX7l?DScdJvHzrZ^*GZ*cuIcozrVTp4 znCw81x%y2GmrqbVtP}9P=jrdK>R0M*>Q%?nr%Vw{5t&z-C9~XLuIW0Sja0SL`Wb2P zjU6>TP%dm9;4gixW}8yd$GNABuQN-f)1j^1M&otb4T{6Lk6-+5uU!8CvyW3lQ%q(E zYU^~$yF+`fw_MV+=);5n(P7Htbl?~_8wJbLZMyb7D!2i&lD#&QP{s`V*M{l(k9Z=@ z9IovhYoHdAvEOZ{$46bL++8cobxNDVfXeDt)NTcFwf^S2ZHm%VUymcJrfcdP(REg% zKs0psxJf)NzKk-Ssm7p^x9YlkwNUo6a{#bi5uCo>OQ-Zoy+>5nRRmE79n*UM0H-%X zG-jJ(n2~HRNX>I}Y-5o%r zy3aw@KSk6u+rE~fm;|&qLxdX;K_IJok5=klpw#Mh{Z_fuYjrL)D^_p-z2_#&yRP)7 zP-SA;QC^s{T`@l@{+a07`kg}$P%WcK5j4S>TThttuZr98=zmW-33sRI{bv68Fn9~k zdgsx4dezIRG&RO#h4e4$>GbU&qo*FwAVT2Op{VM0$s^h2XVyCWUMtVK`M;<7O>Uj3 z`c>;ZQzzTmeRrVjWhMaa&=mvIl->le5*J&i^r5G)8%Je>roA6dsx|?~b>;s6R5U+d zrZvJWa=k`|p3p2-FIs61tD?RI+XYuYSXl92qJ^LNo|Ok3o0{U+aOV&9{{Zi@{XwbI zGx}Op8qeA<0e(yLePN*M^mh|ZDz(jbV=ML@FxuKOK^u5ozCU{Ny#B0k3kz!iL3jp1 z@V#eBcmDuR(a0-@sG{auY6I{*C`G{~8k%OC zTtp@WW@RZc7gKcDLb+2+C$fg<0%B6`GHjU{=EmO&B$L@h!{@DZ81AlPFF91TutZu_ zuySVnFQ0cyhj0x&kRo%Eqiza%VkG47g}^Nhj^~vJ!gw=`AOVwUL6|g_gUT!!1WJGc zB5}eXUp7ElJPZ_C43wT?RixPfZ}6jp6nIdH7eFb(rSfjBw<@Zbfn)|+f=`8>wU&p1 z&`pdi^_{$SQB@QZSx^=I*Y!YcDf^QAgt?Iarq;z z^!HKfl^a!r7P;*pj1Wlw01JPlG`sqXOk1+|f2f@Tk?WPJF`FA#{X!3OmB94gk+iyj zfp&%F`9G(%$2%uaXHEk^BZPK{5S_PdD;m(|fggp=>gKXlpdAr~mcE2Jgpnn6TTBvd zZV;_bz(N{ky!CFJ$UfLT*ERh)taF@w#4lS?hVDLAI@$)A06{BhN9P`Xp0v_w47tUU zbv;g>RZHpWX^NA<61v~;KrRdtvA>|YtwS%ET|D%QIlp6xrRlvhMY+t=FcWZMS7WE@ zL+L+jhyYj&Enn~eX~tFB9*^|t?G_TX{UiQ9CER7DOjR=yS7Sv*ns#m=1Kg+5bkRaf zh5W2q>gCQXWS=WO?lqUzMjorFcCFi6`$1Xu5kxl*JS`0ZpDL(|;FZUEX~!4qr_+F7 zXw34u@$`T>mCMn!&1{%kfOS`VVP(GB;%YT6U^3fxT*(U3f-bZj3u+s}>E@L6_2ww)^$so&5>?RGc#46-Fjul~OKU`kC_6~d+)sk5 z^j@AvN1&@P=8`+EuAf5ca%1eeztezaq7yVUA1gakWTc@$7Ks;H+otzeN;Ii}R@zMj zLCT5JZ;pnVp4{a(RMYl3CpGA~ueKw7)94_AvyIyzsy#9YI z@+z8*iG|Y8(=7}Gg_*SW>YM*{cAw z;V=Y`grEqUrv%AXh>_1Jyp$&JLSknbLhr$0kKCS z-U0xdTlrC@{fbh3=JJ|A`BwqKoQOhX6s6?<0M#g{K#odzQDQn~6hY_VL}FeIwmwy@ z01`~WRJ0h0!nAv=yccPsv9fYRK(R<$w0BlB9(Y4o0!PAj2tAYy=EWVmiU2rme9eyu z!*Ag!XfT`tE`VmY+b0Uf3tY%R0^kvm!U7UL%0!8oOd6qWtbj*A5HhKI30e$pz5=b% z35~9XQ|rogwHm55 zT}0DqWC`6?{ zdzmispr^TnoUJ7vmLeN4Q2I?bvbwz=Y&1bUtm2JYZ38{!ZOupJeI_syCeVXRW*R0r zO3GWH!OFDLh>vf=ztLV<^)IPbLq>UAy41du%SkJ`>TPRcE*1?{)3mg07FRZtT0j>nZ6B2sDILN>)lGyO1f|2^gvH{-6s6J9=7GLe zus_o_z*s2NYo59@6dXacExCE!O|?&_x>?qB>Q9R|-94dwe@!1u7`pI&hNRb2s!#3! zU3OhCe#ZATfvtnRnZlz~f<#zJn zt!y$e_e}r^gsroCrUhvdW{W1_K)4DgKkg_BPa5V+wGK&7Rd+)nYgzQm^(~}Cg+3=j0>P$luMcno0ydKHfc+y z#3-Qv{{Xm8g%SErM~Gk+1g8W40PDe3(rFl&3g&=C*M{yvap%f#(Kh7`qr7=c0hyF4 zCh7kGY;c%F+~oi!N8J|A=@;;WFbBSH6L1751YJpp&T@dT7&t^U--47}5G%S3(nEWoIn_zk>kXxpO{8Vr{>tG@ z0A$OiX)kFRv!SEf^R z{@S8`;IEeTEfY5fMc3H9Q%Cxajj3qJ8^_qn`2PS@)e2_(VQ~3px3~T`TjTt-2Li^B zI9AiEfeQyr)D2Y^L6EgD%b+eNS3bQqFms!&Oulfl&?3WyeJ~5el@Z-OEop4b{nf35 zeiCeJq;cUhT1y~VX$-GuoPJSupKyY&`a6hp;WbeW@e4?7!%7+~5Hts6qw5B+10mG`L zF5crMcQn=7015`=`MLMlBp9_&voj7xCb)-$Y<5H>ggKve{(Y#h3Ld#!3*D&qMT?Jq1-?Z4A zD#CWEGiyl~j>@);?GD>AucY6o!79MkvxrX`##2M;0o$^_`dDb%pAH>@XE=dx;V?l< zVTo1!FMjETs6+|5Ng$X;BB-ei6616k4|I%qR=$&W=6oq23|w%ln9Hk&rA{0OKPzQd z{{W=ccUdSnID$kfwVL1lrL>!UqU)oW;phFk$F=lJg)K!^#LGhWEv@w0=pPHgdLw`J zPI2L|O7~2r>VR6y)bUUCc>e(APtTU(?FAwOoNp#p#Nx8~<#n89?)7&9K!a&XYt0wZQ0H1LmWot|r;Q-&lSiSj7OpK)jo5BJ)x4q?a zy0ee;&JDY*AC=O`mCfrdBTnMWp5Jr@p@243F1fPM(<}%4By(U`LPp5z=EYLrWZD9~ z!c{KE%8J@K+S($uH#Q&}5WZ3BFHbs#q14_brb|fVFR#{MjISf>4Jme=m6|_c_eWy6 ze6wb{f5-A(d(Z9i%?$@=wT74ltSg~XX_5f=OVoXp4mV~(k8!CChyIfV^(9 zvDMdmrqf`(Pga*{jC0EH)oU6rdr$8LO;6L;)r}~EU@E9}Ce?H`;>Uu#=c$IXQ>A-p z64@CG=9&#JTj{-A234xo%*2>eCX9ZG((By89u?!NMBeMdbS}AGr45>k)ExI)-_#$x z1#veXsog-h13xPkqo`A+!spZs`7pQ|{-a&A3n<>989XnV^P0VdJdmb zqucMdWxdq$vuPP%Lff(h(`m7ht#S7L7Qfh| zFAAeN4ag+rLh*DAw#8N*F1HH#j(+-W(g5eb2Rh~M_c7}{W+!` zQ(VA*V-DiFdFNhleoxQ1_8yq%ZRy%Jm&>X;36<$-Qvgr)RB7pKV@z3W9>#cHr!q;A z;`iO|+e`#92P)cPJ-jO04txP%73_%aO4=}?8*ra^7(m+mr4b;eOIkrpJBup8xEN2i z$>~I4x_R0@Qnte%bV!(yDVc=)qAg-1rJfT(fSf9W-U#i=n=R!W6)*Cs6hI<8qAEcj z*$Kte-N3R4@*GF<5y9@2w3y`+!ZbXgZ4xFsRX$BOeB(^yz-zoA|lFi5DaD7Fo{+B}F$3;hw#vlDh3!AB{=j-L#%{Ud_4nZMO#sf*sm?G=7*7_-- zNrr(tn%{i$<$3KbM-4-RnqY`r9ZY+^KId~nV}U2AMbihAF3(#JnwAIfHsNRu|PNMY9G@T5i)X)916us@Z3 z66YJNY^mHWG%66#KH$7S{3Npu>03#8K1Q*PF@e6K^t&ex6R zzO(y!3UtU3HdY%l_dS$g+R@!dgCakL+syRymQfLYRrKr$Rj|hpRgD{46Dr9K#G4|~ zd|d%ynF)c5^TG((;V^d`BpuV6keD2g@TUM2U;uysDhNO%CdZ$J1aWmYOo*~&L^!&5 z?tl)FbChlYfS`~9q#;Ho;HhIXWg0e{ppE<@1)^?%c6$V+&T+7W1(9sZ4kf3*!UoaZ zL!4z)1_O1{5@yKmEh$Cd$tVI{FbT3!PB=%uWDEh_03CMBeiTp}LFGgTm;J4^!f?w> z-5@=ckz@UritPRXNIlaBLwltDQxGj2r-WcP3)rID8IqJf6Okt=7_|QY%!_dcy^_RW zrf{_OK!$7sC0Jyi2^t#UoHVt)&}McFCXuvqQj53BYm;*wkN{(wsC#8FF=CKh@_@-* zqw4NFh*dqMju1ViYpMoFS z)H>Z8522-DsC>NHzkwxsT~qyrObEF=E(c9!?InF<$p=wT)BxHWhL6At3pJ-dTt2k+ zQqtFZu+a<1)zTKai<|z|0rmlUzfd#lY1u$YHEIpf+HSeJ{V)N~9morpxai{Dk2k1b zbjn&JFz~O`G64rGD?s6J*_G`0`t;jP@?~mmLx5K~kGGYoi{x6%I_l=N@8sn(Tp%ib zqeuYd5aaerRi}@CVcTMCv9;G$7nYD!!(8{0d@A1Iw--><5%yG*e5O+CHm$q- zDzub8)R_CLYP<)L60V><*2)d5Zq^t)E@*sLB*N%w31uLAu3b<5=I&OJo%-w1A=HQW zR8(iUlyom3Mnbx?WOhuHGL$++=Y@Mfk0DXI@(Qpx0hIJD6=G#McrEUz196j;Z88PQ zV6it)LkPW*s76K-kpLN0BRftEx?vJ=1lcPOIZW2fo))ps-(SH%EYnXy5_EKkB^P!fEjay%s-(Qmq9 z2>|e#F#~Po5+K|tOat8vw)P0qG~UV@kzgXpPA$SD0NFucK?OXHQo29|R$OdTBa!$} zkRtg?2|p@+?5YAzCg>9mKsRm>EzJC&B$X1t1D~>qhnip^qW4Y)b151OcTUz$Z!5)h zn1JDL%65Pfjz?=E>1jQaA!|S=kR>ao(4Ym;bt?3*1C;^1Osd@C+YBoN7$hLpFl_s$ z1c~gc5J!aK_$Uhjfjl4`%7T003k#qa6A(flx0L{qZV`466lyHP0(&HDHq(&+#naUh z9LYlaF(?WuSe|^WuQDfvqNMJQ7J8#1ERneVS<_GHG~S_)`mDN|XX&x&39(DKICHIZ>8Qmtrv_K3>P>a+cpN9zNeApEM|s0{_g-?FSu*4W)H%F#)}oJ!$T>$Ehj zCC>zQTy0;hTJl>=**OlAb36MTlk=K3$AfiSg@ z{{TPB(`dkCZX*clDzWxymEd(guzuni=pQP*FRQ+jhWAKS`9+oQ93UvySjk>?kEy9v zGq?#DmD8itsnr4;2>D0lo!0i$4H;S~nQm^l^|fpQ#{U2+-7dTl1j>}Uu^@wmTa04~ zSzJ2ZlfBIZcUKD2G{BrEX(7FWP3=|)ve%gA?w*r;uR-ZrKUb+!@MU@H2UwWyy`P}; z#nq}jwnzX1y1Y}|aCv&On)kF>v9XY}v;fcsRW!i^{43iLd#_qYkJZ|C2+t{ni75-A zw!&tKlft%jYi=xU?P8%Y zFLdA&fda|Ju86}mflt}Cg-9(4CoN3w*WZTZ!$^?>01K~SbEx}$zbfaP~ zB{utx=s`9XP&UGFmMHt=MidT=qLO6cBlvRJIFO`T#y(IaxWp_81skjY~G^TuC6fO77}}(;#D&$k%{q zG<}wKYUOaXno(1yI5s3*d3P8jau>LB8Yqx3yoXSs{XV6@i%f#KJd^o)KjU@p87xiH zu+$^7TA1Yd_)zotZxL#wc^_S_~U>A4`(P|~& zj#oHzfl>S1(0)@^yq#ZDSEAYaPaT#jo}}079kGxi_{d;-W=(Y9g5a&B@goC74pWfg~_LP{}7Ru@}j+V0nT)-R}V2%2l=0%~bc)WWxQ7|FmR5RuRBLP-<|Gon zm!@MWP&CUyZs6Cr3VkD`ChWFn|rZy zm7_<}TH`xopg#@1{gC^JsricVuZWWEd1fbiSrfyRsTbcM%p6E}zDA>Wm zFbN-J59Le30H11L#=;S75p@A3d!d8_SV{y+8^>uxTpQUij?a`L*F;`zams)Ulp>{q zF%6VA0q~65AqfNS5QKLUjPBtL#6*cKz`|L5qBNX+4oOCS;WA< zDN8|4&_t!dzbMdB-)V`J5p&}fQ5tVL9qqPM6C;EJWRvHF?VY4T@>`x_XOtT22}B*h z{{Xc{T*(rUhT|}jZ`~LKf}jU~iNX|SxR9fOB1%@`M<}*#AqH?`7ETCc#uY~C!4{G7 zgIElv1`qvJLDJwx6_I1v0#s=s&_$7Rz;(^x2EI%n=7LXj8acoL0#z=OA|a~4>BWi< z5(VTU{0thRC^OhU)OCVZ(iEwI&nLQP{{X3|`hs@0!6u@puorQ_QW*8G+|Q=lPD;&6 zmeyTrZ4(D|$+;@J-|3hF$P8M)b4Ux1t8V5oorTKmRT(F;<^4U}e&hTs>}eRCL^XhN zy#D~GG-j&>KrY;`QCw_vMtd%Hv5hQnc$UJ)xv{?;{%*V}bP?G?W*|UUYqWQk>o>p^ETm^Mo@P9$wUxK|Y!^38AVrl1sAvQEP4xh1l-b*b z)>d^IZ!8jG%C3)IwMuSvVGbt>(+`u!m2EH@do5$1yRFT2mHKZ6Tzu^uu5gXkLPoKpUbLrNqeb zJl%e-uVG99gc@Uo2{Rlnn8Wxufe@H?m_e{|m^#x6l3-4FOaZc12?P}F5rZfQM|(md z5PZrY#lm3HNr?NY5D1w-xB{g12!QqhLm5gyG0Z72dj!C>yPYL7KxlwvEKS9fVT%L- zG9*fbb}9%4{{YGv9#GDsMam?I2bBr22{xR~`zAskh_aFo$`EEaM{Hk(K{DGZ0({CX z9nUsUk=p15B2C01Nk1xB+bKZzPaGf!1oLDa6A>r6B=#z@es9V!BfYt7sDLmCQ5i(9 zI>L7tva*>VnJHLy&Auf7FCece(6l+TY!pq6j1sG9+DxL?7M|$?9Q^Q@RQ~{)$Ffpn z$l*qS;!{05NQ@u}pRxoV_C(wgP-km_f`|fhZpj2kVwtf%5Nl#YVL|N#N`S;4;VXn3 zqz!9C0)&EOl%?UL5~k_Eo=|#VcJi}Vs6fmGX|OxFS>DaiUH14&jV9m*#tAW%TQvI~ zNx3|&H0cJlB}i-}YAOLX3ng|<$j1w9M$E#+See={2n-ed!)`m3k%AoJ2Y|LdnJ(~d zt92%fSe_EIRW3Q&fi672T&mRmtwYO4_g$y34aD1(%z(*1xS3gX7xlsF+A&^{7$XbG zRVJIuaRqyQWXa-Jlj`&u97wafu1_a3>%07Z^Zi`y_wud=TbNiJTptSBbwpI%+ z+$tD=fv7^LRGMeHM^!s*b)KtMl3Y*lpv8_AbcXXd@UH`DxRm1llL1opIqvYaww~g9 zc2?2Sh!b^Dc);2OGEa0ypWAM7y8i&vS_Trbhy;Qb(7!Robr%6{>e_V6co$tGr2+Of zJSJ|C3nnebI&B8U7c*$=w!2RTA!e&e3|@d3J;ZtO0*G+Z`_T$i$a{g+CErJ^ubr_08^+S)-0nU5-=CMWK#W1|;a zMr%0mouO1+J{7IJcPWE;%0DO&eo7#cFVA$ycLE|XfN+dox`qJkpva6M7(pnw5K?ZE zd-qIuAIhL&M+gsa?t7`U9$=_0gp9y}j_7WeSSfwEm`Y8ploh8WlXWLEbR6q}-;_X% zlop_~ry!_LBFF;JVm=Wj#9PFwAR=!nNhAEIEg?W)V*U}JXWJP-L=c1-g$dem@)7{o zk_aLSaZhtYr|guuxk_e!%7Dn@@{qbmWW*aluu4RbO_R`o2a|YFLI@@Cm=Yl?M3V#VrsEKEI85bQ+uZVtV2h8+4S#H)97(u@k8~W} zx0&SzJb`n{Bt-UA*qACzz;82v6s*BwNEcD20$1NCJqJ`AV5*#9Fc*xEDmY45HBCV+ zv4Q1fbvXo_EhI=()NRe|j5cStAS|zq*9%=s6`r66$w)9)8=6|VucZKw<#pcE1!Aty zCzTy4R~J*K-01#SnDr2CDlTkZY`un|veOnJeACxGeVScm4LB0#IuF9TZAmx5}$ zQ_({l2!-lB5&r20`$u9HJr*s%*G zC~OYpY+(dI;d+tdSiPi}3c-uvQpbNBtD4~?En_8B@vjl%&I~P&O924lNfG{gi-P+^V;oz7!QB z!kjZXvL&`KlH>``G0I`uV0@td$iq_n7*y16b#vnIsC&3Z7O1Klkg~nj@U&L61)8iW zu;pi|Cl*-hH+ELKg=2fNGCQch7Z`OQfMCak^KV&tb-JB%HGH)4zL#9XPb-1e=(YMf zh1>~Pb@9I!E5I6J!BIa)sr0>|%TU{z^;GpBw>MDM-Uv5ddY4lT z{m#0)byl&vw`EkT*JJ7ivnfBT{ueL)D$*~7Q@WEkSlhDJ4R+42aqx>Zf_p9vPNV?< zAT^FA(tZ|_6|vo~uGwt;)gxKFfy(C76>CJ;E|#B2L|T4TIs5DST}h66py#scX=uYl zg+&cGvgv8r1_vl-&Gqcm+XPw`p#iwLQIx}Ta+^5Hxk{>YoCE=7*YwV;X!@lWyY|c# z$b0tKD=5}2aEy$2TXR@+QitVR+zYuEPykU{{VDe z*ogiR8Msu;;!XHP-r-`98Rk5rx($pV8KN2`K=VD)?%iW$1T@%PFt%ile5E8$`AXA} zKPbAubKL4HLtKIUfOME#t3uc!;g(H2ZC7x`6uUK2IWBK84! ztrpmTW>SxB=PCp3#!7_WM76%c^Yzy5f{h`VUu^)sL zs{@Da!f@c@Z_2Cpm8gZAR&@UCD7Y&ko@5ckbrIEL}38% zWy8(gWu&jc>^NqmpJW^f~xA7 z9#%T8mn}73BE@5<;1tt}s$i9s$01u*pf=@Yd*BdkvgvXus6f2gdCyW-6tr&>CB_$X zQB(%NUMsJ4A*$4UHi&CUzje#x>m_vf=Jg|mQTv@_&5Lk@+FBb?0>T zm?mmmHm5iJ%w@i>T9<)FL8RvZ+8lm%8HXv|CJp3b6kGPd@!U z{{U_f8Ye#E3$WcdEg;0J=;^@_8!(Pw*97Pu05ub;{$n_-J7h z7f#dW{3IV6;sJKZors)RPK~=v}0*!FXtgC5(puIh2aJi9N9Dc1O%Il5Q5c?mteq97#UTQB+Me#I?;gtK!$$_-(81jzfSa4xIfTt{UK z@{lni2}TzO;g>tEeKxtXhp+4B=tjX&Ajn)JB&>P=^rb2oPY(@eO%+ z4nNA>>W-@2Lt98mVK*bX=dk-)O~(s|%hvjL_;|lo%p4?n_MhQe$SsLf*Cb$Bb6W3R zNW>hiv>q%MEtR4c+AcPWr^&hv0Eoa?wN%5Jd0HCj0x}Z3ZV*De4lAj9rXgEImStI} zrw>X7*2Kyr8rem|ZOU-q*|N(@K+ToF?wDIbzZMYK+@OLdx~8OnS`349TK@oG$nvWh zts-J@6E)Tm`Bgdg04r!6$HG{x*198b0If0Y5UHX_v`W18l<@Dxbsj+%vVo@3i<%pR z!!p z>9hq><2=`|^#1^>U!V=8s3xTlZQZNgXu6#}Q$~Duhl) z1$A-c_T=(-cjN4|>W4P@%&V!s@xt+4AJ!B#kjlU4)W^8k{nw?_>cv1Hf;-CW=c!zm zi^tbX>R-Yk_=TOdMpQK=)+>2qD`QUiKk}4Az`CK&kPjXbwfD??tJZa(KinZWbVp^E zbYjL6HSp1Us*x>3lXR^!ZWUqnBMLRb2+t{n!R4n4#y;yfs7?4z9~eMh9XFT=mo>uN zDn6jv0m>oP?u6T`nqoYn-Pe~G@~LS&oN%oU;HD2^B1kGp;K56CU{Pt=Hk6dI_dF$O z7*I@+ctN7$h)66g1)zkFCL%HUOkw~9Eaf0(xHt~sNtyn|2DC&>_e93hQ9X@Nh&dEa&Bwi4oQmV5pYb7IL!o0J_fAagzuBoPp+5I95` zCy7i5_L<|dB#`g$k<}!CnA8CO0CbB7ndLOd8-lDl}$}V#!}Imx%EIk7FyNYHa1k$uP!)PwOWSWZdBURMYZ)}GO%hjRsdwI_4R?X z%q}j!tTu$pfplSI*Gv3e$46JLZ6Ie{-)WgnhLcv0; z86|CD$#uIchN`_H;S+Jnq*H5KaI`su-fR#cI}2G6*QQ`daEk?NTyMY$cDHn!6>C}u zi3;RQ>(ZL8+9#Bh-sf8ZUg|9|B=!h0hQd3mP3qIOk#Uk1oj#q;cZC}00{1ITD|~lD zT=cq}G^4n8RWan47)oCj;RR{S<-_}@-Qs0s-bn+6b6*5bctbVKAT}aZbsPY~a9}L@ zhXw~mP)sa}n({Wt11qN`p>p&tE^&N7C-S;RTmX-{6Aim*k#u)o{1se~V}O_ogZU}T zg=xOAW5(RB_eS+Dqd;2H?aZ6C%g-CVDKPj34i?<^W1qf%PptIMQBl`00Qh!GNw{5F zTCnEje0GMV`eQ9Hb0Dur(*08QhO(jDJFd<=pWBna@&5obW9ZDRTwp6rObahFq3g7( zRBbU;o85+&08hf}w@?{S2Z(oPF1~KK`j&ccFWnv!vA~PvW^G;YQ_TFW<|6uB41<1E zlW&!swXzO-CJ)}|z*bAQ8G(fI4Y}+UA?Of!!c#X5E4_1|mjKE)B|rND_j;aS%`NqK+UN zT}1F>$cINDcq&W~2PpvE^OBfY{g<5BOQe8GS3GXykf0!fP_Q==fIFv%LPmK?O~}A0 zNdp%^IdPmp;t<~g2vyXpv{>CEssbmHg+-gA;SZ@k0;$ypf6A@ZNWt=_O>?RVfMOE5 zrS4XDR2hVit79hVX!^O;U;{UtDvqLMWOZ@A2~oqDAD|DWmL#t1|s5tN!gZ(V&Z}ksTsnm6@ zHJHbH1Merg=kKicz9#jLy!78#YP#;5>(tVn7jT264PK$7&jnzT+K@~I(Ww6baprrjW~rAjjl-VX zY19CDTWM5~&=1*ibk!gMt|(F00CKt%UJb_y$}GnFkGe+^+zVwRYR2G9C|~U(GPRVm zLEh`aW;hXGfIi!#B#Da!dd~VTg?qku}vc9agrp zqX!RdWAy`jHNn#p+z`H?2n(6lG_x1Qb8u(6@o)VTos+J1dqzFI$PlaTxbs^pr68&-L#XCst(>Rh%yM} zBb9wO4ob6sxDVlFJEt~QuomqOKN5r1fMgCn5%!UopW!2FOJdXAPiPr}k?OzzZ+|Fe z2{3^cv4tkx?SPStGbCX}CA{P)fh)$c8*JH4#0dg;OCxul>BHnm3(jhU%X=VQ4Y&45 zx7@CC)Jz47gf5h-Xu+xRV#b53YxVcqbI_P zTK<2f?y4Oy6>qP$d08J@X(eT=s{{~CTZK9?wfc`MHEmN*H$9dbny+n*);ij-+@x6O zRn>!VRyx|U<7ggNHomYhZ{20f)^+L{P+d~6U>(Xec<)r!MBQbnuiDZ}t>t{b)PJo# zAEOsFwZEu;{Is$8Um*2g>%UX#l?!@vouQ?3Aj`+yEjQ>tQ~slLzfI7n{a&f9b48dg zO87^t{{UXK{Y}+qXdHC(_lk<0QGnlDVy`?j=pCj)tpW zS6N@`J;ly(xhwP+=@yZie@$te*4@%cUz^2gs0>6e(x0WZnmse2BGS-fvgY!)@qgL$ z8U@>q>~Ne(ak8zo!EAD^X%26~;;%-3$ zkt7gqt<(ZqNR8YoD4ne$WcODgR+?2TL`*FVGAyz&+e{K9t5{1+gUX}Uii82lJg$DA zm@|(HX8!eZ`pM8js>A|YMqbpR=piqzU-wc{>NZo+EsvA zQB2DkCP}h-h6S<~vZDGsvOqTqpzY3sgh2=Q3xpa3lQAo1cA@s0T`+aBhSKRXgsybs zC=qjC*=S)PUke>0CJ)(bW3UcF6toy`j>?k%0C5V(IvXo1$Z@t%n!TEQrA^Kz%ax>xx|3Dj?k&Q8qp2d1XgNnjCYT|y@~E3;Ht-X)wsT^u z7>pElk_GOWPfZad0E=94Fsi20-cA*OK>H-6?Enubmjn4#HOBTufbt;)aiBO4D8!sy zP#?5U_vL7(QgDV}$tsv1*s6sSC#06AN8Q`FbyuhwTYdY+~7 z&|!FuCb{}@4L6pNc^O`Z^+#6SXQ?XG1emh%rnbWKFnC=&*AH@Q?0={K0Ihvj(wiua zL93-1rB~e8@!RabM0y|fucUgVjiz-i(`x?!{{RhB1>Q#s@Y8i5v|bk77g?*MeAB2} zL9*%RzwOJ{FX;Z8thS?UVnvU2)YJ74;4deY_+Qc=uYGIN&21y8I-NUh^y~ZQ?rs;{ zeI@?@hz^a^=u>X8xzOrK0v;ufC$Sg&g{}7H(m#&`j($i(~7!! zt*=O5but`2@rB;gb#^{Iz{=8eo}QtVXS&f%<7{SE5{A2Q5a?T}>Lv`T{U%3EjsSL6 zFb0{KSZUS-5()dO*zLn1600LgmmJ4{pLDi4R5X(}PTN4Aw`6LT({b|((;m~G3V=&M zR&E(jQ&!C2&&pZ2Mw`VF01%0hZX+pMEdVAG2`~u4 z^W6aBAa}}J?gXP~AtUN;p2L)_InT1z5jT~Vqo)e@kY@50D$m)E;YF+be zjTRU$-_Kw&SA_Mq>(5E(`cQgpcI)f7kO66EXOk=PfBagrK^w`Dd#si9@2z5I>AQwzp7w zj29OVl}oh_#Mxz?(22N4`U_m?AftKtRf0D8Q|g%lQaot{ZvzYTAL&-R>hwAdBn_e< zFV3>!a=ypJ+zUi;%He5sB*81GM!bk0!sP4g z)aJGC4Q&4a32G8CV5)s!Be6!MM!mK;ST$8w+%0J3V`H||aGYgdQS;$q1h%;oBG(GF zHGN8Md)iv)g0+Xk0T(>1+knaqeVu=@dOo*`k_Z^?s&m7=t3UMxqj}@q{8}A#%E=xz6^3V|y(nW4h`6Z|W-$B#swef!RsF5WK%lty)9FJ-kU>=GTUSH!Afl z#qbVQ)Xj$Fjg^ln+gKLJ_(sESE(OgYI6TePDsKV_B2~?-984#ntLg$F7Th}PJ8B3D z#?=r>DA0F2fC0LVs2batJ(UKrZR}NbY6mvNAq%T&04^nX&slYL(b3fa!HX`=w_Ehs z>BoiguV3|dniW7em2#%dkBa)AQgt0xvz%?X&DRp6gm(E?YioUK&od;tR!WC(>{jvT zckD$%F)G1ZXrAh#?XYv3SURx+SyGj*it zABVB%p1$fG8SQ?bRZ@$``Sxdd;mLn zPS-39Anx|dAqI!z~DtNmw9sPM^AqD<894TtM!uYm2-U%F=5-t_x}p`PyU=!IjXa{kEH@`cAbq+y4OWnWNolg+(`m z5OS~MK42@+i?_$(RDHqr!BsTasMqfK?ygj7-Nb?>3W`_~4g9E$4-y|^B^~652|*7V zgkd{e1v5D&%g)zA0$|Fi?q~-80EEsbZ)KXJ;21Chi_+(`d*!EyTitD< zOGsmQEna@DSJW3X-d0MF+}BP90_N+bvg}u$t`KgUnP6a<3E-3 zPu7}^e_o*0{{Xg))%Yt8OrcYacRYu zrSu-N`d+t2@E>K5e-+~Y0JHRdgHyeY{>!aTP)-fIFFDghQDdaR94?b;mYz?Q!_(81 z)f%Ety1`xbM%kM#SJfbY)hl&`h?RwG=svk5lCin*RECQis?BTXDvFOg^AIGXL!$ja z4IR>&t}PJZWq|4k77|r|)fgf^RO;kyI*Bnj;X|oxb}I+gCHBfno3{v4ZBtp)$$(Rb z?lLe}Kk62^$P%5ETq5bf?CEM7L0v{xI{N%S;S z!QevPDV^4atu+|h&1>A;9@4LFq_u)w@D>KkPT%aHX>c-Q$~7*K)PwGyvaoCRxLt9` zGm~rlC|v&lgvr|)=r=a*hx}IZA#uQ{S_GS>W|`4PPV;Lb+{&ywGJeRl*)xt4+DksKVRZxN zkGiKgpDE<+jH;BrEo=fuD3fcdK^YlD+zB`;(^oOX0!7uruJ9tne=92-N49L7JZ>Hl zscU6h+?njU8ZAKt1MX?D9v2^R4+a+62J+K>6a83E+~1`is2a+Ck?AeeJXhJLVA#Tg`mfFZ0H+W7UX$rTv;P3tWKR~t_H;Flr^ycRiR8w=@yj2f zboE76hc&^&xLTNGuZVPiT59@hfE8R>HetA5KypspB$=bR&7Rt9M=Pa425yF3f@*07?N)};YC}C0A9)}_J@pNfFm7(vG0wx zRTup=gR6DAJu6P?)!YL>vu5r+mz~xAT|b*zb=t~W8c(ZQpkoEgoN&H#>Tg~;zWO>s zSx*~*g5|{ZAFC_%YVIVttRJ<2*e^2j>V!ITneMoI@;kg#nx(&hw z*M$LuGcmK2B%vHig2e`Qoct&pMZ!@$*eM`7_(Jt#UGBMCI%c5hwX`aO`&90#_hPOdU;GMfd^h{t9Lixw(Z&z-!q|>MV=6gsh=@i^Hi3`r}?Rs2$ zg(G?Hs&x?2Azt{rDvTEu&ugMpF&C9hXUKwK!2aU2I9Six7F}7{OK}1-g$MkgtVs6# z)vSVkZmZG;)TYv6d#xKr*CyFnXplyHDPmxmPDa+)-ziwYKgmcJ=l~>{LZ;S>846T? zx&?v{00_xUmQbo%d&20_uPqn*E-|SNF@eI>LB;{$UbDvc)c*i>L0O*jl5C%S?SiU! z4tl8H*cdi``n+5t6AFapW7_FfMbx%9OZND&~?~ zpR&l%;QZ%>siS2vIado$QlvIr!ob=s*1VSiwWl6cy6VU1lG%_Ix;g=^-MA7(%GM)V zsIz1@Az8LvI7>_slC5)qg-HGi*^cMBAVt5FX|`Sbt3I8i{t_rw(vy_tp409V2(hs2 z+;FUGgN#J^R)WxM&-YgbOQ9CD3ny)+;2;^a8bm8a0R}FkU^ZeEjC(*J**Kg1Ih{tU zblPXsbD{wxugIRg>i+=ok5OwY11b0+hJ?*~P1OOn)xkQUv;x^6J-6cb~G~aUP zF~m3lh0y8lY1Pu)3~m6Al9f+U`tQ+{{+C11Q#K8v!4dxeq%TA_G11SJ$Mo}FdQBG_ zIItW+HeF4{+~ITnoxJmrp|wG=0(>hd>P;d|+u3JhcXJSniEYKfPxf|e*m`rUdd~HA+LE&_|Z&R(K)H0yJ}Z*XoTLZa+qytbcLtyq@t=ZoIE2m-vrE z!{hbsDw0SeDxvOoX2%M^*kJIhbF6rt%Z~KyoR<5^ z&GwEgyjz`>=y?4|;p_gv1G+Ko%20eLZ*{R$A`f)UNj>|f2JnVvl0pG43`#9_+i-w$ zbf73qpw~e`njk`E%Px{gA1Jh?RU_zsrF~>+dXb>xwXes@`_7iP)usqCBZc{2p!Emz z?xjkzPS_$>==w2617j|(o9!PyXb9hTP! z!NPH;#ZMum3=pY#bB%?S^%_7NlX+FQ+nEIzul*xzK#MBgcDngjIrAbu5;?Nscur4g zwL@XYw{>uk1QJR?OcQHID%Lw`9o2d*SRC!3D`hBo_ zqRMf&AIdb{CM8)7p6ONKv7vxKzl86Q(ZZ;ib*=YLw8J8E8YCY}% z0VY-R8TISi;y( z#n27Egv{g%lByHQP%f`D)tvW7vrQV@hD_Ds{!B`qixC%0vFB1pKHW_xEvUyfALri?5xK7{YMvD-Zm2J`2eKH7hftwIukAkAc z$GSv*;G(%vk2>mxuHsC%cjZ>l3AM_o0v(wN>5*#^Pj%;7?C0RT#9B}cB+M&Fyz-EO zFLf#h2q2pwwqV47rsDXX$gmd3-DDQ~R{CJu9hO~PIiycvmA%dYM?5ZWwy9%WV4llK z5#Ol%&H9&ERrPMTfw$iTdZ$o zRtnN!S#dfyQf{kC+JMM#kXKfVfp!<2X1yL-T;dzxto03|F?8;56W@lkbL1-T3%*9Da8^7V4%}s z4{Tg=uL3cYtYLGmQ$ZOxRUxgWWL*7|5g-ATP$8`ZWTG5qX2lp6hJf4Hrra3ljHL&4 ziINm`qSxhK6{iMUZ^%_@>VKj@GUaO_f^*?>by}U;nskS^c`camt}^QDMuwi!33lz* zmC|cTGB6e$H89ozGYfSiVy+bQv8_14l*9>%fRla6!JH`PW0Y0u#^WMs0J`$EVkmF#f6z+JW z&BhnYe^-4}-k;MdQe(f=eTRkgPOq$HmV=&L01c2=<=@ngQl7ciDgb}eVJ!=8W1Fjg zmyWMg)vDroDyKLLe<+*EtchE>Y8Mb-rfGs>2|1n-4wN%m=lfM;?oi*t7(g_G&B6fw zP&iWq$^ohw6Z|MZfT#OqEXY7u!?%RRw!*1~ESqzLi9xJjBIRw;J=$8#tS_*K9`?Gx zA0RCZs6#t)fnT)!KL@ALbnYgbO#OoE(sAP9dGAOuaN+RaT$r8%dJ+NQxSga&-#wAq0==E zCOxL-;cv{;c|JcZdV;9bb$wkxWv-~=2>C0N{{Wd=dZWYj)m%AoD;Xd<7k@tg7sNbg2 z13+n<6{&>bV%0ia)-(|pcgoX55)Zom5>&d;^&A{$gwA-0IaCG^2`47V{pL`w{5>`k z#3yhi$pLd=qY1<2JRv6!k^vX)n{~*KDy`e4+;~vCbEk4}G%(o8u-&k;)2U(zg>D%* zg>baY4*vkLM`;(~DRB@r`W({kdGlcuB1AmkbzAbaMG?Ngp zH2(lt^Jr}+NIc53Td4YUoOc0anpPd(QVT^!hXLVJINZT#7Fq@@cEZlnuulbDN!#EL znJS^hre8c1`#@kbbw=a50Z!ro0AI>xzLhX;O#G%U2BCu>EaIa>NBrHwebNE%!V6Xx zTt+;nX$HdUKJR_alM1^XaA7$xzgy_;bAf-xc9Pt7Q{OhQ!Yt(a{a!jv7>#tHjuJt#&c{JK!1?B^!h0)80 zuD@3hm`gi~1=4OTjPR|MNIlR8x`ja;p$iSdQbeLnlHkWE2uD020Al4dz<`wCAS`jP zLc~uf2V49i4UiCiq>z19bq2V{U-oV7GAooKw3vR zUMKYqprz@pbKKbtq~c?N-EYKCchmCaXOmEsNxk_`P7q`g1t3SD1IP4wOj_FjP3_Q(Fp{ORdWSJvoN zn$qL+Nx1C3)zN)JN2%$lxs?IjJFX7+vg5Ok{{T_f)H$REgZ`m(kr@k30}YPrn(Cp? zbAbk=LqS?865E>|%PSjmv+H{*V|bgW;whV46uHHeamOV_G}ehRpM_W;--KB0&hUYB zTHX*fV20S;ydYzbvRZBhr*>sY`ferAM-ZF~w+fetE&fxr$7`i$6;4O(DZaED;HoB# z!Sv_05Dz3O_kaKx@T_Ru;R4B)oE@zYGnC?>gTkrC9TRn3YP%SDw+g){b)L7nsip?~ zz=&J4t#fFwJ1qb%c9G6|n^mXW(m^Yv%D@maDGJa|Cla4+^R-g)OXh9iIjQZkpuUkU zZsZ(Daf_;{)UgEcpX)%7Ww5Ru;>NNV2m8CDv)Cf(0VL)nSPTFJ6-BAL+7p*YDyKL) zL9pf)eO9)XnVXBO-sz`eYqjmsP;=bq3*i3%s$RQxzN7S%9qpTtS8Mev^$m?H& z+zrPI;<}AP>r``|;^!Vp*PdMdUjG1sIoqyoe53~c6ePveHU<{)$NcI+lnsKfTN&F}voS+yC5Q#n^1`g?*ED#FJ-wDgC zkVXn82nJ(__*SxJcvP_8K@;W5I+m-nsaOMh44T8 zJZjwiA5x`|+N^nl+(7=tefLTU1KVYXUtJtDvC<5Wa&5;kAn>4O(;!GWOwl*MQCrfu z+(^o20}~QaFlMqov_OdAd|qe*LlBkkEqfKMHl zoY`ww*0hjO5)Aj@BY$kT$Aot}ZG;^V34FjMGo9RH0VV#*R3NqumXaoYz%7v=<16Ri ztCjx%r1YM!{{YSdXRsxG0tU$+mGghrce-N1dVspiHPRfDls}BZVg_Wk4>18IYls0hAzcfQkzs4pBfw6qE`8qrwpY zA`Ar2aS4JvBf2MvK$rn9J<(#N)u7%Nchml+uhA-vu9i)~UV35^Zo<#5b)>(WvG;#Y zdY@0$T-P?MceS<$y7anA&vSp&H#{$a`X^9X*R-^^?QKVGxqwVqeqnthP3t;z`iJ!O z&c~kkTwU?`uD(3Kudkyq-q9uscDRFXZFR=cbtY;Af(w3EQI&yYjzYr5vg-Fa%`k%; zOQha7REHOkX2bbKkBWi7aG_D9t|Wq8_*3f#gCt_gwt_(*__8c50NUtPs~PTSkqAAc zwhNVCS8$PJ1dvR~JSr_{r@LtuR?@2G#K)DLjv(ACDYnGms)<_n?=unPtUA4Dr10FF zEn7&ykbi~Et3*`Q6E+wJl+CwD<4&8}a9t}^FW;MTsB4X9InV(&0AMGiNRn<)8pDfB z1NTq$AemWM;s$b<)jPmA3Bj#Y>H^#U04c!{VyLB5Ne;>_tM72*3gRvPnp<24OhP|d zzy7hx!BVheqjYk)y;s#5Z3P#al^D?6mldQ&>#eHlOw(>IaDjO%mK?VI)pO?!~8Fs>NPH}QO|iUaW^Gv&pY*xUFWE`SFEe6s_K+yBM^YPhVX=maUu|IRG+$>pdMr)11N_j zp5n*}3J+;hAx=;h2VFu$5|Dre({bSd0F&6JH)#n@6wiWyVQ{RaU?&`^n-ketA*1+3 z53v6L;rmu7b-i^U^Zuio% z%@7S>AlYHlr;knYNx$Jf@(2d}p-rtMoRtr`+z_&@evIz(1x{^_69ND>w{)-^@Nol_ zaL384ccgaisG2ew6!2f_fv;Xq)i{3&vN5E4|BFWC?b1O%BCPivK(*UW@B!?*9;mG0t)~*xO@f^FBbDcx;@5+5 z7nSJ!Lr_=gx(6H90Gf_G%tD(zjIDm3_0FfIxHhEJrx9|#m(e|Kq}NewRU3~JaJ~;F zY_8Ml>uH`HP344kSasr;-1_L_$@%*IDBh;h*6lgM)k9gh5g~jdqx$bxrP#{k)M&!? zoiEq=TD2Mrwv%JIa`of0_;pV#>*MJ3>d4GCZmtJ*3iCQ%yv;}La4k5zuCAY3^ z)(dYAhi&cMT*wkT^02zN#QTD_o~S;a;BGlrKcj7HjDfb@(I3B%4+@4>A(p})Uwere z3F=qZt+9lQaI)#%)^0Jq&K5nEeP*H6A(I2RO;1@(wA$7PfzNcJn)f+^0fKMvuA=fx zIzCrB`l25%fJjsRDNF)40T)!8J-UBZ_cIAiK>M7I%g<~5N2j344-u8;b^idU`b{W4 z@<8BT6~=aKeG~eoHkl>Beb+Nz>YXo6Y28!~?sMt&p1b<5r_;2yf%>lQ7t8w3sQTX>wb8X z+YY<^d^4O};$>Ei(1NtaV$}`46x(SE87Y>eg${fvctC=Z6YikOBML+y1_~tYh(Jsz zM4%b2F(`j1w&v7*;fx z#no8<0HSgYxCjqd`fIE@KU(y+&;J0+w04pT{fpA8eOfK#Mauk5>9@XzThW%BR&B;| zzh?9bpy?^N@-4Rzv+6eD?Z Date: Wed, 23 Sep 2015 18:07:19 -0600 Subject: [PATCH 56/81] use selectize instead of select2 for country select --- Gemfile | 1 + Gemfile.lock | 2 ++ app/assets/javascripts/sumofus.js | 6 ++-- .../sumofus/backbone/action_bar.js | 6 ++++ app/assets/javascripts/sumofus/global.js | 8 ----- .../stylesheets/sumofus/components/form.scss | 35 +++++++------------ app/assets/stylesheets/sumofus/global.scss | 3 +- app/views/plugins/actions/_action.liquid | 2 +- 8 files changed, 27 insertions(+), 36 deletions(-) delete mode 100644 app/assets/javascripts/sumofus/global.js diff --git a/Gemfile b/Gemfile index cad441354..22d693116 100644 --- a/Gemfile +++ b/Gemfile @@ -13,6 +13,7 @@ gem 'sdoc', '~> 0.4.0', group: :doc gem 'select2-rails' gem 'dropzonejs-rails' gem 'codemirror-rails' +gem 'selectize-rails' gem 'countries' gem 'browserify-rails' diff --git a/Gemfile.lock b/Gemfile.lock index 396382898..5434ddce8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -298,6 +298,7 @@ GEM rdoc (~> 4.0) select2-rails (3.5.9.3) thor (~> 0.14) + selectize-rails (0.12.1) share_progress (0.1.2) httparty (>= 0.13) slim (3.0.6) @@ -380,6 +381,7 @@ DEPENDENCIES sass-rails (~> 5.0) sdoc (~> 0.4.0) select2-rails + selectize-rails share_progress (>= 0.1.2) slim-rails spring diff --git a/app/assets/javascripts/sumofus.js b/app/assets/javascripts/sumofus.js index 71e6d7ec6..6383dd6c8 100644 --- a/app/assets/javascripts/sumofus.js +++ b/app/assets/javascripts/sumofus.js @@ -1,12 +1,12 @@ //= require jquery //= require jquery_ujs //= require pub_sub - -//= require show_errors -//= require select2 //= require sticky //= require underscore //= require backbone + +//= require show_errors +//= require selectize //= require_directory ./plugins window.ActionBar = require('sumofus/backbone/action_bar'); diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index c10351c9c..0a7f31f91 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -1,3 +1,4 @@ + const ActionBar = Backbone.View.extend({ el: '.action-bar', @@ -13,6 +14,7 @@ const ActionBar = Backbone.View.extend({ this.isSticky = false; if (!this.isMobile()) { this.makeSticky(); + this.selectizeCountry(); } // can't use events hash cause scoped to window $(window).on('resize', () => this.questionSticky()); @@ -72,6 +74,10 @@ const ActionBar = Backbone.View.extend({ } }, + selectizeCountry: function() { + $('.action-bar__country-selector').selectize(); + } + }); module.exports = ActionBar; diff --git a/app/assets/javascripts/sumofus/global.js b/app/assets/javascripts/sumofus/global.js deleted file mode 100644 index 581237b6c..000000000 --- a/app/assets/javascripts/sumofus/global.js +++ /dev/null @@ -1,8 +0,0 @@ -$(document).ready(function(){ - $('.select2').each(function(ii, select){ - $(select).select2({ - placeholder: $(select).attr('placeholder'), - width: "resolve" - }); - }) -}); diff --git a/app/assets/stylesheets/sumofus/components/form.scss b/app/assets/stylesheets/sumofus/components/form.scss index 33ecea4b9..2a6a732d7 100644 --- a/app/assets/stylesheets/sumofus/components/form.scss +++ b/app/assets/stylesheets/sumofus/components/form.scss @@ -16,7 +16,7 @@ } } &--big { - input, select, .select2-choice { + input, select, .selectize-control.single .selectize-input { @include rem(font-size, 1rem, true); border: 2px solid white; background: white; @@ -25,9 +25,13 @@ width: 100%; outline: none; box-sizing: border-box; + box-shadow: none; - &:focus { + &:focus, &.focus { border-color: $teal; + &.dropdown-active { + border-bottom: none; + } } } @@ -36,32 +40,17 @@ font-size: 14px; } - .select2-container { - width: 100%; - .select2-choice { - padding: 14px 18px; - height: 54px; - } - &.select2-container-active .select2-choice{ - border-color: $teal; - } - &.select2-dropdown-open .select2-choice { - border-bottom-width: 0; + .selectize-dropdown.single { + border: $teal 2px solid; + border-top: none; + .option.active { + background-color: $teal; + color: white; } } } } -.select2-drop { - &.select2-drop-active { - border-color: $teal; - border-width: 2px; - } - .select2-results .select2-highlighted { - background: $teal; - } -} - label.checkbox-label { display: block; padding-left: 15px; diff --git a/app/assets/stylesheets/sumofus/global.scss b/app/assets/stylesheets/sumofus/global.scss index 15014755d..9aa9bab29 100644 --- a/app/assets/stylesheets/sumofus/global.scss +++ b/app/assets/stylesheets/sumofus/global.scss @@ -1,7 +1,8 @@ @import "compass"; @import "compass/reset"; -@import "select2"; +@import "selectize"; +@import "selectize.default"; @import "global/colors"; @import "global/mixins"; diff --git a/app/views/plugins/actions/_action.liquid b/app/views/plugins/actions/_action.liquid index 1de0642cb..6fefb5dfc 100644 --- a/app/views/plugins/actions/_action.liquid +++ b/app/views/plugins/actions/_action.liquid @@ -35,7 +35,7 @@ {{ field.label }} {% when 'country' %} - {{ country_option_tags }} From 7205bc49a8eb32dbc6b5cbd6ff23f466078d6a59 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 18:07:42 -0600 Subject: [PATCH 57/81] add npm installation to dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d02f7961c..13b5a68f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM ruby:2.2.2 # Install system dependencies -RUN apt-get update -qq && apt-get install -y nodejs imagemagick netcat +RUN apt-get update -qq && apt-get install -y nodejs npm imagemagick netcat RUN mkdir /myapp WORKDIR /myapp From 24393e6a3e773800c14663f66d20e1fc29c20976 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 18:20:14 -0600 Subject: [PATCH 58/81] copy package.json in dockerfile --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 13b5a68f1..34078cde6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,10 @@ RUN apt-get update -qq && apt-get install -y nodejs npm imagemagick netcat RUN mkdir /myapp WORKDIR /myapp + ADD Gemfile* /myapp/ +ADD package.json /myapp/ + RUN bundle install --jobs 4 RUN npm install From 96f7eee1af2c6e163991a4aad9a240898e3889c8 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 18:31:58 -0600 Subject: [PATCH 59/81] include scroll check, tweak style of new country select --- app/assets/javascripts/sumofus.js | 1 + app/assets/javascripts/sumofus/backbone/action_bar.js | 1 - app/assets/javascripts/sumofus/scroll.js | 5 +---- app/assets/stylesheets/sumofus/components/form.scss | 4 ++++ 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/sumofus.js b/app/assets/javascripts/sumofus.js index 6383dd6c8..6ddb60a70 100644 --- a/app/assets/javascripts/sumofus.js +++ b/app/assets/javascripts/sumofus.js @@ -9,4 +9,5 @@ //= require selectize //= require_directory ./plugins +require("sumofus/scroll"); window.ActionBar = require('sumofus/backbone/action_bar'); diff --git a/app/assets/javascripts/sumofus/backbone/action_bar.js b/app/assets/javascripts/sumofus/backbone/action_bar.js index 0a7f31f91..4f2246dc5 100644 --- a/app/assets/javascripts/sumofus/backbone/action_bar.js +++ b/app/assets/javascripts/sumofus/backbone/action_bar.js @@ -1,4 +1,3 @@ - const ActionBar = Backbone.View.extend({ el: '.action-bar', diff --git a/app/assets/javascripts/sumofus/scroll.js b/app/assets/javascripts/sumofus/scroll.js index e05691f69..9655a701d 100644 --- a/app/assets/javascripts/sumofus/scroll.js +++ b/app/assets/javascripts/sumofus/scroll.js @@ -1,9 +1,7 @@ $(document).ready(function(){ - // I think I should just start using react or backbone for stuff. - $('.checks-top').each(function(ii, el){ - $el = $(el); + let $el = $(el); $( window ).on('scroll', function(){ var position = $(window).scrollTop(); if (position == 0) { @@ -14,5 +12,4 @@ $(document).ready(function(){ }); }); - }); diff --git a/app/assets/stylesheets/sumofus/components/form.scss b/app/assets/stylesheets/sumofus/components/form.scss index 2a6a732d7..fa8588002 100644 --- a/app/assets/stylesheets/sumofus/components/form.scss +++ b/app/assets/stylesheets/sumofus/components/form.scss @@ -48,6 +48,10 @@ color: white; } } + + .selectize-control { + height: 58px; + } } } From 571880571cff0db705d43db60de698c90dd85ffb Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Wed, 23 Sep 2015 18:46:15 -0600 Subject: [PATCH 60/81] swap out select2 for selectize across the back end too --- Gemfile | 1 - Gemfile.lock | 3 --- app/assets/javascripts/application.js | 4 ++-- app/assets/javascripts/select2_config.js | 3 --- app/assets/javascripts/selectize_config.js | 6 ++++++ app/assets/stylesheets/application.scss | 4 ++-- app/views/campaign_pages/_search.slim | 10 +++++----- app/views/campaign_pages/edit.slim | 2 +- 8 files changed, 16 insertions(+), 17 deletions(-) delete mode 100644 app/assets/javascripts/select2_config.js create mode 100644 app/assets/javascripts/selectize_config.js diff --git a/Gemfile b/Gemfile index 22d693116..b720a2387 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,6 @@ gem 'jquery-rails' gem 'bootstrap-sass', '~> 3.3.5' gem 'jbuilder', '~> 2.0' gem 'sdoc', '~> 0.4.0', group: :doc -gem 'select2-rails' gem 'dropzonejs-rails' gem 'codemirror-rails' gem 'selectize-rails' diff --git a/Gemfile.lock b/Gemfile.lock index 5434ddce8..5ab4e377c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -296,8 +296,6 @@ GEM sdoc (0.4.1) json (~> 1.7, >= 1.7.7) rdoc (~> 4.0) - select2-rails (3.5.9.3) - thor (~> 0.14) selectize-rails (0.12.1) share_progress (0.1.2) httparty (>= 0.13) @@ -380,7 +378,6 @@ DEPENDENCIES rspec-rails sass-rails (~> 5.0) sdoc (~> 0.4.0) - select2-rails selectize-rails share_progress (>= 0.1.2) slim-rails diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 8730e7813..53215d99f 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -18,7 +18,7 @@ //= require jquery.remotipart //= require bootstrap-sprockets -//= require select2 +//= require selectize //= require dropzone //= require liquid/syntax-highlighting //= require typeahead.jquery @@ -26,7 +26,7 @@ //= require show_errors //= require collection_editor //= require campaign_page -//= require select2_config.js +//= require selectize_config.js //= require ajax // //= require_tree ./plugins/actions/admin/ diff --git a/app/assets/javascripts/select2_config.js b/app/assets/javascripts/select2_config.js deleted file mode 100644 index ecd9b7a98..000000000 --- a/app/assets/javascripts/select2_config.js +++ /dev/null @@ -1,3 +0,0 @@ -$(function(){ - $('.select2-container').select2({}); -}); diff --git a/app/assets/javascripts/selectize_config.js b/app/assets/javascripts/selectize_config.js new file mode 100644 index 000000000..f4e7fb736 --- /dev/null +++ b/app/assets/javascripts/selectize_config.js @@ -0,0 +1,6 @@ +$(function(){ + $('.selectize-container').selectize({ + plugins: ['remove_button'], + closeAfterSelect: true + }); +}); diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 7bbde05e9..e3d183dcc 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -1,7 +1,7 @@ @import "bootstrap-sprockets"; @import "bootstrap"; -@import "select2"; -@import "select2-bootstrap"; +@import "selectize"; +@import "selectize.bootstrap2"; @import "cropper"; @import "interactive"; @import "widget"; diff --git a/app/views/campaign_pages/_search.slim b/app/views/campaign_pages/_search.slim index 627e5d9c6..f67ee88a6 100644 --- a/app/views/campaign_pages/_search.slim +++ b/app/views/campaign_pages/_search.slim @@ -10,27 +10,27 @@ = label_tag 'search[campaign]', 'Belong to one of these campaigns:', class: 'control-label col-lg-3' .col-lg-9 = select_tag 'search[campaign]', options_from_collection_for_select(Campaign.all, 'id', 'name'), - html_options= {class: 'form-control select2-container', multiple: true} + html_options= {class: 'selectize-container', multiple: true} = label_tag 'search[layout]', 'Use one of these layouts:', class: 'control-label col-lg-3' .col-lg-9 = select_tag 'search[layout]', options_from_collection_for_select(LiquidLayout.all, 'id', 'title'), - html_options= {class: 'form-control select2-container', multiple: true} + html_options= {class: 'selectize-container', multiple: true} = label_tag 'search[language]', 'Belong to one of these languages: ', class: 'control-label col-lg-3' .col-lg-9 = select_tag 'search[language]', options_from_collection_for_select(Language.all, 'id', 'name'), - html_options= {:class => 'form-control select2-container', multiple: true} + html_options= {:class => 'selectize-container', multiple: true} = label_tag 'search[tags]', 'Contain all of these tags:', class: 'control-label col-lg-3' .col-lg-9 = select_tag 'search[tags]', options_from_collection_for_select(Tag.all, 'id', 'name'), - html_options= {class: 'form-control select2-container', multiple: true} + html_options= {class: 'selectize-container', multiple: true} = label_tag 'search[plugin_type]', 'Contain all of these plugins:', class: 'control-label col-lg-3' .col-lg-9 = select_tag 'search[plugin_type]', options_from_collection_for_select(Plugins.registered, 'to_s', lambda { |plugin| plugin.name.demodulize}), - html_options= {class: 'form-control select2-container', multiple: true} + html_options= {class: 'selectize-container', multiple: true} .col-md-12 = submit_tag 'Go!', class: 'btn btn-info btn-sm', id: 'search_button' diff --git a/app/views/campaign_pages/edit.slim b/app/views/campaign_pages/edit.slim index 2eeee9fc3..a5e67c3f5 100644 --- a/app/views/campaign_pages/edit.slim +++ b/app/views/campaign_pages/edit.slim @@ -15,7 +15,7 @@ .form-group = f.label :tag_ids, t('.tags') - = f.select :tag_ids, options_from_collection_for_select(Tag.all, 'id', 'name', @campaign_page.tag_ids), {}, html_options= {class: 'form-control select2-container', multiple: true} + = f.select :tag_ids, options_from_collection_for_select(Tag.all, 'id', 'name', @campaign_page.tag_ids), {}, html_options= {class: 'selectize-container', multiple: true} .form-group = submit_tag t('common.save'), class: 'btn btn-default xhr-feedback' From aaa288d6d167ba8f4f79c9bfab36d0abf0d3e4b7 Mon Sep 17 00:00:00 2001 From: Omar Sahyoun Date: Thu, 24 Sep 2015 12:16:51 +0100 Subject: [PATCH 61/81] Drop campaign page creation from seeds. --- db/seeds.rb | 9 --------- 1 file changed, 9 deletions(-) diff --git a/db/seeds.rb b/db/seeds.rb index 008f7d229..57292faa4 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -10,15 +10,6 @@ # Liquid Markup LiquidMarkupSeeder.seed -# # 5. make a campaign page -# Campaign.first.campaign_page.create!({ -# language_id: (Language.find_by language_code: 'EN/US').id, -# title: 'Testy page', -# slug: 'testy_page', -# active: false, -# featured: false -# }) - # Forms basic_form = Form.create name: "Basic", master: true From 74bba34c11d18b7c37d3fcea18298c39aebceb27 Mon Sep 17 00:00:00 2001 From: Omar Sahyoun Date: Thu, 24 Sep 2015 12:17:20 +0100 Subject: [PATCH 62/81] Use rails-assets for version management of our vendor assets. --- Gemfile | 20 +- Gemfile.lock | 13 +- app/assets/javascripts/application.js | 1 - app/assets/javascripts/liquid.js | 1 - app/assets/stylesheets/liquid.scss | 1 - vendor/assets/javascripts/backbone.js | 1894 ----------------------- vendor/assets/javascripts/mailcheck.js | 217 --- vendor/assets/javascripts/sss.js | 108 -- vendor/assets/javascripts/underscore.js | 1548 ------------------ vendor/assets/stylesheets/dropzone.css | 388 ----- vendor/assets/stylesheets/sss.css | 51 - 11 files changed, 29 insertions(+), 4213 deletions(-) delete mode 100644 vendor/assets/javascripts/backbone.js delete mode 100644 vendor/assets/javascripts/mailcheck.js delete mode 100755 vendor/assets/javascripts/sss.js delete mode 100644 vendor/assets/javascripts/underscore.js delete mode 100644 vendor/assets/stylesheets/dropzone.css delete mode 100755 vendor/assets/stylesheets/sss.css diff --git a/Gemfile b/Gemfile index b720a2387..c21aaeb1c 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,6 @@ gem 'jquery-rails' gem 'bootstrap-sass', '~> 3.3.5' gem 'jbuilder', '~> 2.0' gem 'sdoc', '~> 0.4.0', group: :doc -gem 'dropzonejs-rails' gem 'codemirror-rails' gem 'selectize-rails' gem 'countries' @@ -81,3 +80,22 @@ group :test do gem 'webmock' gem 'timecop' end + +# Rails Assets - reference any Bower components that you need as gems. +# https://rails-assets.org/ +# +source 'https://rails-assets.org' do + + # Give your JS App some Backbone with Models, Views, Collections, and Events http://backbonejs.org + gem 'rails-assets-backbone' + + # JavaScript's utility _ belt http://underscorejs.org + gem 'rails-assets-underscore' + + # Reduce user-misspelled email addresses in your forms. + gem 'rails-assets-mailcheck' + + #Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. + gem 'rails-assets-dropzone' +end + diff --git a/Gemfile.lock b/Gemfile.lock index 5ab4e377c..795b0db99 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -10,6 +10,7 @@ GIT GEM remote: https://rubygems.org/ + remote: https://rails-assets.org/ specs: action_parameter (0.0.3) actionpack (>= 3.0.0) @@ -124,8 +125,6 @@ GEM thread_safe (~> 0.1) warden (~> 1.2.3) diff-lcs (1.2.5) - dropzonejs-rails (0.7.1) - rails (> 3.1) envyable (0.2.0) erubis (2.7.0) execjs (2.6.0) @@ -229,6 +228,11 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.2.3) sprockets-rails + rails-assets-backbone (1.1.2) + rails-assets-underscore (>= 1.5.0) + rails-assets-dropzone (4.0.1) + rails-assets-mailcheck (1.1.1) + rails-assets-underscore (1.8.3) rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) rails-dom-testing (1.0.7) @@ -356,7 +360,6 @@ DEPENDENCIES countries database_cleaner devise - dropzonejs-rails envyable factory_girl_rails faker @@ -371,6 +374,10 @@ DEPENDENCIES pg puma rails (= 4.2.3) + rails-assets-backbone! + rails-assets-dropzone! + rails-assets-mailcheck! + rails-assets-underscore! rails_admin remotipart (~> 1.2) render_anywhere diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 53215d99f..1ae509353 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -21,7 +21,6 @@ //= require selectize //= require dropzone //= require liquid/syntax-highlighting -//= require typeahead.jquery //= require show_errors //= require collection_editor diff --git a/app/assets/javascripts/liquid.js b/app/assets/javascripts/liquid.js index 36b6fb874..2f9349c15 100644 --- a/app/assets/javascripts/liquid.js +++ b/app/assets/javascripts/liquid.js @@ -1,6 +1,5 @@ //= require jquery //= require jquery_ujs -//= require sss //= require show_errors //= require bootstrap-sprockets //= require plugins/actions diff --git a/app/assets/stylesheets/liquid.scss b/app/assets/stylesheets/liquid.scss index 7d742020e..474a32121 100644 --- a/app/assets/stylesheets/liquid.scss +++ b/app/assets/stylesheets/liquid.scss @@ -1,4 +1,3 @@ -//= require sss //= require plugins/actions h1.logo { diff --git a/vendor/assets/javascripts/backbone.js b/vendor/assets/javascripts/backbone.js deleted file mode 100644 index d53098965..000000000 --- a/vendor/assets/javascripts/backbone.js +++ /dev/null @@ -1,1894 +0,0 @@ -// Backbone.js 1.2.3 - -// (c) 2010-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Backbone may be freely distributed under the MIT license. -// For all details and documentation: -// http://backbonejs.org - -(function(factory) { - - // Establish the root object, `window` (`self`) in the browser, or `global` on the server. - // We use `self` instead of `window` for `WebWorker` support. - var root = (typeof self == 'object' && self.self == self && self) || - (typeof global == 'object' && global.global == global && global); - - // Set up Backbone appropriately for the environment. Start with AMD. - if (typeof define === 'function' && define.amd) { - define(['underscore', 'jquery', 'exports'], function(_, $, exports) { - // Export global even in AMD case in case this script is loaded with - // others that may still expect a global Backbone. - root.Backbone = factory(root, exports, _, $); - }); - - // Next for Node.js or CommonJS. jQuery may not be needed as a module. - } else if (typeof exports !== 'undefined') { - var _ = require('underscore'), $; - try { $ = require('jquery'); } catch(e) {} - factory(root, exports, _, $); - - // Finally, as a browser global. - } else { - root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$)); - } - -}(function(root, Backbone, _, $) { - - // Initial Setup - // ------------- - - // Save the previous value of the `Backbone` variable, so that it can be - // restored later on, if `noConflict` is used. - var previousBackbone = root.Backbone; - - // Create a local reference to a common array method we'll want to use later. - var slice = Array.prototype.slice; - - // Current version of the library. Keep in sync with `package.json`. - Backbone.VERSION = '1.2.3'; - - // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns - // the `$` variable. - Backbone.$ = $; - - // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable - // to its previous owner. Returns a reference to this Backbone object. - Backbone.noConflict = function() { - root.Backbone = previousBackbone; - return this; - }; - - // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option - // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and - // set a `X-Http-Method-Override` header. - Backbone.emulateHTTP = false; - - // Turn on `emulateJSON` to support legacy servers that can't deal with direct - // `application/json` requests ... this will encode the body as - // `application/x-www-form-urlencoded` instead and will send the model in a - // form param named `model`. - Backbone.emulateJSON = false; - - // Proxy Backbone class methods to Underscore functions, wrapping the model's - // `attributes` object or collection's `models` array behind the scenes. - // - // collection.filter(function(model) { return model.get('age') > 10 }); - // collection.each(this.addView); - // - // `Function#apply` can be slow so we use the method's arg count, if we know it. - var addMethod = function(length, method, attribute) { - switch (length) { - case 1: return function() { - return _[method](this[attribute]); - }; - case 2: return function(value) { - return _[method](this[attribute], value); - }; - case 3: return function(iteratee, context) { - return _[method](this[attribute], cb(iteratee, this), context); - }; - case 4: return function(iteratee, defaultVal, context) { - return _[method](this[attribute], cb(iteratee, this), defaultVal, context); - }; - default: return function() { - var args = slice.call(arguments); - args.unshift(this[attribute]); - return _[method].apply(_, args); - }; - } - }; - var addUnderscoreMethods = function(Class, methods, attribute) { - _.each(methods, function(length, method) { - if (_[method]) Class.prototype[method] = addMethod(length, method, attribute); - }); - }; - - // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`. - var cb = function(iteratee, instance) { - if (_.isFunction(iteratee)) return iteratee; - if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee); - if (_.isString(iteratee)) return function(model) { return model.get(iteratee); }; - return iteratee; - }; - var modelMatcher = function(attrs) { - var matcher = _.matches(attrs); - return function(model) { - return matcher(model.attributes); - }; - }; - - // Backbone.Events - // --------------- - - // A module that can be mixed in to *any object* in order to provide it with - // a custom event channel. You may bind a callback to an event with `on` or - // remove with `off`; `trigger`-ing an event fires all callbacks in - // succession. - // - // var object = {}; - // _.extend(object, Backbone.Events); - // object.on('expand', function(){ alert('expanded'); }); - // object.trigger('expand'); - // - var Events = Backbone.Events = {}; - - // Regular expression used to split event strings. - var eventSplitter = /\s+/; - - // Iterates over the standard `event, callback` (as well as the fancy multiple - // space-separated events `"change blur", callback` and jQuery-style event - // maps `{event: callback}`). - var eventsApi = function(iteratee, events, name, callback, opts) { - var i = 0, names; - if (name && typeof name === 'object') { - // Handle event maps. - if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; - for (names = _.keys(name); i < names.length ; i++) { - events = eventsApi(iteratee, events, names[i], name[names[i]], opts); - } - } else if (name && eventSplitter.test(name)) { - // Handle space separated event names by delegating them individually. - for (names = name.split(eventSplitter); i < names.length; i++) { - events = iteratee(events, names[i], callback, opts); - } - } else { - // Finally, standard events. - events = iteratee(events, name, callback, opts); - } - return events; - }; - - // Bind an event to a `callback` function. Passing `"all"` will bind - // the callback to all events fired. - Events.on = function(name, callback, context) { - return internalOn(this, name, callback, context); - }; - - // Guard the `listening` argument from the public API. - var internalOn = function(obj, name, callback, context, listening) { - obj._events = eventsApi(onApi, obj._events || {}, name, callback, { - context: context, - ctx: obj, - listening: listening - }); - - if (listening) { - var listeners = obj._listeners || (obj._listeners = {}); - listeners[listening.id] = listening; - } - - return obj; - }; - - // Inversion-of-control versions of `on`. Tell *this* object to listen to - // an event in another object... keeping track of what it's listening to - // for easier unbinding later. - Events.listenTo = function(obj, name, callback) { - if (!obj) return this; - var id = obj._listenId || (obj._listenId = _.uniqueId('l')); - var listeningTo = this._listeningTo || (this._listeningTo = {}); - var listening = listeningTo[id]; - - // This object is not listening to any other events on `obj` yet. - // Setup the necessary references to track the listening callbacks. - if (!listening) { - var thisId = this._listenId || (this._listenId = _.uniqueId('l')); - listening = listeningTo[id] = {obj: obj, objId: id, id: thisId, listeningTo: listeningTo, count: 0}; - } - - // Bind callbacks on obj, and keep track of them on listening. - internalOn(obj, name, callback, this, listening); - return this; - }; - - // The reducing API that adds a callback to the `events` object. - var onApi = function(events, name, callback, options) { - if (callback) { - var handlers = events[name] || (events[name] = []); - var context = options.context, ctx = options.ctx, listening = options.listening; - if (listening) listening.count++; - - handlers.push({ callback: callback, context: context, ctx: context || ctx, listening: listening }); - } - return events; - }; - - // Remove one or many callbacks. If `context` is null, removes all - // callbacks with that function. If `callback` is null, removes all - // callbacks for the event. If `name` is null, removes all bound - // callbacks for all events. - Events.off = function(name, callback, context) { - if (!this._events) return this; - this._events = eventsApi(offApi, this._events, name, callback, { - context: context, - listeners: this._listeners - }); - return this; - }; - - // Tell this object to stop listening to either specific events ... or - // to every object it's currently listening to. - Events.stopListening = function(obj, name, callback) { - var listeningTo = this._listeningTo; - if (!listeningTo) return this; - - var ids = obj ? [obj._listenId] : _.keys(listeningTo); - - for (var i = 0; i < ids.length; i++) { - var listening = listeningTo[ids[i]]; - - // If listening doesn't exist, this object is not currently - // listening to obj. Break out early. - if (!listening) break; - - listening.obj.off(name, callback, this); - } - if (_.isEmpty(listeningTo)) this._listeningTo = void 0; - - return this; - }; - - // The reducing API that removes a callback from the `events` object. - var offApi = function(events, name, callback, options) { - if (!events) return; - - var i = 0, listening; - var context = options.context, listeners = options.listeners; - - // Delete all events listeners and "drop" events. - if (!name && !callback && !context) { - var ids = _.keys(listeners); - for (; i < ids.length; i++) { - listening = listeners[ids[i]]; - delete listeners[listening.id]; - delete listening.listeningTo[listening.objId]; - } - return; - } - - var names = name ? [name] : _.keys(events); - for (; i < names.length; i++) { - name = names[i]; - var handlers = events[name]; - - // Bail out if there are no events stored. - if (!handlers) break; - - // Replace events if there are any remaining. Otherwise, clean up. - var remaining = []; - for (var j = 0; j < handlers.length; j++) { - var handler = handlers[j]; - if ( - callback && callback !== handler.callback && - callback !== handler.callback._callback || - context && context !== handler.context - ) { - remaining.push(handler); - } else { - listening = handler.listening; - if (listening && --listening.count === 0) { - delete listeners[listening.id]; - delete listening.listeningTo[listening.objId]; - } - } - } - - // Update tail event if the list has any events. Otherwise, clean up. - if (remaining.length) { - events[name] = remaining; - } else { - delete events[name]; - } - } - if (_.size(events)) return events; - }; - - // Bind an event to only be triggered a single time. After the first time - // the callback is invoked, its listener will be removed. If multiple events - // are passed in using the space-separated syntax, the handler will fire - // once for each event, not once for a combination of all events. - Events.once = function(name, callback, context) { - // Map the event into a `{event: once}` object. - var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this)); - return this.on(events, void 0, context); - }; - - // Inversion-of-control versions of `once`. - Events.listenToOnce = function(obj, name, callback) { - // Map the event into a `{event: once}` object. - var events = eventsApi(onceMap, {}, name, callback, _.bind(this.stopListening, this, obj)); - return this.listenTo(obj, events); - }; - - // Reduces the event callbacks into a map of `{event: onceWrapper}`. - // `offer` unbinds the `onceWrapper` after it has been called. - var onceMap = function(map, name, callback, offer) { - if (callback) { - var once = map[name] = _.once(function() { - offer(name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - } - return map; - }; - - // Trigger one or many events, firing all bound callbacks. Callbacks are - // passed the same arguments as `trigger` is, apart from the event name - // (unless you're listening on `"all"`, which will cause your callback to - // receive the true name of the event as the first argument). - Events.trigger = function(name) { - if (!this._events) return this; - - var length = Math.max(0, arguments.length - 1); - var args = Array(length); - for (var i = 0; i < length; i++) args[i] = arguments[i + 1]; - - eventsApi(triggerApi, this._events, name, void 0, args); - return this; - }; - - // Handles triggering the appropriate event callbacks. - var triggerApi = function(objEvents, name, cb, args) { - if (objEvents) { - var events = objEvents[name]; - var allEvents = objEvents.all; - if (events && allEvents) allEvents = allEvents.slice(); - if (events) triggerEvents(events, args); - if (allEvents) triggerEvents(allEvents, [name].concat(args)); - } - return objEvents; - }; - - // A difficult-to-believe, but optimized internal dispatch function for - // triggering events. Tries to keep the usual cases speedy (most internal - // Backbone events have 3 arguments). - var triggerEvents = function(events, args) { - var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; - switch (args.length) { - case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; - case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; - case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; - case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; - default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return; - } - }; - - // Aliases for backwards compatibility. - Events.bind = Events.on; - Events.unbind = Events.off; - - // Allow the `Backbone` object to serve as a global event bus, for folks who - // want global "pubsub" in a convenient place. - _.extend(Backbone, Events); - - // Backbone.Model - // -------------- - - // Backbone **Models** are the basic data object in the framework -- - // frequently representing a row in a table in a database on your server. - // A discrete chunk of data and a bunch of useful, related methods for - // performing computations and transformations on that data. - - // Create a new model with the specified attributes. A client id (`cid`) - // is automatically generated and assigned for you. - var Model = Backbone.Model = function(attributes, options) { - var attrs = attributes || {}; - options || (options = {}); - this.cid = _.uniqueId(this.cidPrefix); - this.attributes = {}; - if (options.collection) this.collection = options.collection; - if (options.parse) attrs = this.parse(attrs, options) || {}; - attrs = _.defaults({}, attrs, _.result(this, 'defaults')); - this.set(attrs, options); - this.changed = {}; - this.initialize.apply(this, arguments); - }; - - // Attach all inheritable methods to the Model prototype. - _.extend(Model.prototype, Events, { - - // A hash of attributes whose current and previous value differ. - changed: null, - - // The value returned during the last failed validation. - validationError: null, - - // The default name for the JSON `id` attribute is `"id"`. MongoDB and - // CouchDB users may want to set this to `"_id"`. - idAttribute: 'id', - - // The prefix is used to create the client id which is used to identify models locally. - // You may want to override this if you're experiencing name clashes with model ids. - cidPrefix: 'c', - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // Return a copy of the model's `attributes` object. - toJSON: function(options) { - return _.clone(this.attributes); - }, - - // Proxy `Backbone.sync` by default -- but override this if you need - // custom syncing semantics for *this* particular model. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Get the value of an attribute. - get: function(attr) { - return this.attributes[attr]; - }, - - // Get the HTML-escaped value of an attribute. - escape: function(attr) { - return _.escape(this.get(attr)); - }, - - // Returns `true` if the attribute contains a value that is not null - // or undefined. - has: function(attr) { - return this.get(attr) != null; - }, - - // Special-cased proxy to underscore's `_.matches` method. - matches: function(attrs) { - return !!_.iteratee(attrs, this)(this.attributes); - }, - - // Set a hash of model attributes on the object, firing `"change"`. This is - // the core primitive operation of a model, updating the data and notifying - // anyone who needs to know about the change in state. The heart of the beast. - set: function(key, val, options) { - if (key == null) return this; - - // Handle both `"key", value` and `{key: value}` -style arguments. - var attrs; - if (typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options || (options = {}); - - // Run validation. - if (!this._validate(attrs, options)) return false; - - // Extract attributes and options. - var unset = options.unset; - var silent = options.silent; - var changes = []; - var changing = this._changing; - this._changing = true; - - if (!changing) { - this._previousAttributes = _.clone(this.attributes); - this.changed = {}; - } - - var current = this.attributes; - var changed = this.changed; - var prev = this._previousAttributes; - - // For each `set` attribute, update or delete the current value. - for (var attr in attrs) { - val = attrs[attr]; - if (!_.isEqual(current[attr], val)) changes.push(attr); - if (!_.isEqual(prev[attr], val)) { - changed[attr] = val; - } else { - delete changed[attr]; - } - unset ? delete current[attr] : current[attr] = val; - } - - // Update the `id`. - this.id = this.get(this.idAttribute); - - // Trigger all relevant attribute changes. - if (!silent) { - if (changes.length) this._pending = options; - for (var i = 0; i < changes.length; i++) { - this.trigger('change:' + changes[i], this, current[changes[i]], options); - } - } - - // You might be wondering why there's a `while` loop here. Changes can - // be recursively nested within `"change"` events. - if (changing) return this; - if (!silent) { - while (this._pending) { - options = this._pending; - this._pending = false; - this.trigger('change', this, options); - } - } - this._pending = false; - this._changing = false; - return this; - }, - - // Remove an attribute from the model, firing `"change"`. `unset` is a noop - // if the attribute doesn't exist. - unset: function(attr, options) { - return this.set(attr, void 0, _.extend({}, options, {unset: true})); - }, - - // Clear all attributes on the model, firing `"change"`. - clear: function(options) { - var attrs = {}; - for (var key in this.attributes) attrs[key] = void 0; - return this.set(attrs, _.extend({}, options, {unset: true})); - }, - - // Determine if the model has changed since the last `"change"` event. - // If you specify an attribute name, determine if that attribute has changed. - hasChanged: function(attr) { - if (attr == null) return !_.isEmpty(this.changed); - return _.has(this.changed, attr); - }, - - // Return an object containing all the attributes that have changed, or - // false if there are no changed attributes. Useful for determining what - // parts of a view need to be updated and/or what attributes need to be - // persisted to the server. Unset attributes will be set to undefined. - // You can also pass an attributes object to diff against the model, - // determining if there *would be* a change. - changedAttributes: function(diff) { - if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; - var old = this._changing ? this._previousAttributes : this.attributes; - var changed = {}; - for (var attr in diff) { - var val = diff[attr]; - if (_.isEqual(old[attr], val)) continue; - changed[attr] = val; - } - return _.size(changed) ? changed : false; - }, - - // Get the previous value of an attribute, recorded at the time the last - // `"change"` event was fired. - previous: function(attr) { - if (attr == null || !this._previousAttributes) return null; - return this._previousAttributes[attr]; - }, - - // Get all of the attributes of the model at the time of the previous - // `"change"` event. - previousAttributes: function() { - return _.clone(this._previousAttributes); - }, - - // Fetch the model from the server, merging the response with the model's - // local attributes. Any changed attributes will trigger a "change" event. - fetch: function(options) { - options = _.extend({parse: true}, options); - var model = this; - var success = options.success; - options.success = function(resp) { - var serverAttrs = options.parse ? model.parse(resp, options) : resp; - if (!model.set(serverAttrs, options)) return false; - if (success) success.call(options.context, model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Set a hash of model attributes, and sync the model to the server. - // If the server returns an attributes hash that differs, the model's - // state will be `set` again. - save: function(key, val, options) { - // Handle both `"key", value` and `{key: value}` -style arguments. - var attrs; - if (key == null || typeof key === 'object') { - attrs = key; - options = val; - } else { - (attrs = {})[key] = val; - } - - options = _.extend({validate: true, parse: true}, options); - var wait = options.wait; - - // If we're not waiting and attributes exist, save acts as - // `set(attr).save(null, opts)` with validation. Otherwise, check if - // the model will be valid when the attributes, if any, are set. - if (attrs && !wait) { - if (!this.set(attrs, options)) return false; - } else { - if (!this._validate(attrs, options)) return false; - } - - // After a successful server-side save, the client is (optionally) - // updated with the server-side state. - var model = this; - var success = options.success; - var attributes = this.attributes; - options.success = function(resp) { - // Ensure attributes are restored during synchronous saves. - model.attributes = attributes; - var serverAttrs = options.parse ? model.parse(resp, options) : resp; - if (wait) serverAttrs = _.extend({}, attrs, serverAttrs); - if (serverAttrs && !model.set(serverAttrs, options)) return false; - if (success) success.call(options.context, model, resp, options); - model.trigger('sync', model, resp, options); - }; - wrapError(this, options); - - // Set temporary attributes if `{wait: true}` to properly find new ids. - if (attrs && wait) this.attributes = _.extend({}, attributes, attrs); - - var method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update'); - if (method === 'patch' && !options.attrs) options.attrs = attrs; - var xhr = this.sync(method, this, options); - - // Restore attributes. - this.attributes = attributes; - - return xhr; - }, - - // Destroy this model on the server if it was already persisted. - // Optimistically removes the model from its collection, if it has one. - // If `wait: true` is passed, waits for the server to respond before removal. - destroy: function(options) { - options = options ? _.clone(options) : {}; - var model = this; - var success = options.success; - var wait = options.wait; - - var destroy = function() { - model.stopListening(); - model.trigger('destroy', model, model.collection, options); - }; - - options.success = function(resp) { - if (wait) destroy(); - if (success) success.call(options.context, model, resp, options); - if (!model.isNew()) model.trigger('sync', model, resp, options); - }; - - var xhr = false; - if (this.isNew()) { - _.defer(options.success); - } else { - wrapError(this, options); - xhr = this.sync('delete', this, options); - } - if (!wait) destroy(); - return xhr; - }, - - // Default URL for the model's representation on the server -- if you're - // using Backbone's restful methods, override this to change the endpoint - // that will be called. - url: function() { - var base = - _.result(this, 'urlRoot') || - _.result(this.collection, 'url') || - urlError(); - if (this.isNew()) return base; - var id = this.get(this.idAttribute); - return base.replace(/[^\/]$/, '$&/') + encodeURIComponent(id); - }, - - // **parse** converts a response into the hash of attributes to be `set` on - // the model. The default implementation is just to pass the response along. - parse: function(resp, options) { - return resp; - }, - - // Create a new model with identical attributes to this one. - clone: function() { - return new this.constructor(this.attributes); - }, - - // A model is new if it has never been saved to the server, and lacks an id. - isNew: function() { - return !this.has(this.idAttribute); - }, - - // Check if the model is currently in a valid state. - isValid: function(options) { - return this._validate({}, _.defaults({validate: true}, options)); - }, - - // Run validation against the next complete set of model attributes, - // returning `true` if all is well. Otherwise, fire an `"invalid"` event. - _validate: function(attrs, options) { - if (!options.validate || !this.validate) return true; - attrs = _.extend({}, this.attributes, attrs); - var error = this.validationError = this.validate(attrs, options) || null; - if (!error) return true; - this.trigger('invalid', this, error, _.extend(options, {validationError: error})); - return false; - } - - }); - - // Underscore methods that we want to implement on the Model, mapped to the - // number of arguments they take. - var modelMethods = { keys: 1, values: 1, pairs: 1, invert: 1, pick: 0, - omit: 0, chain: 1, isEmpty: 1 }; - - // Mix in each Underscore method as a proxy to `Model#attributes`. - addUnderscoreMethods(Model, modelMethods, 'attributes'); - - // Backbone.Collection - // ------------------- - - // If models tend to represent a single row of data, a Backbone Collection is - // more analogous to a table full of data ... or a small slice or page of that - // table, or a collection of rows that belong together for a particular reason - // -- all of the messages in this particular folder, all of the documents - // belonging to this particular author, and so on. Collections maintain - // indexes of their models, both in order, and for lookup by `id`. - - // Create a new **Collection**, perhaps to contain a specific type of `model`. - // If a `comparator` is specified, the Collection will maintain - // its models in sort order, as they're added and removed. - var Collection = Backbone.Collection = function(models, options) { - options || (options = {}); - if (options.model) this.model = options.model; - if (options.comparator !== void 0) this.comparator = options.comparator; - this._reset(); - this.initialize.apply(this, arguments); - if (models) this.reset(models, _.extend({silent: true}, options)); - }; - - // Default options for `Collection#set`. - var setOptions = {add: true, remove: true, merge: true}; - var addOptions = {add: true, remove: false}; - - // Splices `insert` into `array` at index `at`. - var splice = function(array, insert, at) { - at = Math.min(Math.max(at, 0), array.length); - var tail = Array(array.length - at); - var length = insert.length; - for (var i = 0; i < tail.length; i++) tail[i] = array[i + at]; - for (i = 0; i < length; i++) array[i + at] = insert[i]; - for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; - }; - - // Define the Collection's inheritable methods. - _.extend(Collection.prototype, Events, { - - // The default model for a collection is just a **Backbone.Model**. - // This should be overridden in most cases. - model: Model, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // The JSON representation of a Collection is an array of the - // models' attributes. - toJSON: function(options) { - return this.map(function(model) { return model.toJSON(options); }); - }, - - // Proxy `Backbone.sync` by default. - sync: function() { - return Backbone.sync.apply(this, arguments); - }, - - // Add a model, or list of models to the set. `models` may be Backbone - // Models or raw JavaScript objects to be converted to Models, or any - // combination of the two. - add: function(models, options) { - return this.set(models, _.extend({merge: false}, options, addOptions)); - }, - - // Remove a model, or a list of models from the set. - remove: function(models, options) { - options = _.extend({}, options); - var singular = !_.isArray(models); - models = singular ? [models] : _.clone(models); - var removed = this._removeModels(models, options); - if (!options.silent && removed) this.trigger('update', this, options); - return singular ? removed[0] : removed; - }, - - // Update a collection by `set`-ing a new list of models, adding new ones, - // removing models that are no longer present, and merging models that - // already exist in the collection, as necessary. Similar to **Model#set**, - // the core operation for updating the data contained by the collection. - set: function(models, options) { - if (models == null) return; - - options = _.defaults({}, options, setOptions); - if (options.parse && !this._isModel(models)) models = this.parse(models, options); - - var singular = !_.isArray(models); - models = singular ? [models] : models.slice(); - - var at = options.at; - if (at != null) at = +at; - if (at < 0) at += this.length + 1; - - var set = []; - var toAdd = []; - var toRemove = []; - var modelMap = {}; - - var add = options.add; - var merge = options.merge; - var remove = options.remove; - - var sort = false; - var sortable = this.comparator && (at == null) && options.sort !== false; - var sortAttr = _.isString(this.comparator) ? this.comparator : null; - - // Turn bare objects into model references, and prevent invalid models - // from being added. - var model; - for (var i = 0; i < models.length; i++) { - model = models[i]; - - // If a duplicate is found, prevent it from being added and - // optionally merge it into the existing model. - var existing = this.get(model); - if (existing) { - if (merge && model !== existing) { - var attrs = this._isModel(model) ? model.attributes : model; - if (options.parse) attrs = existing.parse(attrs, options); - existing.set(attrs, options); - if (sortable && !sort) sort = existing.hasChanged(sortAttr); - } - if (!modelMap[existing.cid]) { - modelMap[existing.cid] = true; - set.push(existing); - } - models[i] = existing; - - // If this is a new, valid model, push it to the `toAdd` list. - } else if (add) { - model = models[i] = this._prepareModel(model, options); - if (model) { - toAdd.push(model); - this._addReference(model, options); - modelMap[model.cid] = true; - set.push(model); - } - } - } - - // Remove stale models. - if (remove) { - for (i = 0; i < this.length; i++) { - model = this.models[i]; - if (!modelMap[model.cid]) toRemove.push(model); - } - if (toRemove.length) this._removeModels(toRemove, options); - } - - // See if sorting is needed, update `length` and splice in new models. - var orderChanged = false; - var replace = !sortable && add && remove; - if (set.length && replace) { - orderChanged = this.length != set.length || _.some(this.models, function(model, index) { - return model !== set[index]; - }); - this.models.length = 0; - splice(this.models, set, 0); - this.length = this.models.length; - } else if (toAdd.length) { - if (sortable) sort = true; - splice(this.models, toAdd, at == null ? this.length : at); - this.length = this.models.length; - } - - // Silently sort the collection if appropriate. - if (sort) this.sort({silent: true}); - - // Unless silenced, it's time to fire all appropriate add/sort events. - if (!options.silent) { - for (i = 0; i < toAdd.length; i++) { - if (at != null) options.index = at + i; - model = toAdd[i]; - model.trigger('add', model, this, options); - } - if (sort || orderChanged) this.trigger('sort', this, options); - if (toAdd.length || toRemove.length) this.trigger('update', this, options); - } - - // Return the added (or merged) model (or models). - return singular ? models[0] : models; - }, - - // When you have more items than you want to add or remove individually, - // you can reset the entire set with a new list of models, without firing - // any granular `add` or `remove` events. Fires `reset` when finished. - // Useful for bulk operations and optimizations. - reset: function(models, options) { - options = options ? _.clone(options) : {}; - for (var i = 0; i < this.models.length; i++) { - this._removeReference(this.models[i], options); - } - options.previousModels = this.models; - this._reset(); - models = this.add(models, _.extend({silent: true}, options)); - if (!options.silent) this.trigger('reset', this, options); - return models; - }, - - // Add a model to the end of the collection. - push: function(model, options) { - return this.add(model, _.extend({at: this.length}, options)); - }, - - // Remove a model from the end of the collection. - pop: function(options) { - var model = this.at(this.length - 1); - return this.remove(model, options); - }, - - // Add a model to the beginning of the collection. - unshift: function(model, options) { - return this.add(model, _.extend({at: 0}, options)); - }, - - // Remove a model from the beginning of the collection. - shift: function(options) { - var model = this.at(0); - return this.remove(model, options); - }, - - // Slice out a sub-array of models from the collection. - slice: function() { - return slice.apply(this.models, arguments); - }, - - // Get a model from the set by id. - get: function(obj) { - if (obj == null) return void 0; - var id = this.modelId(this._isModel(obj) ? obj.attributes : obj); - return this._byId[obj] || this._byId[id] || this._byId[obj.cid]; - }, - - // Get the model at the given index. - at: function(index) { - if (index < 0) index += this.length; - return this.models[index]; - }, - - // Return models with matching attributes. Useful for simple cases of - // `filter`. - where: function(attrs, first) { - return this[first ? 'find' : 'filter'](attrs); - }, - - // Return the first model with matching attributes. Useful for simple cases - // of `find`. - findWhere: function(attrs) { - return this.where(attrs, true); - }, - - // Force the collection to re-sort itself. You don't need to call this under - // normal circumstances, as the set will maintain sort order as each item - // is added. - sort: function(options) { - var comparator = this.comparator; - if (!comparator) throw new Error('Cannot sort a set without a comparator'); - options || (options = {}); - - var length = comparator.length; - if (_.isFunction(comparator)) comparator = _.bind(comparator, this); - - // Run sort based on type of `comparator`. - if (length === 1 || _.isString(comparator)) { - this.models = this.sortBy(comparator); - } else { - this.models.sort(comparator); - } - if (!options.silent) this.trigger('sort', this, options); - return this; - }, - - // Pluck an attribute from each model in the collection. - pluck: function(attr) { - return _.invoke(this.models, 'get', attr); - }, - - // Fetch the default set of models for this collection, resetting the - // collection when they arrive. If `reset: true` is passed, the response - // data will be passed through the `reset` method instead of `set`. - fetch: function(options) { - options = _.extend({parse: true}, options); - var success = options.success; - var collection = this; - options.success = function(resp) { - var method = options.reset ? 'reset' : 'set'; - collection[method](resp, options); - if (success) success.call(options.context, collection, resp, options); - collection.trigger('sync', collection, resp, options); - }; - wrapError(this, options); - return this.sync('read', this, options); - }, - - // Create a new instance of a model in this collection. Add the model to the - // collection immediately, unless `wait: true` is passed, in which case we - // wait for the server to agree. - create: function(model, options) { - options = options ? _.clone(options) : {}; - var wait = options.wait; - model = this._prepareModel(model, options); - if (!model) return false; - if (!wait) this.add(model, options); - var collection = this; - var success = options.success; - options.success = function(model, resp, callbackOpts) { - if (wait) collection.add(model, callbackOpts); - if (success) success.call(callbackOpts.context, model, resp, callbackOpts); - }; - model.save(null, options); - return model; - }, - - // **parse** converts a response into a list of models to be added to the - // collection. The default implementation is just to pass it through. - parse: function(resp, options) { - return resp; - }, - - // Create a new collection with an identical list of models as this one. - clone: function() { - return new this.constructor(this.models, { - model: this.model, - comparator: this.comparator - }); - }, - - // Define how to uniquely identify models in the collection. - modelId: function (attrs) { - return attrs[this.model.prototype.idAttribute || 'id']; - }, - - // Private method to reset all internal state. Called when the collection - // is first initialized or reset. - _reset: function() { - this.length = 0; - this.models = []; - this._byId = {}; - }, - - // Prepare a hash of attributes (or other model) to be added to this - // collection. - _prepareModel: function(attrs, options) { - if (this._isModel(attrs)) { - if (!attrs.collection) attrs.collection = this; - return attrs; - } - options = options ? _.clone(options) : {}; - options.collection = this; - var model = new this.model(attrs, options); - if (!model.validationError) return model; - this.trigger('invalid', this, model.validationError, options); - return false; - }, - - // Internal method called by both remove and set. - _removeModels: function(models, options) { - var removed = []; - for (var i = 0; i < models.length; i++) { - var model = this.get(models[i]); - if (!model) continue; - - var index = this.indexOf(model); - this.models.splice(index, 1); - this.length--; - - if (!options.silent) { - options.index = index; - model.trigger('remove', model, this, options); - } - - removed.push(model); - this._removeReference(model, options); - } - return removed.length ? removed : false; - }, - - // Method for checking whether an object should be considered a model for - // the purposes of adding to the collection. - _isModel: function (model) { - return model instanceof Model; - }, - - // Internal method to create a model's ties to a collection. - _addReference: function(model, options) { - this._byId[model.cid] = model; - var id = this.modelId(model.attributes); - if (id != null) this._byId[id] = model; - model.on('all', this._onModelEvent, this); - }, - - // Internal method to sever a model's ties to a collection. - _removeReference: function(model, options) { - delete this._byId[model.cid]; - var id = this.modelId(model.attributes); - if (id != null) delete this._byId[id]; - if (this === model.collection) delete model.collection; - model.off('all', this._onModelEvent, this); - }, - - // Internal method called every time a model in the set fires an event. - // Sets need to update their indexes when models change ids. All other - // events simply proxy through. "add" and "remove" events that originate - // in other collections are ignored. - _onModelEvent: function(event, model, collection, options) { - if ((event === 'add' || event === 'remove') && collection !== this) return; - if (event === 'destroy') this.remove(model, options); - if (event === 'change') { - var prevId = this.modelId(model.previousAttributes()); - var id = this.modelId(model.attributes); - if (prevId !== id) { - if (prevId != null) delete this._byId[prevId]; - if (id != null) this._byId[id] = model; - } - } - this.trigger.apply(this, arguments); - } - - }); - - // Underscore methods that we want to implement on the Collection. - // 90% of the core usefulness of Backbone Collections is actually implemented - // right here: - var collectionMethods = { forEach: 3, each: 3, map: 3, collect: 3, reduce: 4, - foldl: 4, inject: 4, reduceRight: 4, foldr: 4, find: 3, detect: 3, filter: 3, - select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3, - contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3, - head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3, - without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3, - isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3, - sortBy: 3, indexBy: 3}; - - // Mix in each Underscore method as a proxy to `Collection#models`. - addUnderscoreMethods(Collection, collectionMethods, 'models'); - - // Backbone.View - // ------------- - - // Backbone Views are almost more convention than they are actual code. A View - // is simply a JavaScript object that represents a logical chunk of UI in the - // DOM. This might be a single item, an entire list, a sidebar or panel, or - // even the surrounding frame which wraps your whole app. Defining a chunk of - // UI as a **View** allows you to define your DOM events declaratively, without - // having to worry about render order ... and makes it easy for the view to - // react to specific changes in the state of your models. - - // Creating a Backbone.View creates its initial element outside of the DOM, - // if an existing element is not provided... - var View = Backbone.View = function(options) { - this.cid = _.uniqueId('view'); - _.extend(this, _.pick(options, viewOptions)); - this._ensureElement(); - this.initialize.apply(this, arguments); - }; - - // Cached regex to split keys for `delegate`. - var delegateEventSplitter = /^(\S+)\s*(.*)$/; - - // List of view options to be set as properties. - var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; - - // Set up all inheritable **Backbone.View** properties and methods. - _.extend(View.prototype, Events, { - - // The default `tagName` of a View's element is `"div"`. - tagName: 'div', - - // jQuery delegate for element lookup, scoped to DOM elements within the - // current view. This should be preferred to global lookups where possible. - $: function(selector) { - return this.$el.find(selector); - }, - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // **render** is the core function that your view should override, in order - // to populate its element (`this.el`), with the appropriate HTML. The - // convention is for **render** to always return `this`. - render: function() { - return this; - }, - - // Remove this view by taking the element out of the DOM, and removing any - // applicable Backbone.Events listeners. - remove: function() { - this._removeElement(); - this.stopListening(); - return this; - }, - - // Remove this view's element from the document and all event listeners - // attached to it. Exposed for subclasses using an alternative DOM - // manipulation API. - _removeElement: function() { - this.$el.remove(); - }, - - // Change the view's element (`this.el` property) and re-delegate the - // view's events on the new element. - setElement: function(element) { - this.undelegateEvents(); - this._setElement(element); - this.delegateEvents(); - return this; - }, - - // Creates the `this.el` and `this.$el` references for this view using the - // given `el`. `el` can be a CSS selector or an HTML string, a jQuery - // context or an element. Subclasses can override this to utilize an - // alternative DOM manipulation API and are only required to set the - // `this.el` property. - _setElement: function(el) { - this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); - this.el = this.$el[0]; - }, - - // Set callbacks, where `this.events` is a hash of - // - // *{"event selector": "callback"}* - // - // { - // 'mousedown .title': 'edit', - // 'click .button': 'save', - // 'click .open': function(e) { ... } - // } - // - // pairs. Callbacks will be bound to the view, with `this` set properly. - // Uses event delegation for efficiency. - // Omitting the selector binds the event to `this.el`. - delegateEvents: function(events) { - events || (events = _.result(this, 'events')); - if (!events) return this; - this.undelegateEvents(); - for (var key in events) { - var method = events[key]; - if (!_.isFunction(method)) method = this[method]; - if (!method) continue; - var match = key.match(delegateEventSplitter); - this.delegate(match[1], match[2], _.bind(method, this)); - } - return this; - }, - - // Add a single event listener to the view's element (or a child element - // using `selector`). This only works for delegate-able events: not `focus`, - // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer. - delegate: function(eventName, selector, listener) { - this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener); - return this; - }, - - // Clears all callbacks previously bound to the view by `delegateEvents`. - // You usually don't need to use this, but may wish to if you have multiple - // Backbone views attached to the same DOM element. - undelegateEvents: function() { - if (this.$el) this.$el.off('.delegateEvents' + this.cid); - return this; - }, - - // A finer-grained `undelegateEvents` for removing a single delegated event. - // `selector` and `listener` are both optional. - undelegate: function(eventName, selector, listener) { - this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener); - return this; - }, - - // Produces a DOM element to be assigned to your view. Exposed for - // subclasses using an alternative DOM manipulation API. - _createElement: function(tagName) { - return document.createElement(tagName); - }, - - // Ensure that the View has a DOM element to render into. - // If `this.el` is a string, pass it through `$()`, take the first - // matching element, and re-assign it to `el`. Otherwise, create - // an element from the `id`, `className` and `tagName` properties. - _ensureElement: function() { - if (!this.el) { - var attrs = _.extend({}, _.result(this, 'attributes')); - if (this.id) attrs.id = _.result(this, 'id'); - if (this.className) attrs['class'] = _.result(this, 'className'); - this.setElement(this._createElement(_.result(this, 'tagName'))); - this._setAttributes(attrs); - } else { - this.setElement(_.result(this, 'el')); - } - }, - - // Set attributes from a hash on this view's element. Exposed for - // subclasses using an alternative DOM manipulation API. - _setAttributes: function(attributes) { - this.$el.attr(attributes); - } - - }); - - // Backbone.sync - // ------------- - - // Override this function to change the manner in which Backbone persists - // models to the server. You will be passed the type of request, and the - // model in question. By default, makes a RESTful Ajax request - // to the model's `url()`. Some possible customizations could be: - // - // * Use `setTimeout` to batch rapid-fire updates into a single request. - // * Send up the models as XML instead of JSON. - // * Persist models via WebSockets instead of Ajax. - // - // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests - // as `POST`, with a `_method` parameter containing the true HTTP method, - // as well as all requests with the body as `application/x-www-form-urlencoded` - // instead of `application/json` with the model in a param named `model`. - // Useful when interfacing with server-side languages like **PHP** that make - // it difficult to read the body of `PUT` requests. - Backbone.sync = function(method, model, options) { - var type = methodMap[method]; - - // Default options, unless specified. - _.defaults(options || (options = {}), { - emulateHTTP: Backbone.emulateHTTP, - emulateJSON: Backbone.emulateJSON - }); - - // Default JSON-request options. - var params = {type: type, dataType: 'json'}; - - // Ensure that we have a URL. - if (!options.url) { - params.url = _.result(model, 'url') || urlError(); - } - - // Ensure that we have the appropriate request data. - if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) { - params.contentType = 'application/json'; - params.data = JSON.stringify(options.attrs || model.toJSON(options)); - } - - // For older servers, emulate JSON by encoding the request into an HTML-form. - if (options.emulateJSON) { - params.contentType = 'application/x-www-form-urlencoded'; - params.data = params.data ? {model: params.data} : {}; - } - - // For older servers, emulate HTTP by mimicking the HTTP method with `_method` - // And an `X-HTTP-Method-Override` header. - if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) { - params.type = 'POST'; - if (options.emulateJSON) params.data._method = type; - var beforeSend = options.beforeSend; - options.beforeSend = function(xhr) { - xhr.setRequestHeader('X-HTTP-Method-Override', type); - if (beforeSend) return beforeSend.apply(this, arguments); - }; - } - - // Don't process data on a non-GET request. - if (params.type !== 'GET' && !options.emulateJSON) { - params.processData = false; - } - - // Pass along `textStatus` and `errorThrown` from jQuery. - var error = options.error; - options.error = function(xhr, textStatus, errorThrown) { - options.textStatus = textStatus; - options.errorThrown = errorThrown; - if (error) error.call(options.context, xhr, textStatus, errorThrown); - }; - - // Make the request, allowing the user to override any Ajax options. - var xhr = options.xhr = Backbone.ajax(_.extend(params, options)); - model.trigger('request', model, xhr, options); - return xhr; - }; - - // Map from CRUD to HTTP for our default `Backbone.sync` implementation. - var methodMap = { - 'create': 'POST', - 'update': 'PUT', - 'patch': 'PATCH', - 'delete': 'DELETE', - 'read': 'GET' - }; - - // Set the default implementation of `Backbone.ajax` to proxy through to `$`. - // Override this if you'd like to use a different library. - Backbone.ajax = function() { - return Backbone.$.ajax.apply(Backbone.$, arguments); - }; - - // Backbone.Router - // --------------- - - // Routers map faux-URLs to actions, and fire events when routes are - // matched. Creating a new one sets its `routes` hash, if not set statically. - var Router = Backbone.Router = function(options) { - options || (options = {}); - if (options.routes) this.routes = options.routes; - this._bindRoutes(); - this.initialize.apply(this, arguments); - }; - - // Cached regular expressions for matching named param parts and splatted - // parts of route strings. - var optionalParam = /\((.*?)\)/g; - var namedParam = /(\(\?)?:\w+/g; - var splatParam = /\*\w+/g; - var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; - - // Set up all inheritable **Backbone.Router** properties and methods. - _.extend(Router.prototype, Events, { - - // Initialize is an empty function by default. Override it with your own - // initialization logic. - initialize: function(){}, - - // Manually bind a single named route to a callback. For example: - // - // this.route('search/:query/p:num', 'search', function(query, num) { - // ... - // }); - // - route: function(route, name, callback) { - if (!_.isRegExp(route)) route = this._routeToRegExp(route); - if (_.isFunction(name)) { - callback = name; - name = ''; - } - if (!callback) callback = this[name]; - var router = this; - Backbone.history.route(route, function(fragment) { - var args = router._extractParameters(route, fragment); - if (router.execute(callback, args, name) !== false) { - router.trigger.apply(router, ['route:' + name].concat(args)); - router.trigger('route', name, args); - Backbone.history.trigger('route', router, name, args); - } - }); - return this; - }, - - // Execute a route handler with the provided parameters. This is an - // excellent place to do pre-route setup or post-route cleanup. - execute: function(callback, args, name) { - if (callback) callback.apply(this, args); - }, - - // Simple proxy to `Backbone.history` to save a fragment into the history. - navigate: function(fragment, options) { - Backbone.history.navigate(fragment, options); - return this; - }, - - // Bind all defined routes to `Backbone.history`. We have to reverse the - // order of the routes here to support behavior where the most general - // routes can be defined at the bottom of the route map. - _bindRoutes: function() { - if (!this.routes) return; - this.routes = _.result(this, 'routes'); - var route, routes = _.keys(this.routes); - while ((route = routes.pop()) != null) { - this.route(route, this.routes[route]); - } - }, - - // Convert a route string into a regular expression, suitable for matching - // against the current location hash. - _routeToRegExp: function(route) { - route = route.replace(escapeRegExp, '\\$&') - .replace(optionalParam, '(?:$1)?') - .replace(namedParam, function(match, optional) { - return optional ? match : '([^/?]+)'; - }) - .replace(splatParam, '([^?]*?)'); - return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$'); - }, - - // Given a route, and a URL fragment that it matches, return the array of - // extracted decoded parameters. Empty or unmatched parameters will be - // treated as `null` to normalize cross-browser behavior. - _extractParameters: function(route, fragment) { - var params = route.exec(fragment).slice(1); - return _.map(params, function(param, i) { - // Don't decode the search params. - if (i === params.length - 1) return param || null; - return param ? decodeURIComponent(param) : null; - }); - } - - }); - - // Backbone.History - // ---------------- - - // Handles cross-browser history management, based on either - // [pushState](http://diveintohtml5.info/history.html) and real URLs, or - // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) - // and URL fragments. If the browser supports neither (old IE, natch), - // falls back to polling. - var History = Backbone.History = function() { - this.handlers = []; - this.checkUrl = _.bind(this.checkUrl, this); - - // Ensure that `History` can be used outside of the browser. - if (typeof window !== 'undefined') { - this.location = window.location; - this.history = window.history; - } - }; - - // Cached regex for stripping a leading hash/slash and trailing space. - var routeStripper = /^[#\/]|\s+$/g; - - // Cached regex for stripping leading and trailing slashes. - var rootStripper = /^\/+|\/+$/g; - - // Cached regex for stripping urls of hash. - var pathStripper = /#.*$/; - - // Has the history handling already been started? - History.started = false; - - // Set up all inheritable **Backbone.History** properties and methods. - _.extend(History.prototype, Events, { - - // The default interval to poll for hash changes, if necessary, is - // twenty times a second. - interval: 50, - - // Are we at the app root? - atRoot: function() { - var path = this.location.pathname.replace(/[^\/]$/, '$&/'); - return path === this.root && !this.getSearch(); - }, - - // Does the pathname match the root? - matchRoot: function() { - var path = this.decodeFragment(this.location.pathname); - var root = path.slice(0, this.root.length - 1) + '/'; - return root === this.root; - }, - - // Unicode characters in `location.pathname` are percent encoded so they're - // decoded for comparison. `%25` should not be decoded since it may be part - // of an encoded parameter. - decodeFragment: function(fragment) { - return decodeURI(fragment.replace(/%25/g, '%2525')); - }, - - // In IE6, the hash fragment and search params are incorrect if the - // fragment contains `?`. - getSearch: function() { - var match = this.location.href.replace(/#.*/, '').match(/\?.+/); - return match ? match[0] : ''; - }, - - // Gets the true hash value. Cannot use location.hash directly due to bug - // in Firefox where location.hash will always be decoded. - getHash: function(window) { - var match = (window || this).location.href.match(/#(.*)$/); - return match ? match[1] : ''; - }, - - // Get the pathname and search params, without the root. - getPath: function() { - var path = this.decodeFragment( - this.location.pathname + this.getSearch() - ).slice(this.root.length - 1); - return path.charAt(0) === '/' ? path.slice(1) : path; - }, - - // Get the cross-browser normalized URL fragment from the path or hash. - getFragment: function(fragment) { - if (fragment == null) { - if (this._usePushState || !this._wantsHashChange) { - fragment = this.getPath(); - } else { - fragment = this.getHash(); - } - } - return fragment.replace(routeStripper, ''); - }, - - // Start the hash change handling, returning `true` if the current URL matches - // an existing route, and `false` otherwise. - start: function(options) { - if (History.started) throw new Error('Backbone.history has already been started'); - History.started = true; - - // Figure out the initial configuration. Do we need an iframe? - // Is pushState desired ... is it available? - this.options = _.extend({root: '/'}, this.options, options); - this.root = this.options.root; - this._wantsHashChange = this.options.hashChange !== false; - this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7); - this._useHashChange = this._wantsHashChange && this._hasHashChange; - this._wantsPushState = !!this.options.pushState; - this._hasPushState = !!(this.history && this.history.pushState); - this._usePushState = this._wantsPushState && this._hasPushState; - this.fragment = this.getFragment(); - - // Normalize root to always include a leading and trailing slash. - this.root = ('/' + this.root + '/').replace(rootStripper, '/'); - - // Transition from hashChange to pushState or vice versa if both are - // requested. - if (this._wantsHashChange && this._wantsPushState) { - - // If we've started off with a route from a `pushState`-enabled - // browser, but we're currently in a browser that doesn't support it... - if (!this._hasPushState && !this.atRoot()) { - var root = this.root.slice(0, -1) || '/'; - this.location.replace(root + '#' + this.getPath()); - // Return immediately as browser will do redirect to new url - return true; - - // Or if we've started out with a hash-based route, but we're currently - // in a browser where it could be `pushState`-based instead... - } else if (this._hasPushState && this.atRoot()) { - this.navigate(this.getHash(), {replace: true}); - } - - } - - // Proxy an iframe to handle location events if the browser doesn't - // support the `hashchange` event, HTML5 history, or the user wants - // `hashChange` but not `pushState`. - if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) { - this.iframe = document.createElement('iframe'); - this.iframe.src = 'javascript:0'; - this.iframe.style.display = 'none'; - this.iframe.tabIndex = -1; - var body = document.body; - // Using `appendChild` will throw on IE < 9 if the document is not ready. - var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow; - iWindow.document.open(); - iWindow.document.close(); - iWindow.location.hash = '#' + this.fragment; - } - - // Add a cross-platform `addEventListener` shim for older browsers. - var addEventListener = window.addEventListener || function (eventName, listener) { - return attachEvent('on' + eventName, listener); - }; - - // Depending on whether we're using pushState or hashes, and whether - // 'onhashchange' is supported, determine how we check the URL state. - if (this._usePushState) { - addEventListener('popstate', this.checkUrl, false); - } else if (this._useHashChange && !this.iframe) { - addEventListener('hashchange', this.checkUrl, false); - } else if (this._wantsHashChange) { - this._checkUrlInterval = setInterval(this.checkUrl, this.interval); - } - - if (!this.options.silent) return this.loadUrl(); - }, - - // Disable Backbone.history, perhaps temporarily. Not useful in a real app, - // but possibly useful for unit testing Routers. - stop: function() { - // Add a cross-platform `removeEventListener` shim for older browsers. - var removeEventListener = window.removeEventListener || function (eventName, listener) { - return detachEvent('on' + eventName, listener); - }; - - // Remove window listeners. - if (this._usePushState) { - removeEventListener('popstate', this.checkUrl, false); - } else if (this._useHashChange && !this.iframe) { - removeEventListener('hashchange', this.checkUrl, false); - } - - // Clean up the iframe if necessary. - if (this.iframe) { - document.body.removeChild(this.iframe); - this.iframe = null; - } - - // Some environments will throw when clearing an undefined interval. - if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); - History.started = false; - }, - - // Add a route to be tested when the fragment changes. Routes added later - // may override previous routes. - route: function(route, callback) { - this.handlers.unshift({route: route, callback: callback}); - }, - - // Checks the current URL to see if it has changed, and if it has, - // calls `loadUrl`, normalizing across the hidden iframe. - checkUrl: function(e) { - var current = this.getFragment(); - - // If the user pressed the back button, the iframe's hash will have - // changed and we should use that for comparison. - if (current === this.fragment && this.iframe) { - current = this.getHash(this.iframe.contentWindow); - } - - if (current === this.fragment) return false; - if (this.iframe) this.navigate(current); - this.loadUrl(); - }, - - // Attempt to load the current URL fragment. If a route succeeds with a - // match, returns `true`. If no defined routes matches the fragment, - // returns `false`. - loadUrl: function(fragment) { - // If the root doesn't match, no routes can match either. - if (!this.matchRoot()) return false; - fragment = this.fragment = this.getFragment(fragment); - return _.some(this.handlers, function(handler) { - if (handler.route.test(fragment)) { - handler.callback(fragment); - return true; - } - }); - }, - - // Save a fragment into the hash history, or replace the URL state if the - // 'replace' option is passed. You are responsible for properly URL-encoding - // the fragment in advance. - // - // The options object can contain `trigger: true` if you wish to have the - // route callback be fired (not usually desirable), or `replace: true`, if - // you wish to modify the current URL without adding an entry to the history. - navigate: function(fragment, options) { - if (!History.started) return false; - if (!options || options === true) options = {trigger: !!options}; - - // Normalize the fragment. - fragment = this.getFragment(fragment || ''); - - // Don't include a trailing slash on the root. - var root = this.root; - if (fragment === '' || fragment.charAt(0) === '?') { - root = root.slice(0, -1) || '/'; - } - var url = root + fragment; - - // Strip the hash and decode for matching. - fragment = this.decodeFragment(fragment.replace(pathStripper, '')); - - if (this.fragment === fragment) return; - this.fragment = fragment; - - // If pushState is available, we use it to set the fragment as a real URL. - if (this._usePushState) { - this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url); - - // If hash changes haven't been explicitly disabled, update the hash - // fragment to store history. - } else if (this._wantsHashChange) { - this._updateHash(this.location, fragment, options.replace); - if (this.iframe && (fragment !== this.getHash(this.iframe.contentWindow))) { - var iWindow = this.iframe.contentWindow; - - // Opening and closing the iframe tricks IE7 and earlier to push a - // history entry on hash-tag change. When replace is true, we don't - // want this. - if (!options.replace) { - iWindow.document.open(); - iWindow.document.close(); - } - - this._updateHash(iWindow.location, fragment, options.replace); - } - - // If you've told us that you explicitly don't want fallback hashchange- - // based history, then `navigate` becomes a page refresh. - } else { - return this.location.assign(url); - } - if (options.trigger) return this.loadUrl(fragment); - }, - - // Update the hash location, either replacing the current entry, or adding - // a new one to the browser history. - _updateHash: function(location, fragment, replace) { - if (replace) { - var href = location.href.replace(/(javascript:|#).*$/, ''); - location.replace(href + '#' + fragment); - } else { - // Some browsers require that `hash` contains a leading #. - location.hash = '#' + fragment; - } - } - - }); - - // Create the default Backbone.history. - Backbone.history = new History; - - // Helpers - // ------- - - // Helper function to correctly set up the prototype chain for subclasses. - // Similar to `goog.inherits`, but uses a hash of prototype properties and - // class properties to be extended. - var extend = function(protoProps, staticProps) { - var parent = this; - var child; - - // The constructor function for the new subclass is either defined by you - // (the "constructor" property in your `extend` definition), or defaulted - // by us to simply call the parent constructor. - if (protoProps && _.has(protoProps, 'constructor')) { - child = protoProps.constructor; - } else { - child = function(){ return parent.apply(this, arguments); }; - } - - // Add static properties to the constructor function, if supplied. - _.extend(child, parent, staticProps); - - // Set the prototype chain to inherit from `parent`, without calling - // `parent` constructor function. - var Surrogate = function(){ this.constructor = child; }; - Surrogate.prototype = parent.prototype; - child.prototype = new Surrogate; - - // Add prototype properties (instance properties) to the subclass, - // if supplied. - if (protoProps) _.extend(child.prototype, protoProps); - - // Set a convenience property in case the parent's prototype is needed - // later. - child.__super__ = parent.prototype; - - return child; - }; - - // Set up inheritance for the model, collection, router, view and history. - Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend; - - // Throw an error when a URL is needed, and none is supplied. - var urlError = function() { - throw new Error('A "url" property or function must be specified'); - }; - - // Wrap an optional error callback with a fallback error event. - var wrapError = function(model, options) { - var error = options.error; - options.error = function(resp) { - if (error) error.call(options.context, model, resp, options); - model.trigger('error', model, resp, options); - }; - }; - - return Backbone; - -})); \ No newline at end of file diff --git a/vendor/assets/javascripts/mailcheck.js b/vendor/assets/javascripts/mailcheck.js deleted file mode 100644 index 6d236b878..000000000 --- a/vendor/assets/javascripts/mailcheck.js +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Mailcheck https://github.com/mailcheck/mailcheck - * Author - * Derrick Ko (@derrickko) - * - * Released under the MIT License. - * - * v 1.1.0 - */ - -var Mailcheck = { - domainThreshold: 4, - topLevelThreshold: 3, - - defaultDomains: ["yahoo.com", "google.com", "hotmail.com", "gmail.com", "me.com", "aol.com", "mac.com", - "live.com", "comcast.net", "googlemail.com", "msn.com", "hotmail.co.uk", "yahoo.co.uk", - "facebook.com", "verizon.net", "sbcglobal.net", "att.net", "gmx.com", "mail.com", "outlook.com", "icloud.com"], - - defaultTopLevelDomains: ["co.jp", "co.uk", "com", "net", "org", "info", "edu", "gov", "mil", "ca"], - - run: function(opts) { - opts.domains = opts.domains || Mailcheck.defaultDomains; - opts.topLevelDomains = opts.topLevelDomains || Mailcheck.defaultTopLevelDomains; - opts.distanceFunction = opts.distanceFunction || Mailcheck.sift3Distance; - - var defaultCallback = function(result){ return result }; - var suggestedCallback = opts.suggested || defaultCallback; - var emptyCallback = opts.empty || defaultCallback; - - var result = Mailcheck.suggest(Mailcheck.encodeEmail(opts.email), opts.domains, opts.topLevelDomains, opts.distanceFunction); - - return result ? suggestedCallback(result) : emptyCallback() - }, - - suggest: function(email, domains, topLevelDomains, distanceFunction) { - email = email.toLowerCase(); - - var emailParts = this.splitEmail(email); - - var closestDomain = this.findClosestDomain(emailParts.domain, domains, distanceFunction, this.domainThreshold); - - if (closestDomain) { - if (closestDomain != emailParts.domain) { - // The email address closely matches one of the supplied domains; return a suggestion - return { address: emailParts.address, domain: closestDomain, full: emailParts.address + "@" + closestDomain }; - } - } else { - // The email address does not closely match one of the supplied domains - var closestTopLevelDomain = this.findClosestDomain(emailParts.topLevelDomain, topLevelDomains, distanceFunction, this.topLevelThreshold); - if (emailParts.domain && closestTopLevelDomain && closestTopLevelDomain != emailParts.topLevelDomain) { - // The email address may have a mispelled top-level domain; return a suggestion - var domain = emailParts.domain; - closestDomain = domain.substring(0, domain.lastIndexOf(emailParts.topLevelDomain)) + closestTopLevelDomain; - return { address: emailParts.address, domain: closestDomain, full: emailParts.address + "@" + closestDomain }; - } - } - /* The email address exactly matches one of the supplied domains, does not closely - * match any domain and does not appear to simply have a mispelled top-level domain, - * or is an invalid email address; do not return a suggestion. - */ - return false; - }, - - findClosestDomain: function(domain, domains, distanceFunction, threshold) { - threshold = threshold || this.topLevelThreshold; - var dist; - var minDist = 99; - var closestDomain = null; - - if (!domain || !domains) { - return false; - } - if(!distanceFunction) { - distanceFunction = this.sift3Distance; - } - - for (var i = 0; i < domains.length; i++) { - if (domain === domains[i]) { - return domain; - } - dist = distanceFunction(domain, domains[i]); - if (dist < minDist) { - minDist = dist; - closestDomain = domains[i]; - } - } - - if (minDist <= threshold && closestDomain !== null) { - return closestDomain; - } else { - return false; - } - }, - - sift3Distance: function(s1, s2) { - // sift3: http://siderite.blogspot.com/2007/04/super-fast-and-accurate-string-distance.html - if (s1 == null || s1.length === 0) { - if (s2 == null || s2.length === 0) { - return 0; - } else { - return s2.length; - } - } - - if (s2 == null || s2.length === 0) { - return s1.length; - } - - var c = 0; - var offset1 = 0; - var offset2 = 0; - var lcs = 0; - var maxOffset = 5; - - while ((c + offset1 < s1.length) && (c + offset2 < s2.length)) { - if (s1.charAt(c + offset1) == s2.charAt(c + offset2)) { - lcs++; - } else { - offset1 = 0; - offset2 = 0; - for (var i = 0; i < maxOffset; i++) { - if ((c + i < s1.length) && (s1.charAt(c + i) == s2.charAt(c))) { - offset1 = i; - break; - } - if ((c + i < s2.length) && (s1.charAt(c) == s2.charAt(c + i))) { - offset2 = i; - break; - } - } - } - c++; - } - return (s1.length + s2.length) /2 - lcs; - }, - - splitEmail: function(email) { - var parts = email.trim().split('@'); - - if (parts.length < 2) { - return false; - } - - for (var i = 0; i < parts.length; i++) { - if (parts[i] === '') { - return false; - } - } - - var domain = parts.pop(); - var domainParts = domain.split('.'); - var tld = ''; - - if (domainParts.length == 0) { - // The address does not have a top-level domain - return false; - } else if (domainParts.length == 1) { - // The address has only a top-level domain (valid under RFC) - tld = domainParts[0]; - } else { - // The address has a domain and a top-level domain - for (var i = 1; i < domainParts.length; i++) { - tld += domainParts[i] + '.'; - } - if (domainParts.length >= 2) { - tld = tld.substring(0, tld.length - 1); - } - } - - return { - topLevelDomain: tld, - domain: domain, - address: parts.join('@') - } - }, - - // Encode the email address to prevent XSS but leave in valid - // characters, following this official spec: - // http://en.wikipedia.org/wiki/Email_address#Syntax - encodeEmail: function(email) { - var result = encodeURI(email); - result = result.replace('%20', ' ').replace('%25', '%').replace('%5E', '^') - .replace('%60', '`').replace('%7B', '{').replace('%7C', '|') - .replace('%7D', '}'); - return result; - } -}; - -// Export the mailcheck object if we're in a CommonJS env (e.g. Node). -// Modeled off of Underscore.js. -if (typeof module !== 'undefined' && module.exports) { - module.exports = Mailcheck; -} - -if (typeof window !== 'undefined' && window.jQuery) { - (function($){ - $.fn.mailcheck = function(opts) { - var self = this; - if (opts.suggested) { - var oldSuggested = opts.suggested; - opts.suggested = function(result) { - oldSuggested(self, result); - }; - } - - if (opts.empty) { - var oldEmpty = opts.empty; - opts.empty = function() { - oldEmpty.call(null, self); - }; - } - - opts.email = this.val(); - Mailcheck.run(opts); - } - })(jQuery); -} \ No newline at end of file diff --git a/vendor/assets/javascripts/sss.js b/vendor/assets/javascripts/sss.js deleted file mode 100755 index 705a9f4ae..000000000 --- a/vendor/assets/javascripts/sss.js +++ /dev/null @@ -1,108 +0,0 @@ -/** Super Simple Slider by @intllgnt **/ - -;(function($, window, document, undefined ) { - -$.fn.sss = function(options) { - -// Options - - var settings = $.extend({ - slideShow : true, - startOn : 0, - speed : 3500, - transition : 400, - arrows : true - }, options); - - return this.each(function() { - -// Variables - - var - wrapper = $(this), - slides = wrapper.children().wrapAll('
    ').addClass('ssslide'), - slider = wrapper.find('.sss'), - slide_count = slides.length, - transition = settings.transition, - starting_slide = settings.startOn, - target = starting_slide > slide_count - 1 ? 0 : starting_slide, - animating = false, - clicked, - timer, - key, - prev, - next, - -// Reset Slideshow - - reset_timer = settings.slideShow ? function() { - clearTimeout(timer); - timer = setTimeout(next_slide, settings.speed); - } : $.noop; - -// Animate Slider - - function get_height(target) { - return ((slides.eq(target).height() / slider.width()) * 100) + '%'; - } - - function animate_slide(target) { - if (!animating) { - animating = true; - var target_slide = slides.eq(target); - - target_slide.fadeIn(transition); - slides.not(target_slide).fadeOut(transition); - - slider.animate({paddingBottom: get_height(target)}, transition, function() { - animating = false; - }); - - reset_timer(); - - }}; - -// Next Slide - - function next_slide() { - target = target === slide_count - 1 ? 0 : target + 1; - animate_slide(target); - } - -// Prev Slide - - function prev_slide() { - target = target === 0 ? slide_count - 1 : target - 1; - animate_slide(target); - } - - if (settings.arrows) { - slider.append('
    ', '
    '); - } - - next = slider.find('.sssnext'), - prev = slider.find('.sssprev'); - - $(window).load(function() { - - slider.css({paddingBottom: get_height(target)}).click(function(e) { - clicked = $(e.target); - if (clicked.is(next)) { next_slide() } - else if (clicked.is(prev)) { prev_slide() } - }); - - animate_slide(target); - - $(document).keydown(function(e) { - key = e.keyCode; - if (key === 39) { next_slide() } - else if (key === 37) { prev_slide() } - }); - - }); -// End - -}); - -}; -})(jQuery, window, document); \ No newline at end of file diff --git a/vendor/assets/javascripts/underscore.js b/vendor/assets/javascripts/underscore.js deleted file mode 100644 index dfd89b279..000000000 --- a/vendor/assets/javascripts/underscore.js +++ /dev/null @@ -1,1548 +0,0 @@ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind, - nativeCreate = Object.create; - - // Naked function reference for surrogate-prototype-swapping. - var Ctor = function(){}; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.8.3'; - - // Internal function that returns an efficient (for current engines) version - // of the passed-in callback, to be repeatedly applied in other Underscore - // functions. - var optimizeCb = function(func, context, argCount) { - if (context === void 0) return func; - switch (argCount == null ? 3 : argCount) { - case 1: return function(value) { - return func.call(context, value); - }; - case 2: return function(value, other) { - return func.call(context, value, other); - }; - case 3: return function(value, index, collection) { - return func.call(context, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(context, accumulator, value, index, collection); - }; - } - return function() { - return func.apply(context, arguments); - }; - }; - - // A mostly-internal function to generate callbacks that can be applied - // to each element in a collection, returning the desired result — either - // identity, an arbitrary callback, a property matcher, or a property accessor. - var cb = function(value, context, argCount) { - if (value == null) return _.identity; - if (_.isFunction(value)) return optimizeCb(value, context, argCount); - if (_.isObject(value)) return _.matcher(value); - return _.property(value); - }; - _.iteratee = function(value, context) { - return cb(value, context, Infinity); - }; - - // An internal function for creating assigner functions. - var createAssigner = function(keysFunc, undefinedOnly) { - return function(obj) { - var length = arguments.length; - if (length < 2 || obj == null) return obj; - for (var index = 1; index < length; index++) { - var source = arguments[index], - keys = keysFunc(source), - l = keys.length; - for (var i = 0; i < l; i++) { - var key = keys[i]; - if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; - } - } - return obj; - }; - }; - - // An internal function for creating a new object that inherits from another. - var baseCreate = function(prototype) { - if (!_.isObject(prototype)) return {}; - if (nativeCreate) return nativeCreate(prototype); - Ctor.prototype = prototype; - var result = new Ctor; - Ctor.prototype = null; - return result; - }; - - var property = function(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - }; - - // Helper for collection methods to determine whether a collection - // should be iterated as an array or as an object - // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength - // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - var getLength = property('length'); - var isArrayLike = function(collection) { - var length = getLength(collection); - return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; - }; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles raw objects in addition to array-likes. Treats all - // sparse array-likes as if they were dense. - _.each = _.forEach = function(obj, iteratee, context) { - iteratee = optimizeCb(iteratee, context); - var i, length; - if (isArrayLike(obj)) { - for (i = 0, length = obj.length; i < length; i++) { - iteratee(obj[i], i, obj); - } - } else { - var keys = _.keys(obj); - for (i = 0, length = keys.length; i < length; i++) { - iteratee(obj[keys[i]], keys[i], obj); - } - } - return obj; - }; - - // Return the results of applying the iteratee to each element. - _.map = _.collect = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - results = Array(length); - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - results[index] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Create a reducing function iterating left or right. - function createReduce(dir) { - // Optimized iterator function as using arguments.length - // in the main function will deoptimize the, see #1991. - function iterator(obj, iteratee, memo, keys, index, length) { - for (; index >= 0 && index < length; index += dir) { - var currentKey = keys ? keys[index] : index; - memo = iteratee(memo, obj[currentKey], currentKey, obj); - } - return memo; - } - - return function(obj, iteratee, memo, context) { - iteratee = optimizeCb(iteratee, context, 4); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length, - index = dir > 0 ? 0 : length - 1; - // Determine the initial value if none is provided. - if (arguments.length < 3) { - memo = obj[keys ? keys[index] : index]; - index += dir; - } - return iterator(obj, iteratee, memo, keys, index, length); - }; - } - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. - _.reduce = _.foldl = _.inject = createReduce(1); - - // The right-associative version of reduce, also known as `foldr`. - _.reduceRight = _.foldr = createReduce(-1); - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, predicate, context) { - var key; - if (isArrayLike(obj)) { - key = _.findIndex(obj, predicate, context); - } else { - key = _.findKey(obj, predicate, context); - } - if (key !== void 0 && key !== -1) return obj[key]; - }; - - // Return all the elements that pass a truth test. - // Aliased as `select`. - _.filter = _.select = function(obj, predicate, context) { - var results = []; - predicate = cb(predicate, context); - _.each(obj, function(value, index, list) { - if (predicate(value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, predicate, context) { - return _.filter(obj, _.negate(cb(predicate)), context); - }; - - // Determine whether all of the elements match a truth test. - // Aliased as `all`. - _.every = _.all = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (!predicate(obj[currentKey], currentKey, obj)) return false; - } - return true; - }; - - // Determine if at least one element in the object matches a truth test. - // Aliased as `any`. - _.some = _.any = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = !isArrayLike(obj) && _.keys(obj), - length = (keys || obj).length; - for (var index = 0; index < length; index++) { - var currentKey = keys ? keys[index] : index; - if (predicate(obj[currentKey], currentKey, obj)) return true; - } - return false; - }; - - // Determine if the array or object contains a given item (using `===`). - // Aliased as `includes` and `include`. - _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - if (typeof fromIndex != 'number' || guard) fromIndex = 0; - return _.indexOf(obj, item, fromIndex) >= 0; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - var func = isFunc ? method : value[method]; - return func == null ? func : func.apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, _.property(key)); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs) { - return _.filter(obj, _.matcher(attrs)); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.find(obj, _.matcher(attrs)); - }; - - // Return the maximum element (or element-based computation). - _.max = function(obj, iteratee, context) { - var result = -Infinity, lastComputed = -Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value > result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed > lastComputed || computed === -Infinity && result === -Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iteratee, context) { - var result = Infinity, lastComputed = Infinity, - value, computed; - if (iteratee == null && obj != null) { - obj = isArrayLike(obj) ? obj : _.values(obj); - for (var i = 0, length = obj.length; i < length; i++) { - value = obj[i]; - if (value < result) { - result = value; - } - } - } else { - iteratee = cb(iteratee, context); - _.each(obj, function(value, index, list) { - computed = iteratee(value, index, list); - if (computed < lastComputed || computed === Infinity && result === Infinity) { - result = value; - lastComputed = computed; - } - }); - } - return result; - }; - - // Shuffle a collection, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var set = isArrayLike(obj) ? obj : _.values(obj); - var length = set.length; - var shuffled = Array(length); - for (var index = 0, rand; index < length; index++) { - rand = _.random(0, index); - if (rand !== index) shuffled[index] = shuffled[rand]; - shuffled[rand] = set[index]; - } - return shuffled; - }; - - // Sample **n** random values from a collection. - // If **n** is not specified, returns a single random element. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (n == null || guard) { - if (!isArrayLike(obj)) obj = _.values(obj); - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // Sort the object's values by a criterion produced by an iteratee. - _.sortBy = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iteratee(value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, iteratee, context) { - var result = {}; - iteratee = cb(iteratee, context); - _.each(obj, function(value, index) { - var key = iteratee(value, index, obj); - behavior(result, value, key); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, value, key) { - if (_.has(result, key)) result[key].push(value); else result[key] = [value]; - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, value, key) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, value, key) { - if (_.has(result, key)) result[key]++; else result[key] = 1; - }); - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (isArrayLike(obj)) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return isArrayLike(obj) ? obj.length : _.keys(obj).length; - }; - - // Split a collection into two arrays: one whose elements all satisfy the given - // predicate, and one whose elements all do not satisfy the predicate. - _.partition = function(obj, predicate, context) { - predicate = cb(predicate, context); - var pass = [], fail = []; - _.each(obj, function(value, key, obj) { - (predicate(value, key, obj) ? pass : fail).push(value); - }); - return [pass, fail]; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[0]; - return _.initial(array, array.length - n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. - _.initial = function(array, n, guard) { - return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if (n == null || guard) return array[array.length - 1]; - return _.rest(array, Math.max(0, array.length - n)); - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, n == null || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, strict, startIndex) { - var output = [], idx = 0; - for (var i = startIndex || 0, length = getLength(input); i < length; i++) { - var value = input[i]; - if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { - //flatten current level of array or arguments object - if (!shallow) value = flatten(value, shallow, strict); - var j = 0, len = value.length; - output.length += len; - while (j < len) { - output[idx++] = value[j++]; - } - } else if (!strict) { - output[idx++] = value; - } - } - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, false); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iteratee, context) { - if (!_.isBoolean(isSorted)) { - context = iteratee; - iteratee = isSorted; - isSorted = false; - } - if (iteratee != null) iteratee = cb(iteratee, context); - var result = []; - var seen = []; - for (var i = 0, length = getLength(array); i < length; i++) { - var value = array[i], - computed = iteratee ? iteratee(value, i, array) : value; - if (isSorted) { - if (!i || seen !== computed) result.push(value); - seen = computed; - } else if (iteratee) { - if (!_.contains(seen, computed)) { - seen.push(computed); - result.push(value); - } - } else if (!_.contains(result, value)) { - result.push(value); - } - } - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(flatten(arguments, true, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var result = []; - var argsLength = arguments.length; - for (var i = 0, length = getLength(array); i < length; i++) { - var item = array[i]; - if (_.contains(result, item)) continue; - for (var j = 1; j < argsLength; j++) { - if (!_.contains(arguments[j], item)) break; - } - if (j === argsLength) result.push(item); - } - return result; - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = flatten(arguments, true, true, 1); - return _.filter(array, function(value){ - return !_.contains(rest, value); - }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - return _.unzip(arguments); - }; - - // Complement of _.zip. Unzip accepts an array of arrays and groups - // each array's elements on shared indices - _.unzip = function(array) { - var length = array && _.max(array, getLength).length || 0; - var result = Array(length); - - for (var index = 0; index < length; index++) { - result[index] = _.pluck(array, index); - } - return result; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - var result = {}; - for (var i = 0, length = getLength(list); i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // Generator function to create the findIndex and findLastIndex functions - function createPredicateIndexFinder(dir) { - return function(array, predicate, context) { - predicate = cb(predicate, context); - var length = getLength(array); - var index = dir > 0 ? 0 : length - 1; - for (; index >= 0 && index < length; index += dir) { - if (predicate(array[index], index, array)) return index; - } - return -1; - }; - } - - // Returns the first index on an array-like that passes a predicate test - _.findIndex = createPredicateIndexFinder(1); - _.findLastIndex = createPredicateIndexFinder(-1); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iteratee, context) { - iteratee = cb(iteratee, context, 1); - var value = iteratee(obj); - var low = 0, high = getLength(array); - while (low < high) { - var mid = Math.floor((low + high) / 2); - if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; - } - return low; - }; - - // Generator function to create the indexOf and lastIndexOf functions - function createIndexFinder(dir, predicateFind, sortedIndex) { - return function(array, item, idx) { - var i = 0, length = getLength(array); - if (typeof idx == 'number') { - if (dir > 0) { - i = idx >= 0 ? idx : Math.max(idx + length, i); - } else { - length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; - } - } else if (sortedIndex && idx && length) { - idx = sortedIndex(array, item); - return array[idx] === item ? idx : -1; - } - if (item !== item) { - idx = predicateFind(slice.call(array, i, length), _.isNaN); - return idx >= 0 ? idx + i : -1; - } - for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { - if (array[idx] === item) return idx; - } - return -1; - }; - } - - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); - _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (stop == null) { - stop = start || 0; - start = 0; - } - step = step || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var range = Array(length); - - for (var idx = 0; idx < length; idx++, start += step) { - range[idx] = start; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Determines whether to execute a function as a constructor - // or a normal function with the provided arguments - var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { - if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); - var self = baseCreate(sourceFunc.prototype); - var result = sourceFunc.apply(self, args); - if (_.isObject(result)) return result; - return self; - }; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); - var args = slice.call(arguments, 2); - var bound = function() { - return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); - }; - return bound; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. _ acts - // as a placeholder, allowing any combination of arguments to be pre-filled. - _.partial = function(func) { - var boundArgs = slice.call(arguments, 1); - var bound = function() { - var position = 0, length = boundArgs.length; - var args = Array(length); - for (var i = 0; i < length; i++) { - args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; - } - while (position < arguments.length) args.push(arguments[position++]); - return executeBound(func, bound, this, this, args); - }; - return bound; - }; - - // Bind a number of an object's methods to that object. Remaining arguments - // are the method names to be bound. Useful for ensuring that all callbacks - // defined on an object belong to it. - _.bindAll = function(obj) { - var i, length = arguments.length, key; - if (length <= 1) throw new Error('bindAll must be passed function names'); - for (i = 1; i < length; i++) { - key = arguments[i]; - obj[key] = _.bind(obj[key], obj); - } - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memoize = function(key) { - var cache = memoize.cache; - var address = '' + (hasher ? hasher.apply(this, arguments) : key); - if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); - return cache[address]; - }; - memoize.cache = {}; - return memoize; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ - return func.apply(null, args); - }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = _.partial(_.delay, _, 1); - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - if (!options) options = {}; - var later = function() { - previous = options.leading === false ? 0 : _.now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) context = args = null; - }; - return function() { - var now = _.now(); - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0 || remaining > wait) { - if (timeout) { - clearTimeout(timeout); - timeout = null; - } - previous = now; - result = func.apply(context, args); - if (!timeout) context = args = null; - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - - var later = function() { - var last = _.now() - timestamp; - - if (last < wait && last >= 0) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - if (!timeout) context = args = null; - } - } - }; - - return function() { - context = this; - args = arguments; - timestamp = _.now(); - var callNow = immediate && !timeout; - if (!timeout) timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - context = args = null; - } - - return result; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return _.partial(wrapper, func); - }; - - // Returns a negated version of the passed-in predicate. - _.negate = function(predicate) { - return function() { - return !predicate.apply(this, arguments); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var args = arguments; - var start = args.length - 1; - return function() { - var i = start; - var result = args[start].apply(this, arguments); - while (i--) result = args[i].call(this, result); - return result; - }; - }; - - // Returns a function that will only be executed on and after the Nth call. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Returns a function that will only be executed up to (but not including) the Nth call. - _.before = function(times, func) { - var memo; - return function() { - if (--times > 0) { - memo = func.apply(this, arguments); - } - if (times <= 1) func = null; - return memo; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = _.partial(_.before, 2); - - // Object Functions - // ---------------- - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; - - function collectNonEnumProps(obj, keys) { - var nonEnumIdx = nonEnumerableProps.length; - var constructor = obj.constructor; - var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; - - // Constructor is a special case. - var prop = 'constructor'; - if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); - - while (nonEnumIdx--) { - prop = nonEnumerableProps[nonEnumIdx]; - if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { - keys.push(prop); - } - } - } - - // Retrieve the names of an object's own properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = function(obj) { - if (!_.isObject(obj)) return []; - if (nativeKeys) return nativeKeys(obj); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve all the property names of an object. - _.allKeys = function(obj) { - if (!_.isObject(obj)) return []; - var keys = []; - for (var key in obj) keys.push(key); - // Ahem, IE < 9. - if (hasEnumBug) collectNonEnumProps(obj, keys); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Returns the results of applying the iteratee to each element of the object - // In contrast to _.map it returns an object - _.mapObject = function(obj, iteratee, context) { - iteratee = cb(iteratee, context); - var keys = _.keys(obj), - length = keys.length, - results = {}, - currentKey; - for (var index = 0; index < length; index++) { - currentKey = keys[index]; - results[currentKey] = iteratee(obj[currentKey], currentKey, obj); - } - return results; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = createAssigner(_.allKeys); - - // Assigns a given object with all the own properties in the passed-in object(s) - // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - _.extendOwn = _.assign = createAssigner(_.keys); - - // Returns the first key on an object that passes a predicate test - _.findKey = function(obj, predicate, context) { - predicate = cb(predicate, context); - var keys = _.keys(obj), key; - for (var i = 0, length = keys.length; i < length; i++) { - key = keys[i]; - if (predicate(obj[key], key, obj)) return key; - } - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(object, oiteratee, context) { - var result = {}, obj = object, iteratee, keys; - if (obj == null) return result; - if (_.isFunction(oiteratee)) { - keys = _.allKeys(obj); - iteratee = optimizeCb(oiteratee, context); - } else { - keys = flatten(arguments, false, false, 1); - iteratee = function(value, key, obj) { return key in obj; }; - obj = Object(obj); - } - for (var i = 0, length = keys.length; i < length; i++) { - var key = keys[i]; - var value = obj[key]; - if (iteratee(value, key, obj)) result[key] = value; - } - return result; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj, iteratee, context) { - if (_.isFunction(iteratee)) { - iteratee = _.negate(iteratee); - } else { - var keys = _.map(flatten(arguments, false, false, 1), String); - iteratee = function(value, key) { - return !_.contains(keys, key); - }; - } - return _.pick(obj, iteratee, context); - }; - - // Fill in a given object with default properties. - _.defaults = createAssigner(_.allKeys, true); - - // Creates an object that inherits from the given prototype object. - // If additional properties are provided then they will be added to the - // created object. - _.create = function(prototype, props) { - var result = baseCreate(prototype); - if (props) _.extendOwn(result, props); - return result; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Returns whether an object has a given set of `key:value` pairs. - _.isMatch = function(object, attrs) { - var keys = _.keys(attrs), length = keys.length; - if (object == null) return !length; - var obj = Object(object); - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (attrs[key] !== obj[key] || !(key in obj)) return false; - } - return true; - }; - - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a === 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className !== toString.call(b)) return false; - switch (className) { - // Strings, numbers, regular expressions, dates, and booleans are compared by value. - case '[object RegExp]': - // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return '' + a === '' + b; - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. - // Object(NaN) is equivalent to NaN - if (+a !== +a) return +b !== +b; - // An `egal` comparison is performed for other numeric values. - return +a === 0 ? 1 / +a === 1 / b : +a === +b; - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a === +b; - } - - var areArrays = className === '[object Array]'; - if (!areArrays) { - if (typeof a != 'object' || typeof b != 'object') return false; - - // Objects with different constructors are not equivalent, but `Object`s or `Array`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && - _.isFunction(bCtor) && bCtor instanceof bCtor) - && ('constructor' in a && 'constructor' in b)) { - return false; - } - } - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - - // Initializing stack of traversed objects. - // It's done here since we only need them for objects and arrays comparison. - aStack = aStack || []; - bStack = bStack || []; - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] === a) return bStack[length] === b; - } - - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - - // Recursively compare objects and arrays. - if (areArrays) { - // Compare array lengths to determine if a deep comparison is necessary. - length = a.length; - if (length !== b.length) return false; - // Deep compare the contents, ignoring non-numeric properties. - while (length--) { - if (!eq(a[length], b[length], aStack, bStack)) return false; - } - } else { - // Deep compare objects. - var keys = _.keys(a), key; - length = keys.length; - // Ensure that both objects contain the same number of properties before comparing deep equality. - if (_.keys(b).length !== length) return false; - while (length--) { - // Deep compare each member - key = keys[length]; - if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return true; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; - return _.keys(obj).length === 0; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) === '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. - _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) === '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return _.has(obj, 'callee'); - }; - } - - // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, - // IE 11 (#1621), and in Safari 8 (#1929). - if (typeof /./ != 'function' && typeof Int8Array != 'object') { - _.isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj !== +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iteratees. - _.identity = function(value) { - return value; - }; - - // Predicate-generating functions. Often useful outside of Underscore. - _.constant = function(value) { - return function() { - return value; - }; - }; - - _.noop = function(){}; - - _.property = property; - - // Generates a function for a given object that returns a given property. - _.propertyOf = function(obj) { - return obj == null ? function(){} : function(key) { - return obj[key]; - }; - }; - - // Returns a predicate for checking whether an object has a given set of - // `key:value` pairs. - _.matcher = _.matches = function(attrs) { - attrs = _.extendOwn({}, attrs); - return function(obj) { - return _.isMatch(obj, attrs); - }; - }; - - // Run a function **n** times. - _.times = function(n, iteratee, context) { - var accum = Array(Math.max(0, n)); - iteratee = optimizeCb(iteratee, context, 1); - for (var i = 0; i < n; i++) accum[i] = iteratee(i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // A (possibly faster) way to get the current timestamp as an integer. - _.now = Date.now || function() { - return new Date().getTime(); - }; - - // List of HTML entities for escaping. - var escapeMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '`': '`' - }; - var unescapeMap = _.invert(escapeMap); - - // Functions for escaping and unescaping strings to/from HTML interpolation. - var createEscaper = function(map) { - var escaper = function(match) { - return map[match]; - }; - // Regexes for identifying a key that needs to be escaped - var source = '(?:' + _.keys(map).join('|') + ')'; - var testRegexp = RegExp(source); - var replaceRegexp = RegExp(source, 'g'); - return function(string) { - string = string == null ? '' : '' + string; - return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; - }; - }; - _.escape = createEscaper(escapeMap); - _.unescape = createEscaper(unescapeMap); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property, fallback) { - var value = object == null ? void 0 : object[property]; - if (value === void 0) { - value = fallback; - } - return _.isFunction(value) ? value.call(object) : value; - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\u2028|\u2029/g; - - var escapeChar = function(match) { - return '\\' + escapes[match]; - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - // NB: `oldSettings` only exists for backwards compatibility. - _.template = function(text, settings, oldSettings) { - if (!settings && oldSettings) settings = oldSettings; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset).replace(escaper, escapeChar); - index = offset + match.length; - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } else if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } else if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - - // Adobe VMs need the match returned to produce the correct offest. - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + 'return __p;\n'; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled source as a convenience for precompilation. - var argument = settings.variable || 'obj'; - template.source = 'function(' + argument + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function. Start chaining a wrapped Underscore object. - _.chain = function(obj) { - var instance = _(obj); - instance._chain = true; - return instance; - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(instance, obj) { - return instance._chain ? _(obj).chain() : obj; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - _.each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result(this, func.apply(_, args)); - }; - }); - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; - return result(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - _.each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result(this, method.apply(this._wrapped, arguments)); - }; - }); - - // Extracts the result from a wrapped and chained object. - _.prototype.value = function() { - return this._wrapped; - }; - - // Provide unwrapping proxy for some methods used in engine operations - // such as arithmetic and JSON stringification. - _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; - - _.prototype.toString = function() { - return '' + this._wrapped; - }; - - // AMD registration happens at the end for compatibility with AMD loaders - // that may not enforce next-turn semantics on modules. Even though general - // practice for AMD registration is to be anonymous, underscore registers - // as a named module because, like jQuery, it is a base library that is - // popular enough to be bundled in a third party lib, but not be part of - // an AMD load request. Those cases could generate an error when an - // anonymous define() is called outside of a loader request. - if (typeof define === 'function' && define.amd) { - define('underscore', [], function() { - return _; - }); - } -}.call(this)); \ No newline at end of file diff --git a/vendor/assets/stylesheets/dropzone.css b/vendor/assets/stylesheets/dropzone.css deleted file mode 100644 index 0494d1ccf..000000000 --- a/vendor/assets/stylesheets/dropzone.css +++ /dev/null @@ -1,388 +0,0 @@ -/* - * The MIT License - * Copyright (c) 2012 Matias Meno - */ -@-webkit-keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@-moz-keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@keyframes passing-through { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30%, 70% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } - 100% { - opacity: 0; - -webkit-transform: translateY(-40px); - -moz-transform: translateY(-40px); - -ms-transform: translateY(-40px); - -o-transform: translateY(-40px); - transform: translateY(-40px); } } -@-webkit-keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@-moz-keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@keyframes slide-in { - 0% { - opacity: 0; - -webkit-transform: translateY(40px); - -moz-transform: translateY(40px); - -ms-transform: translateY(40px); - -o-transform: translateY(40px); - transform: translateY(40px); } - 30% { - opacity: 1; - -webkit-transform: translateY(0px); - -moz-transform: translateY(0px); - -ms-transform: translateY(0px); - -o-transform: translateY(0px); - transform: translateY(0px); } } -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -@-moz-keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } - 10% { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -ms-transform: scale(1.1); - -o-transform: scale(1.1); - transform: scale(1.1); } - 20% { - -webkit-transform: scale(1); - -moz-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); } } -.dropzone, .dropzone * { - box-sizing: border-box; } - -.dropzone { - min-height: 150px; - border: 2px solid rgba(0, 0, 0, 0.3); - background: white; - padding: 20px 20px; } - .dropzone.dz-clickable { - cursor: pointer; } - .dropzone.dz-clickable * { - cursor: default; } - .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { - cursor: pointer; } - .dropzone.dz-started .dz-message { - display: none; } - .dropzone.dz-drag-hover { - border-style: solid; } - .dropzone.dz-drag-hover .dz-message { - opacity: 0.5; } - .dropzone .dz-message { - text-align: center; - margin: 2em 0; } - .dropzone .dz-preview { - position: relative; - display: inline-block; - vertical-align: top; - margin: 16px; - min-height: 100px; } - .dropzone .dz-preview:hover { - z-index: 1000; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-file-preview .dz-image { - border-radius: 20px; - background: #999; - background: linear-gradient(to bottom, #eee, #ddd); } - .dropzone .dz-preview.dz-file-preview .dz-details { - opacity: 1; } - .dropzone .dz-preview.dz-image-preview { - background: white; } - .dropzone .dz-preview.dz-image-preview .dz-details { - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -ms-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; } - .dropzone .dz-preview .dz-remove { - font-size: 14px; - text-align: center; - display: block; - cursor: pointer; - border: none; } - .dropzone .dz-preview .dz-remove:hover { - text-decoration: underline; } - .dropzone .dz-preview:hover .dz-details { - opacity: 1; } - .dropzone .dz-preview .dz-details { - z-index: 20; - position: absolute; - top: 0; - left: 0; - opacity: 0; - font-size: 13px; - min-width: 100%; - max-width: 100%; - padding: 2em 1em; - text-align: center; - color: rgba(0, 0, 0, 0.9); - line-height: 150%; } - .dropzone .dz-preview .dz-details .dz-size { - margin-bottom: 1em; - font-size: 16px; } - .dropzone .dz-preview .dz-details .dz-filename { - white-space: nowrap; } - .dropzone .dz-preview .dz-details .dz-filename:hover span { - border: 1px solid rgba(200, 200, 200, 0.8); - background-color: rgba(255, 255, 255, 0.8); } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { - overflow: hidden; - text-overflow: ellipsis; } - .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { - border: 1px solid transparent; } - .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { - background-color: rgba(255, 255, 255, 0.4); - padding: 0 0.4em; - border-radius: 3px; } - .dropzone .dz-preview:hover .dz-image img { - -webkit-transform: scale(1.05, 1.05); - -moz-transform: scale(1.05, 1.05); - -ms-transform: scale(1.05, 1.05); - -o-transform: scale(1.05, 1.05); - transform: scale(1.05, 1.05); - -webkit-filter: blur(8px); - filter: blur(8px); } - .dropzone .dz-preview .dz-image { - border-radius: 20px; - overflow: hidden; - width: 120px; - height: 120px; - position: relative; - display: block; - z-index: 10; } - .dropzone .dz-preview .dz-image img { - display: block; } - .dropzone .dz-preview.dz-success .dz-success-mark { - -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview.dz-error .dz-error-mark { - opacity: 1; - -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); - animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } - .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { - pointer-events: none; - opacity: 0; - z-index: 500; - position: absolute; - display: block; - top: 50%; - left: 50%; - margin-left: -27px; - margin-top: -27px; } - .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { - display: block; - width: 54px; - height: 54px; } - .dropzone .dz-preview.dz-processing .dz-progress { - opacity: 1; - -webkit-transition: all 0.2s linear; - -moz-transition: all 0.2s linear; - -ms-transition: all 0.2s linear; - -o-transition: all 0.2s linear; - transition: all 0.2s linear; } - .dropzone .dz-preview.dz-complete .dz-progress { - opacity: 0; - -webkit-transition: opacity 0.4s ease-in; - -moz-transition: opacity 0.4s ease-in; - -ms-transition: opacity 0.4s ease-in; - -o-transition: opacity 0.4s ease-in; - transition: opacity 0.4s ease-in; } - .dropzone .dz-preview:not(.dz-processing) .dz-progress { - -webkit-animation: pulse 6s ease infinite; - -moz-animation: pulse 6s ease infinite; - -ms-animation: pulse 6s ease infinite; - -o-animation: pulse 6s ease infinite; - animation: pulse 6s ease infinite; } - .dropzone .dz-preview .dz-progress { - opacity: 1; - z-index: 1000; - pointer-events: none; - position: absolute; - height: 16px; - left: 50%; - top: 50%; - margin-top: -8px; - width: 80px; - margin-left: -40px; - background: rgba(255, 255, 255, 0.9); - -webkit-transform: scale(1); - border-radius: 8px; - overflow: hidden; } - .dropzone .dz-preview .dz-progress .dz-upload { - background: #333; - background: linear-gradient(to bottom, #666, #444); - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 0; - -webkit-transition: width 300ms ease-in-out; - -moz-transition: width 300ms ease-in-out; - -ms-transition: width 300ms ease-in-out; - -o-transition: width 300ms ease-in-out; - transition: width 300ms ease-in-out; } - .dropzone .dz-preview.dz-error .dz-error-message { - display: block; } - .dropzone .dz-preview.dz-error:hover .dz-error-message { - opacity: 1; - pointer-events: auto; } - .dropzone .dz-preview .dz-error-message { - pointer-events: none; - z-index: 1000; - position: absolute; - display: block; - display: none; - opacity: 0; - -webkit-transition: opacity 0.3s ease; - -moz-transition: opacity 0.3s ease; - -ms-transition: opacity 0.3s ease; - -o-transition: opacity 0.3s ease; - transition: opacity 0.3s ease; - border-radius: 8px; - font-size: 13px; - top: 130px; - left: -10px; - width: 140px; - background: #be2626; - background: linear-gradient(to bottom, #be2626, #a92222); - padding: 0.5em 1.2em; - color: white; } - .dropzone .dz-preview .dz-error-message:after { - content: ''; - position: absolute; - top: -6px; - left: 64px; - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #be2626; } diff --git a/vendor/assets/stylesheets/sss.css b/vendor/assets/stylesheets/sss.css deleted file mode 100755 index 3feb34ea9..000000000 --- a/vendor/assets/stylesheets/sss.css +++ /dev/null @@ -1,51 +0,0 @@ -.sss { - height: 0; - margin: 0; - padding: 0; - position: relative; - display: block; - overflow: hidden; -} - -.ssslide { - width: 100%; - margin: 0; - padding: 0; - position: absolute; - top: 0; - left: 0; - display: none; - overflow: hidden; -} - -.ssslide img { - max-width: 100%; - height: auto; - margin: 0; - padding: 0; - position: relative; - display: block; -} - -.sssnext, .sssprev { - width: 25px; - height: 100%; - margin: 0; - position: absolute; - top: 0; - background: url('images/arr.png') no-repeat; -} - -.sssprev { - left: 3%; - background-position: 0 50%; -} - -.sssnext { - right: 3%; - background-position: -26px 50%; -} - -.sssprev:hover, .sssnext:hover { - cursor: pointer; -} \ No newline at end of file From 5d0d75345e94a724d85604cb2c0e055eff59c5f9 Mon Sep 17 00:00:00 2001 From: Omar Sahyoun Date: Thu, 24 Sep 2015 15:12:56 +0100 Subject: [PATCH 63/81] Upload assets to s3 --- Gemfile | 4 ++ Gemfile.lock | 113 ++++++++++++++++++++++++++++++ config/env.yml.template | 4 ++ config/environments/production.rb | 4 +- 4 files changed, 124 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index b720a2387..9533b6ef3 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,10 @@ source 'https://rubygems.org' ruby '2.2.2' +# Synchronises Assets between Rails and S3. +gem 'fog-aws' +gem 'asset_sync' + gem 'rails', '4.2.3' gem 'pg' gem 'sass-rails', '~> 5.0' diff --git a/Gemfile.lock b/Gemfile.lock index 5ab4e377c..34674b259 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,6 +11,7 @@ GIT GEM remote: https://rubygems.org/ specs: + CFPropertyList (2.3.1) action_parameter (0.0.3) actionpack (>= 3.0.0) activesupport (>= 3.0.0) @@ -51,6 +52,10 @@ GEM tzinfo (~> 1.1) addressable (2.3.8) arel (6.0.3) + asset_sync (1.1.0) + activemodel + fog (>= 1.8.0) + unf autoprefixer-rails (5.2.1.2) execjs json @@ -128,6 +133,7 @@ GEM rails (> 3.1) envyable (0.2.0) erubis (2.7.0) + excon (0.45.4) execjs (2.6.0) factory_girl (4.5.0) activesupport (>= 3.0.0) @@ -139,8 +145,105 @@ GEM faraday (0.9.1) multipart-post (>= 1.2, < 3) ffi (1.9.10) + fission (0.5.0) + CFPropertyList (~> 2.2) + fog (1.32.0) + fog-atmos + fog-aws (>= 0.6.0) + fog-brightbox (~> 0.4) + fog-core (~> 1.32) + fog-ecloud (= 0.1.1) + fog-google (>= 0.0.2) + fog-json + fog-local + fog-powerdns (>= 0.1.1) + fog-profitbricks + fog-radosgw (>= 0.0.2) + fog-riakcs + fog-sakuracloud (>= 0.0.4) + fog-serverlove + fog-softlayer + fog-storm_on_demand + fog-terremark + fog-vmfusion + fog-voxel + fog-xml (~> 0.1.1) + ipaddress (~> 0.5) + nokogiri (~> 1.5, >= 1.5.11) + fog-atmos (0.1.0) + fog-core + fog-xml + fog-aws (0.7.4) + fog-core (~> 1.27) + fog-json (~> 1.0) + fog-xml (~> 0.1) + ipaddress (~> 0.8) + fog-brightbox (0.8.0) + fog-core (~> 1.22) + fog-json + inflecto (~> 0.0.2) + fog-core (1.32.1) + builder + excon (~> 0.45) + formatador (~> 0.2) + mime-types + net-scp (~> 1.1) + net-ssh (>= 2.1.3) + fog-ecloud (0.1.1) + fog-core + fog-xml + fog-google (0.0.7) + fog-core + fog-json + fog-xml + fog-json (1.0.2) + fog-core (~> 1.0) + multi_json (~> 1.10) + fog-local (0.2.1) + fog-core (~> 1.27) + fog-powerdns (0.1.1) + fog-core (~> 1.27) + fog-json (~> 1.0) + fog-xml (~> 0.1) + fog-profitbricks (0.0.3) + fog-core + fog-xml + nokogiri + fog-radosgw (0.0.4) + fog-core (>= 1.21.0) + fog-json + fog-xml (>= 0.0.1) + fog-riakcs (0.1.0) + fog-core + fog-json + fog-xml + fog-sakuracloud (1.0.1) + fog-core + fog-json + fog-serverlove (0.1.2) + fog-core + fog-json + fog-softlayer (0.4.7) + fog-core + fog-json + fog-storm_on_demand (0.1.1) + fog-core + fog-json + fog-terremark (0.1.0) + fog-core + fog-xml + fog-vmfusion (0.1.0) + fission + fog-core + fog-voxel (0.1.0) + fog-core + fog-xml + fog-xml (0.1.2) + fog-core + nokogiri (~> 1.5, >= 1.5.11) font-awesome-rails (4.4.0.0) railties (>= 3.2, < 5.0) + formatador (0.2.5) globalid (0.3.6) activesupport (>= 4.1.0) haml (4.0.7) @@ -151,6 +254,8 @@ GEM multi_xml (>= 0.5.2) i18n (0.7.0) i18n_data (0.7.0) + inflecto (0.0.2) + ipaddress (0.8.0) jbuilder (2.3.1) activesupport (>= 3.0.0, < 5) multi_json (~> 1.2) @@ -181,6 +286,9 @@ GEM multi_xml (0.5.5) multipart-post (2.0.0) nested_form (0.3.2) + net-scp (1.2.1) + net-ssh (>= 2.6.5) + net-ssh (2.9.2) newrelic_rpm (3.13.0.299) nokogiri (1.6.6.2) mini_portile (~> 0.6.0) @@ -325,6 +433,9 @@ GEM uglifier (2.7.1) execjs (>= 0.3.0) json (>= 1.8.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.1) warden (1.2.3) rack (>= 1.0) web-console (2.2.1) @@ -343,6 +454,7 @@ PLATFORMS DEPENDENCIES action_parameter + asset_sync aws-sdk (~> 2) aws-sdk-v1 bootstrap-sass (~> 3.3.5) @@ -360,6 +472,7 @@ DEPENDENCIES envyable factory_girl_rails faker + fog-aws jbuilder (~> 2.0) jquery-rails liquid diff --git a/config/env.yml.template b/config/env.yml.template index db0c38148..70c9b1dd3 100644 --- a/config/env.yml.template +++ b/config/env.yml.template @@ -5,6 +5,10 @@ defaults: &defaults DEVISE_SECRET_KEY: 'devise_secret_key' FACEBOOK_APP_ID: '1234' SHARE_PROGRESS_API_KEY: '1234' + FOG_DIRECTORY: 'S3 Bucket Name' + FOG_PROVIDER: 'AWS' + FOG_REGION: 'us-west-2' + ASSET_SYNC_GZIP_COMPRESSION: true # AWS config variables - you get these from https://console.aws.amazon.com/ or https://console.aws.amazon.com/iam/ AWS_ACCESS_KEY_ID: 'Access Key ID' diff --git a/config/environments/production.rb b/config/environments/production.rb index fab15d59a..ff63a4ff1 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -62,7 +62,8 @@ # config.cache_store = :mem_cache_store # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.action_controller.asset_host = 'http://assets.example.com' + config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3-us-west-2.amazonaws.com" + config.assets.prefix = "/assets" # Ignore bad email addresses and do not raise email delivery errors. # Set this to true and configure the email server for immediate delivery to raise delivery errors. @@ -81,6 +82,7 @@ # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false + config.paperclip_defaults = { storage: :s3, s3_host_name: ENV['S3_HOST_NAME'], From 4489e7fc2f5ef91808266ae0ca3d79dc4c89c332 Mon Sep 17 00:00:00 2001 From: Omar Sahyoun Date: Thu, 24 Sep 2015 16:43:57 +0100 Subject: [PATCH 64/81] Return typeahead to manifest. --- app/assets/javascripts/application.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 1ae509353..53215d99f 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -21,6 +21,7 @@ //= require selectize //= require dropzone //= require liquid/syntax-highlighting +//= require typeahead.jquery //= require show_errors //= require collection_editor From d09d88cc54d95174d06822ada7818e125e29c4bf Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 24 Sep 2015 11:46:56 -0600 Subject: [PATCH 65/81] remove react components and flux js --- app/assets/javascripts/components.js | 8 -- .../components/__tests__/hello-test.js | 16 ---- .../components/__tests__/preprocessor.js | 7 -- .../javascripts/components/content.js.jsx | 85 ------------------- .../forms/campaign_page_form.js.jsx | 75 ---------------- .../components/forms/widgets_editor.js.jsx | 46 ---------- .../javascripts/components/hello.js.jsx | 12 --- .../javascripts/components/thermometer.js.jsx | 72 ---------------- .../components/ui/check_box.js.jsx | 27 ------ .../components/widgets/new_widget.js.jsx | 55 ------------ .../components/widgets/raw_html_widget.js.jsx | 39 --------- .../widgets/raw_html_widget_form.js.jsx | 40 --------- .../widgets/text_body_widget.js.jsx | 39 --------- .../widgets/text_body_widget_form.js.jsx | 40 --------- .../components/widgets/widget.js.jsx | 39 --------- .../components/widgets/widget_actions.js.jsx | 45 ---------- .../components/widgets/widgets.js.jsx | 34 -------- .../javascripts/flux/campaign_page_client.js | 12 --- .../javascripts/flux/campaign_page_store.js | 36 -------- app/assets/javascripts/flux/main.js | 56 ------------ app/assets/javascripts/flux/mixins.js | 8 -- app/assets/javascripts/flux/widget_client.js | 32 ------- app/assets/javascripts/flux/widget_store.js | 49 ----------- 23 files changed, 872 deletions(-) delete mode 100644 app/assets/javascripts/components.js delete mode 100644 app/assets/javascripts/components/__tests__/hello-test.js delete mode 100644 app/assets/javascripts/components/__tests__/preprocessor.js delete mode 100644 app/assets/javascripts/components/content.js.jsx delete mode 100644 app/assets/javascripts/components/forms/campaign_page_form.js.jsx delete mode 100644 app/assets/javascripts/components/forms/widgets_editor.js.jsx delete mode 100644 app/assets/javascripts/components/hello.js.jsx delete mode 100644 app/assets/javascripts/components/thermometer.js.jsx delete mode 100644 app/assets/javascripts/components/ui/check_box.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/new_widget.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/raw_html_widget.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/raw_html_widget_form.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/text_body_widget.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/text_body_widget_form.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/widget.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/widget_actions.js.jsx delete mode 100644 app/assets/javascripts/components/widgets/widgets.js.jsx delete mode 100644 app/assets/javascripts/flux/campaign_page_client.js delete mode 100644 app/assets/javascripts/flux/campaign_page_store.js delete mode 100644 app/assets/javascripts/flux/main.js delete mode 100644 app/assets/javascripts/flux/mixins.js delete mode 100644 app/assets/javascripts/flux/widget_client.js delete mode 100644 app/assets/javascripts/flux/widget_store.js diff --git a/app/assets/javascripts/components.js b/app/assets/javascripts/components.js deleted file mode 100644 index dbe5f41a8..000000000 --- a/app/assets/javascripts/components.js +++ /dev/null @@ -1,8 +0,0 @@ -//= require react -//= require react_ujs - -window.WidgetsEditor = require('components/forms/widgets_editor'); -window.Content = require('components/content'); -window.CampaignPageForm = require('components/forms/campaign_page_form'); -window.Thermometer = require('components/thermometer'); - diff --git a/app/assets/javascripts/components/__tests__/hello-test.js b/app/assets/javascripts/components/__tests__/hello-test.js deleted file mode 100644 index 6fd861e21..000000000 --- a/app/assets/javascripts/components/__tests__/hello-test.js +++ /dev/null @@ -1,16 +0,0 @@ -jest.dontMock('../hello.js'); - -describe('Hello', function() { - - it('renders welcome message', function() { - var React = require('react/addons'); - var Hello = require('../hello.js'); - var TestUtils = React.addons.TestUtils; - - var El = TestUtils.renderIntoDocument( - - ); - - expect(El.getDOMNode().textContent).toEqual('Hello, Bob!'); - }); -}); diff --git a/app/assets/javascripts/components/__tests__/preprocessor.js b/app/assets/javascripts/components/__tests__/preprocessor.js deleted file mode 100644 index 32f4a005c..000000000 --- a/app/assets/javascripts/components/__tests__/preprocessor.js +++ /dev/null @@ -1,7 +0,0 @@ -var ReactTools = require('react-tools'); - -module.exports = { - process: function(src) { - return ReactTools.transform(src); - } -}; diff --git a/app/assets/javascripts/components/content.js.jsx b/app/assets/javascripts/components/content.js.jsx deleted file mode 100644 index 3fd73423e..000000000 --- a/app/assets/javascripts/components/content.js.jsx +++ /dev/null @@ -1,85 +0,0 @@ - -let Content = React.createClass({ - getInitialState() { - return { saving: false, just_saved: false } - }, - - componentDidMount() { - let configs = { - theme: 'snow', - modules: { - 'toolbar': { container: '#toolbar' }, - 'link-tooltip': true - } - }; - - this.quill = new Quill('#editor', configs); - this.quill.setHTML(this.props.content) - }, - - handleSubmit(e) { - e.preventDefault(); - this.saveContent() - }, - - saveContent() { - let content = this.quill.getHTML(); - - $.ajax({ - data: {campaign_page: {content: content} }, - url: "/campaign_pages/" + this.props.id, - type: "PUT", - beforeSend: () => this.setState({saving: true, just_saved: false}) - }).done( d => { - this.setState({'saving': false, just_saved: true}); - }.bind(this)); - - }, - - form(){ - return( - '
    ' + - '
    ' + - '' + - '' + - '' + - '' + - '' + - '
    ' + - '
    ' + - '
    ' + - '
    ' + - '
    ' - ) - }, - - render() { - let styles = {display: 'none'}; - let feedback = 'saving...'; - let feedbackClass = 'feedback'; - - if(this.state.just_saved){ - feedback = 'saved!'; - feedbackClass += ' just-saved'; - } - - if( this.state.saving || this.state.just_saved ){ - styles.display = 'block'; - } - - return ( -
    - -
    -
    - -

    {feedback}

    -
    - -
    - ); - } -}); - -module.exports = Content; - diff --git a/app/assets/javascripts/components/forms/campaign_page_form.js.jsx b/app/assets/javascripts/components/forms/campaign_page_form.js.jsx deleted file mode 100644 index 05489f7ec..000000000 --- a/app/assets/javascripts/components/forms/campaign_page_form.js.jsx +++ /dev/null @@ -1,75 +0,0 @@ -var CheckBox = require('components/ui/check_box'); -var flux = require('flux/main'); -var mixins = require('flux/mixins'); -var CampaignPageStore = require('flux/campaign_page_store'); - - -var EditCampaignPage = React.createClass({ - //mixins: [mixins.FluxMixin, mixins.StoreWatchMixin("CampaignPageStore")], - mixins: [mixins.FluxMixin], - - getInitialState() { - return { - featured: this.props.featured, - active: this.props.active, - thermometer: this.props.thermometer, - updating: false - } - }, - - getDefaultProps() { - return { flux: flux }; - }, - - componentDidMount(){ - this.onChangeTimeout = null; - }, - - componentWillUpdate(a, b){ - }, - - handleSubmits(data) { - this.getFlux().actions.updateCampaignPage(data); - }, - - handleSumit(e) { - e.preventDefault() - - console.log(this.state.title); - }, - - saveTitle() { - let data = {title: this.state.title }; - this.getFlux().actions.updateCampaignPage(data); - }, - - handleChange: function(event) { - this.setState({title: event.target.value}); - - clearTimeout(this.onChangeTimeout); - - this.onChangeTimeout = setTimeout(function(){ - this.saveTitle(); - }.bind(this) , 1000); - }, - - render() { - return ( -
    -
    -
    - -
    - -
    - - - -
    -
    -
    - ); - } -}) - -module.exports = EditCampaignPage; diff --git a/app/assets/javascripts/components/forms/widgets_editor.js.jsx b/app/assets/javascripts/components/forms/widgets_editor.js.jsx deleted file mode 100644 index 7471adbed..000000000 --- a/app/assets/javascripts/components/forms/widgets_editor.js.jsx +++ /dev/null @@ -1,46 +0,0 @@ -var flux = require('flux/main'); -var mixins = require('flux/mixins'); -var Widgets = require('components/widgets/widgets'); -let ContentForm = require('components/content'); - -var WidgetsEditor = React.createClass({ - mixins: [mixins.FluxMixin, mixins.StoreWatchMixin("WidgetStore")], - - getInitialState() { - return { widgets: [] }; - }, - - getDefaultProps() { - return { flux: flux }; - }, - - getStateFromFlux() { - var store = this.getFlux().store("WidgetStore"); - - return { - data: store.widgets - }; - }, - - componentDidMount() { - this.getFlux().actions.loadWidgets(); - }, - - handleWidgetSubmit(data) { - this.getFlux().actions.updateWidget(data); - }, - - render() { - return ( -
    -
    - -
    -
    - ) - } -}) - -module.exports = WidgetsEditor; - -// diff --git a/app/assets/javascripts/components/hello.js.jsx b/app/assets/javascripts/components/hello.js.jsx deleted file mode 100644 index 110bebfb5..000000000 --- a/app/assets/javascripts/components/hello.js.jsx +++ /dev/null @@ -1,12 +0,0 @@ -React = require('react'); - -var Hello = React.createClass({ - render: function(){ - return( -
    Hello, {this.props.name}!
    - ) - } -}); - - -module.exports = Hello; diff --git a/app/assets/javascripts/components/thermometer.js.jsx b/app/assets/javascripts/components/thermometer.js.jsx deleted file mode 100644 index e2a274cd4..000000000 --- a/app/assets/javascripts/components/thermometer.js.jsx +++ /dev/null @@ -1,72 +0,0 @@ - -let PluginAttribute = React.createClass({ - handleChange(e) { - this.setState({value: e.target.value}); - console.log('state;', this.state); - window.state = this.state; - }, - - render() { - let field_name = [this.props.plugin_name, '[', this.props.name, ']'].join(''); - - return( -
    - - -
    - ) - } -}); - -let Plugin = React.createClass({ - onSubmit(e) { - e.preventDefault(); - let data = {}; - this.props.handleSubmit( data ); - }, - - - render() { - let fields = this.props.attributes.map(function(attr){ - return( ) - }.bind(this)); - - return( -
    -

    {this.props.display_name}

    -
    -
    - { fields } -
    - -
    -
    -
    -
    - ) - } -}); - -let Plugins = React.createClass({ - handleSubmit(data) { - }, - - render() { - let plugins = this.props.plugins.map(function(d){ - return - }.bind(this)); - - return( -
    - { plugins } -
    - ); - } -}); - -module.exports = Plugins; diff --git a/app/assets/javascripts/components/ui/check_box.js.jsx b/app/assets/javascripts/components/ui/check_box.js.jsx deleted file mode 100644 index 428d3e21e..000000000 --- a/app/assets/javascripts/components/ui/check_box.js.jsx +++ /dev/null @@ -1,27 +0,0 @@ -let CheckBox = React.createClass({ - getInitialState() { - return ( - { checked: this.props.checked } - ) - }, - - handleChange() { - let checked = React.findDOMNode(this.refs.checkbox).checked - - let data = {} - data[this.props.name] = checked - this.props.onChange(data); - this.setState( {checked: !this.state.checked } ) - }, - - render() { - return ( - - ) - } -}); - - -module.exports = CheckBox; diff --git a/app/assets/javascripts/components/widgets/new_widget.js.jsx b/app/assets/javascripts/components/widgets/new_widget.js.jsx deleted file mode 100644 index 77c9f761c..000000000 --- a/app/assets/javascripts/components/widgets/new_widget.js.jsx +++ /dev/null @@ -1,55 +0,0 @@ -var TextBodyWidgetForm = require('components/widgets/text_body_widget_form') -var RawHtmlWidgetForm = require('components/widgets/raw_html_widget_form') - -var NewWidget = React.createClass({ - - propTypes: { - campaign_page_id: React.PropTypes.number.isRequired - }, - - getInitialState() { - return { widgetType: "none" }; - }, - - showForm() { - var widgetType = React.findDOMNode(this.refs.picker).value - this.setState( {widgetType: widgetType} ); - }, - - picker() { - return ( -
    - -
    - ) - }, - - form() { - switch (this.state.widgetType) { - case "TextBodyWidget": - return () - case "RawHtmlWidget": - return () - default: - return "Pick a widget type to create a new widget!" - } - }, - - render(){ - return ( -
    - { this.picker() } - { this.form() } -
    - ) - } -}) - -module.exports = NewWidget; \ No newline at end of file diff --git a/app/assets/javascripts/components/widgets/raw_html_widget.js.jsx b/app/assets/javascripts/components/widgets/raw_html_widget.js.jsx deleted file mode 100644 index ffecb5299..000000000 --- a/app/assets/javascripts/components/widgets/raw_html_widget.js.jsx +++ /dev/null @@ -1,39 +0,0 @@ -var Widget = require('components/widgets/widget') -var RawHtmlWidgetForm = require('components/widgets/raw_html_widget_form') - -var RawHtmlWidget = React.createClass({ - - propTypes: { - html: React.PropTypes.string.isRequired, - campaign_page_id: React.PropTypes.number.isRequired, - id: React.PropTypes.number.isRequired - }, - - form() { - return ( -
    - - -
    - ) - }, - - display() { - return ( -
    - {this.props.html} -
    - ) - }, - - render() { - return ( -
    - - -
    - ) - } -}) - -module.exports = RawHtmlWidget; diff --git a/app/assets/javascripts/components/widgets/raw_html_widget_form.js.jsx b/app/assets/javascripts/components/widgets/raw_html_widget_form.js.jsx deleted file mode 100644 index c6b8024d8..000000000 --- a/app/assets/javascripts/components/widgets/raw_html_widget_form.js.jsx +++ /dev/null @@ -1,40 +0,0 @@ -var mixins = require('flux/mixins'); - -var RawHtmlWidgetForm = React.createClass({ - - propTypes: { - html: React.PropTypes.string, - campaign_page_id: React.PropTypes.number.isRequired, - id: React.PropTypes.number - }, - - mixins: [mixins.FluxMixin], - - handleSubmit(e) { - e.preventDefault() - var text = React.findDOMNode(this.refs.body).value - var data = {html: text, text: text, type: 'RawHtmlWidget', campaign_page_id: this.props.campaign_page_id } - if ('id' in this.props) { - data.id = this.props.id; - this.getFlux().actions.updateWidget(data); - } else { - this.getFlux().actions.createWidget(data); - } - }, - - render() { - return ( -
    -
    -
    - - -
    - -
    -
    - ) - } -}) - -module.exports = RawHtmlWidgetForm \ No newline at end of file diff --git a/app/assets/javascripts/components/widgets/text_body_widget.js.jsx b/app/assets/javascripts/components/widgets/text_body_widget.js.jsx deleted file mode 100644 index 18157c13b..000000000 --- a/app/assets/javascripts/components/widgets/text_body_widget.js.jsx +++ /dev/null @@ -1,39 +0,0 @@ -var Widget = require('components/widgets/widget') -var TextBodyWidgetForm = require('components/widgets/text_body_widget_form') - -var TextBodyWidget = React.createClass({ - - propTypes: { - text_body_html: React.PropTypes.string.isRequired, - campaign_page_id: React.PropTypes.number.isRequired, - id: React.PropTypes.number.isRequired - }, - - form() { - return ( -
    - - -
    - ) - }, - - display() { - return ( -
    - {this.props.text_body_html} -
    - ) - }, - - render() { - return ( -
    - - -
    - ) - } -}); - -module.exports = TextBodyWidget; \ No newline at end of file diff --git a/app/assets/javascripts/components/widgets/text_body_widget_form.js.jsx b/app/assets/javascripts/components/widgets/text_body_widget_form.js.jsx deleted file mode 100644 index a6e6e63c2..000000000 --- a/app/assets/javascripts/components/widgets/text_body_widget_form.js.jsx +++ /dev/null @@ -1,40 +0,0 @@ -var mixins = require('flux/mixins'); - -var TextBodyWidgetForm = React.createClass({ - - propTypes: { - text_body_html: React.PropTypes.string, - campaign_page_id: React.PropTypes.number.isRequired, - id: React.PropTypes.number - }, - - mixins: [mixins.FluxMixin], - - handleSubmit(e) { - e.preventDefault() - var text = React.findDOMNode(this.refs.body).value - var data = {text_body_html: text, text: text, type: 'TextBodyWidget', campaign_page_id: this.props.campaign_page_id } - if ('id' in this.props) { - data.id = this.props.id; - this.getFlux().actions.updateWidget(data); - } else { - this.getFlux().actions.createWidget(data); - } - }, - - render() { - return ( -
    -
    -
    - - -
    - -
    -
    - ) - } -}) - -module.exports = TextBodyWidgetForm \ No newline at end of file diff --git a/app/assets/javascripts/components/widgets/widget.js.jsx b/app/assets/javascripts/components/widgets/widget.js.jsx deleted file mode 100644 index 9e74a22f4..000000000 --- a/app/assets/javascripts/components/widgets/widget.js.jsx +++ /dev/null @@ -1,39 +0,0 @@ -var WidgetActions = require('components/widgets/widget_actions') - -var Widget = React.createClass({ - - propTypes: { - form: React.PropTypes.func.isRequired, - display: React.PropTypes.func.isRequired, - }, - - getInitialState() { - return { edit: false }; - }, - - toggleEditShow() { - this.setState( {edit: !this.state.edit} ); - }, - - form() { - if(this.state.edit) { return this.props.form() } - }, - - display() { - if(!this.state.edit) { return this.props.display() } - }, - - render(){ - var [form, display] = [this.form(), this.display()] - return ( -
    - - - { form } - { display } -
    - ) - } -}) - -module.exports = Widget diff --git a/app/assets/javascripts/components/widgets/widget_actions.js.jsx b/app/assets/javascripts/components/widgets/widget_actions.js.jsx deleted file mode 100644 index 827c67064..000000000 --- a/app/assets/javascripts/components/widgets/widget_actions.js.jsx +++ /dev/null @@ -1,45 +0,0 @@ -var mixins = require('flux/mixins'); - -var WidgetActions = React.createClass({ - - propTypes: { - parentWidget: React.PropTypes.object.isRequired, - toggleEditShow: React.PropTypes.func.isRequired, - campaign_page_id: React.PropTypes.number.isRequired, - id: React.PropTypes.number.isRequired - }, - - mixins: [mixins.FluxMixin], - - getInitialState() { - return { edit: false }; - }, - - handleEdit(e){ - e.preventDefault(); - this.props.toggleEditShow(); - }, - - handleDelete(e){ - e.preventDefault(); - this.getFlux().actions.destroyWidget(this.props.id); - - var node = React.findDOMNode(this.props.parentWidget); - React.unmountComponentAtNode(node); - $(node).remove(); - }, - - render(){ - return ( -
    -
    - - -
    -
    -
    - ) - } -}) - -module.exports = WidgetActions diff --git a/app/assets/javascripts/components/widgets/widgets.js.jsx b/app/assets/javascripts/components/widgets/widgets.js.jsx deleted file mode 100644 index 46bcee821..000000000 --- a/app/assets/javascripts/components/widgets/widgets.js.jsx +++ /dev/null @@ -1,34 +0,0 @@ -var TextBodyWidget = require('components/widgets/text_body_widget'); -var RawHtmlWidget = require('components/widgets/raw_html_widget'); -var NewWidget = require('components/widgets/new_widget'); - -var Widgets = React.createClass({ - - propTypes: { - widgets: React.PropTypes.array.isRequired, - campaign_page_id: React.PropTypes.number.isRequired - }, - - render(){ - var widgets = this.props.widgets.map(widget => { - switch (widget.type) { - case "TextBodyWidget": - return () - case "RawHtmlWidget": - return () - default: - break; - } - }) - - return ( -
    - { widgets } - - -
    - ) - } -}); - -module.exports = Widgets; diff --git a/app/assets/javascripts/flux/campaign_page_client.js b/app/assets/javascripts/flux/campaign_page_client.js deleted file mode 100644 index 5e871e203..000000000 --- a/app/assets/javascripts/flux/campaign_page_client.js +++ /dev/null @@ -1,12 +0,0 @@ -var CampaignPageClient = { - update: function(data, success){ - $.ajax({ - dataType: 'json', - type: 'PUT', - url: "/campaign_pages/" + window.campaign_page_id + ".json", - data: { campaign_page: data }, - }).done(success); - } -}; - -module.exports = CampaignPageClient; diff --git a/app/assets/javascripts/flux/campaign_page_store.js b/app/assets/javascripts/flux/campaign_page_store.js deleted file mode 100644 index 40967bfe8..000000000 --- a/app/assets/javascripts/flux/campaign_page_store.js +++ /dev/null @@ -1,36 +0,0 @@ -let Fluxxor = require('fluxxor'); - -let events = { - UPDATE_CAMPAIGN_PAGE: "UPDATE_CAMPAIGN_PAGE", - UPDATE_CAMPAIGN_PAGE_SUCCESS: "UPDATE_CAMPAIGN_PAGE_SUCCESS" -} - -let CampaignPageStore = Fluxxor.createStore({ - initialize: function(){ - this.campaign_page = {}; - this.updating = false - - this.bindActions( - events.UPDATE_CAMPAIGN_PAGE, this.onUpdateCampaignPage, - events.UPDATE_CAMPAIGN_PAGE_SUCCESS, this.onUpdateCampaignPageSuccess - ); - }, - - onUpdateCampaignPage: function() { - this.updating = true; - console.log('on updating'); - this.emit("change"); - }, - - onUpdateCampaignPageSuccess(data) { - //this.updating = false; - console.log('on success'); - this.campaign_page = data; - this.emit("change"); - } -}); - -module.exports = { - store: CampaignPageStore, - events: events -} diff --git a/app/assets/javascripts/flux/main.js b/app/assets/javascripts/flux/main.js deleted file mode 100644 index 131a25087..000000000 --- a/app/assets/javascripts/flux/main.js +++ /dev/null @@ -1,56 +0,0 @@ -var Fluxxor = require('fluxxor'); -var WidgetStore = require('flux/widget_store'); -var WidgetClient = require('flux/widget_client'); -var CampaignPageStore = require('flux/campaign_page_store'); -var CampaignPageClient = require('flux/campaign_page_client'); - -let flux = new Fluxxor.Flux(); - -var actions = { - loadWidgets: function(){ - WidgetClient.load( function(data){ - this.dispatch(WidgetStore.events.LOAD_WIDGETS, {widgets: data}); - }.bind(this)) - }, - - updateWidget: function(data) { - WidgetClient.update(data, function(resp) { - this.dispatch(WidgetStore.events.UPDATE_WIDGET, data); - }.bind(this)); - }, - - createWidget: function(data) { - WidgetClient.create(data, function(resp) { - data.id = resp.id - this.dispatch(WidgetStore.events.CREATE_WIDGET, data); - }.bind(this)); - }, - - destroyWidget: function(id){ - WidgetClient.destroy(id, function(resp) { - this.dispatch(WidgetStore.events.DESTROY_WIDGET, id); - }.bind(this)); - } -}; - -let pageActions = { - - updateCampaignPage: function(data) { - this.dispatch(CampaignPageStore.events.UPDATE_CAMPAIGN_PAGE); - - CampaignPageClient.update(data, function(resp) { - this.dispatch(CampaignPageStore.events.UPDATE_CAMPAIGN_PAGE_SUCCESS, data); - }.bind(this)); - } -} - -var stores = { - WidgetStore: new WidgetStore.store(), - CampaignPageStore: new CampaignPageStore.store() -}; - -flux.addStores(stores); -flux.addActions(actions); -flux.addActions(pageActions); - -module.exports = flux; diff --git a/app/assets/javascripts/flux/mixins.js b/app/assets/javascripts/flux/mixins.js deleted file mode 100644 index 084055db2..000000000 --- a/app/assets/javascripts/flux/mixins.js +++ /dev/null @@ -1,8 +0,0 @@ -var Fluxxor = require('fluxxor'); - -var mixins = { - FluxMixin: Fluxxor.FluxMixin(React), - StoreWatchMixin: Fluxxor.StoreWatchMixin -} - -module.exports = mixins; \ No newline at end of file diff --git a/app/assets/javascripts/flux/widget_client.js b/app/assets/javascripts/flux/widget_client.js deleted file mode 100644 index 0ae09abad..000000000 --- a/app/assets/javascripts/flux/widget_client.js +++ /dev/null @@ -1,32 +0,0 @@ -var WidgetClient = { - load: function(success) { - $.getJSON("/campaign_pages/" + window.campaign_page_id + "/widgets.json", function(data){ - success(data); - }) - }, - - update: function(data, success){ - $.ajax({ - type: "PUT", - url: "/campaign_pages/" + window.campaign_page_id + "/widgets/" + data.id, - data: {widget: data } - }).done(success); - }, - - create: function(data, success){ - $.ajax({ - type: "POST", - url: "/campaign_pages/" + window.campaign_page_id + "/widgets/", - data: {widget: data } - }).done(success); - }, - - destroy: function(id, success){ - $.ajax({ - type: 'DELETE', - url: "/campaign_pages/" + window.campaign_page_id + "/widgets/" + id - }).done(success); - } -}; - -module.exports = WidgetClient; diff --git a/app/assets/javascripts/flux/widget_store.js b/app/assets/javascripts/flux/widget_store.js deleted file mode 100644 index a90e14dcd..000000000 --- a/app/assets/javascripts/flux/widget_store.js +++ /dev/null @@ -1,49 +0,0 @@ -var Fluxxor = require('fluxxor'); - -var events = { - LOAD_WIDGETS: "LOAD_WIDGETS", - UPDATE_WIDGET: "UPDATE_WIDGET", - CREATE_WIDGET: "CREATE_WIDGET", - DESTROY_WIDGET: "DESTROY_WIDGET" -} - -var WidgetStore = Fluxxor.createStore({ - - initialize: function(){ - this.widgets = []; - - this.bindActions( - events.LOAD_WIDGETS, this.onLoadWidgets, - events.UPDATE_WIDGET, this.onUpdateWidget, - events.CREATE_WIDGET, this.onCreateWidget, - events.DESTROY_WIDGET, this.onDestroyWidget - ); - }, - - onLoadWidgets: function(data) { - this.widgets = data.widgets; - this.emit("change"); - }, - - onUpdateWidget: function(data) { - var pos = this.widgets.map(function(e) { return e.id; }).indexOf(data.id); - window.widgets = this.widgets; - this.widgets[pos] = data; - this.emit("change"); - }, - - onCreateWidget: function(data) { - window.widgets = this.widgets; // just copying this from above - this.widgets.push(data) - this.emit("change"); - }, - - onDestroyWidget: function(id) { - console.log('destroyed', id); - } -}); - -module.exports = { - store: WidgetStore, - events: events -} From da8832866afc3f7b605e273254ac590854f6a5fe Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 24 Sep 2015 11:51:31 -0600 Subject: [PATCH 66/81] remove unused files related to image cropping --- app/assets/javascripts/cropper.js | 213 ------------------------ app/assets/javascripts/image_cropper.js | 84 ---------- app/assets/stylesheets/application.scss | 1 - app/assets/stylesheets/cropper.css | 14 -- app/services/image_widget_service.rb | 56 ------- 5 files changed, 368 deletions(-) delete mode 100644 app/assets/javascripts/cropper.js delete mode 100644 app/assets/javascripts/image_cropper.js delete mode 100644 app/assets/stylesheets/cropper.css delete mode 100644 app/services/image_widget_service.rb diff --git a/app/assets/javascripts/cropper.js b/app/assets/javascripts/cropper.js deleted file mode 100644 index 86340877a..000000000 --- a/app/assets/javascripts/cropper.js +++ /dev/null @@ -1,213 +0,0 @@ -// Vanilla JavaScript image cropper from http://dev.vizuina.com/cropper/ -var Cropper = function() { - function t(e, t) { - return e.currentStyle ? e.currentStyle[t] : typeof window.getComputedStyle == "function" ? window.getComputedStyle(e, null).getPropertyValue(t) : e.style[t] - } - - function r(e) { - return e = e || window.event, e.target = e.target || e.srcElement, e.relatedTarget = e.relatedTarget || (e.type == "mouseover" ? e.fromElement : e.toElement), e.target = e.target || e.srcElement, e.stop = function() { - e.preventDefault ? e.preventDefault() : e.returnValue = !1, e.stopPropagation && e.stopPropagation(), e.cancelBubble != null && (e.cancelBubble = !0) - }, e.target.nodeType === 3 && (e.target = e.target.parentNode), e - } - - function i(e) { - if (e === null || typeof e != "object") return e; - var t = e.constructor(); - for (var n in e) t[n] = i(e[n]); - return t - } - var e = { - container_class: "cropper", - width: 0, - height: 0, - min_width: 0, - min_height: 0, - max_width: 0, - max_height: 0, - ratio: { - width: 0, - height: 0 - } - }; - Function.prototype.bind || (Function.prototype.bind = function(e) { - if (typeof this != "function") throw new TypeError("Bound function not callable"); - var t = Array.prototype.slice.call(arguments, 1), - n = this, - r = function() {}, - i = function() { - return n.apply(this instanceof r && e ? this : e, t.concat(Array.prototype.slice.call(arguments))) - }; - return r.prototype = this.prototype, i.prototype = new r, i - }); - var n = function() { - return window.addEventListener ? function(e, t, n) { - e.addEventListener(t, n, !1) - } : window.attachEvent ? function(e, t, n) { - e.attachEvent("on" + t, n) - } : function(e, t, n) { - e["on" + t] = n - } - }(), - s = function(t, n) { - this.options = i(e), n = n || {}; - for (var r in n) this.options[r] = n[r]; - this.image = t; - var s = this.image.getBoundingClientRect(); - this.width = Math.round(s.right - s.left), this.height = Math.round(s.bottom - s.top), this.coordinates = { - x: 0, - y: 0, - width: 0, - height: 0 - }, this.moving = this.resizing = this.direction = !1, this.handles = {}, this.overlays = {}, this.wrapImage(), this.attachEventListeners() - }; - return s.prototype.wrapImage = function() { - var e = document.createElement("div"); - e.className = this.options.container_class; - // e.id = "cropper"; - var n = this.image.parentNode, - r = this.image.nextSibling; - e.appendChild(this.image), this.image.style.padding = this.image.style.margin = this.image.style.border = 0, r ? n.insertBefore(e, r) : n.appendChild(e), this.image.ondragstart = function() { - return !1 - }; - var i = t(e, "position"); - i == "static" && (e.style.position = "relative"), e.style.width = this.width + "px", e.style.height = this.height + "px", this.container = e - }, s.prototype.createCropArea = function(e) { - var t = document.createElement("div"); - t.className = this.options.container_class + "-area", t.style.position = "absolute", t.style.cursor = "move", t.style.background = "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)", this.createHandles(t), this.createOverlays(t), this.container.appendChild(t), this.crop_area = t - }, s.prototype.createHandles = function(e) { - var t = this, - i = "-3px", - s = { - nw: { - left: i, - top: i - }, - n: { - left: "50%", - top: i, - marginLeft: i - }, - ne: { - right: i, - top: i - }, - e: { - right: i, - top: "50%", - marginTop: i - }, - se: { - right: i, - bottom: i, - zIndex: 10 - }, - s: { - left: "50%", - bottom: i, - marginLeft: i - }, - sw: { - left: i, - bottom: i - }, - w: { - left: i, - top: "50%", - marginTop: i - } - }; - for (var o in s) { - var u = s[o], - a = document.createElement("div"); - a.className = this.options.container_class + "-area-handle"; - for (var f in u) a.style[f] = u[f]; - a.style.position = "absolute", a.style.cursor = o + "-resize", a.setAttribute("position", o), e.appendChild(a), n(a, "mousedown", function(e) { - t.resizing = !0, t.direction = r(e).target.getAttribute("position") - }), this.handles[o] = a - } - }, s.prototype.createOverlays = function() { - var e = { - top: { - left: 0, - top: 0, - right: 0, - width: "100%" - }, - left: { - left: 0 - }, - right: { - right: 0 - }, - bottom: { - left: 0, - bottom: 0, - right: 0, - width: "100%" - } - }; - for (position in e) { - var t = e[position], - n = document.createElement("div"); - n.className = this.options.container_class + "-overlay", n.style.position = "absolute"; - for (var r in t) n.style[r] = t[r]; - this.container.appendChild(n), this.overlays[position] = n - } - }, s.prototype.attachEventListeners = function() { - n(this.container, "mousedown", this.mouseDown.bind(this)), n(document, "mouseup", this.mouseUp.bind(this)), n(document, "mousemove", this.mouseMove.bind(this)) - }, s.prototype.mouseDown = function(e) { - r(e).stop(); - var t = r(e).target, - n = this.getCursorPosition(e); - this.crop_area || this.createCropArea(n), this.dragStartCrop = i(this.coordinates), this.dragStart = n; - if (t == this.crop_area) { - this.moving = !0; - return - } - if (t.className == this.options.container_class + "-area-handle") return; - var s = this.options.width ? this.options.width : this.options.min_width ? this.options.min_width : 0, - o = this.options.height ? this.options.height : this.options.min_height ? this.options.min_height : 0; - this.coordinates.x = n.x, this.coordinates.y = n.y, this.coordinates.width = s, this.coordinates.height = o, this.dragStartCrop = i(this.coordinates), this.crop(); - if (s && o) return; - this.resizing = !0, this.direction = "se" - }, s.prototype.crop = function() { - this.confine(), this.crop_area.style.left = this.coordinates.x + "px", this.crop_area.style.top = this.coordinates.y + "px", this.crop_area.style.width = this.coordinates.width + "px", this.crop_area.style.height = this.coordinates.height + "px", this.overlays.top.style.height = this.overlays.left.style.top = this.overlays.right.style.top = this.coordinates.y + "px", this.overlays.left.style.height = this.overlays.right.style.height = this.coordinates.height + "px", this.overlays.left.style.width = this.coordinates.x + "px", this.overlays.right.style.width = this.width - this.coordinates.x - this.coordinates.width + "px", this.overlays.bottom.style.height = this.height - this.coordinates.y - this.coordinates.height + "px", typeof this.options.update == "function" && this.options.update.call(this, this.coordinates) - }, s.prototype.confine = function() { - this.coordinates.x + this.coordinates.width > this.width && (this.coordinates.x = this.width - this.coordinates.width), this.coordinates.x < 0 && (this.coordinates.x = 0), this.coordinates.y + this.coordinates.height > this.height && (this.coordinates.y = this.height - this.coordinates.height), this.coordinates.y < 0 && (this.coordinates.y = 0) - }, s.prototype.mouseUp = function(e) { - this.resizing = this.moving = this.direction = !1 - }, s.prototype.mouseMove = function(e) { - if (this.resizing) return this.resize(e); - if (this.moving) return this.move(e) - }, s.prototype.resize = function(e) { - function o() { - this.direction.match(/w/) ? (n = t.x, i -= delta_x, t.x > this.dragStartCrop.x + this.dragStartCrop.width && (this.direction = this.direction.replace("w", "e"), n = this.dragStartCrop.x + this.dragStartCrop.width, this.dragStart.x = this.dragStartCrop.x = n, this.dragStartCrop.width = i = 0)) : this.direction.match(/e/) && (i = Math.min(i + delta_x, this.width - n), t.x < this.dragStartCrop.x && (this.direction = this.direction.replace("e", "w"), this.dragStart.x = n, this.dragStartCrop.width = i = 0)) - } - - function u(e) { - this.direction.match(/n/) ? (e ? (s = Math.round(i / e), r = this.dragStartCrop.y + this.dragStartCrop.height - s) : (r = t.y, s -= delta_y), t.y > this.dragStartCrop.y + this.dragStartCrop.height && (this.direction = this.direction.replace("n", "s"), r = this.dragStart.y + this.dragStartCrop.height, this.dragStart.y = this.dragStartCrop.y = r, this.dragStartCrop.height = s = 0)) : this.direction.match(/s/) && (e ? s = Math.round(i / e) : s = Math.min(s + delta_y, this.height - r), t.y < this.dragStartCrop.y && (this.direction = this.direction.replace("s", "n"), this.dragStart.y = r, this.dragStartCrop.height = s = 0)) - } - var t = this.getCursorPosition(e), - n = this.dragStartCrop.x, - r = this.dragStartCrop.y, - i = this.dragStartCrop.width, - s = this.dragStartCrop.height; - t.x = Math.max(0, t.x), t.y = Math.max(0, t.y), delta_x = t.x - this.dragStart.x, delta_y = t.y - this.dragStart.y; - if (this.options.ratio.width > 0 && this.options.ratio.height > 0) { - var a = this.options.ratio.width / this.options.ratio.height; - this.direction == "n" || this.direction == "s" ? (u.call(this), i = s * a) : this.direction == "w" || this.direction == "e" ? (o.call(this), s = i / a) : (o.call(this), u.call(this, a)) - } else o.call(this), u.call(this); - this.options.min_width && (i = Math.max(i, this.options.min_width)), this.options.min_height && (s = Math.max(s, this.options.min_height)), this.options.max_width && (i = Math.min(i, this.options.max_width)), this.options.max_height && (s = Math.min(s, this.options.max_height)), this.coordinates.x = Math.round(n), this.coordinates.y = Math.round(r), this.coordinates.width = Math.round(i), this.coordinates.height = Math.round(s), this.crop() - }, s.prototype.move = function(e) { - var t = this.getCursorPosition(e), - n = t.x - this.dragStart.x, - r = t.y - this.dragStart.y; - this.coordinates.x = this.dragStartCrop.x + n, this.coordinates.y = this.dragStartCrop.y + r, this.crop() - }, s.prototype.getCursorPosition = function(e) { - var t = this.container.getBoundingClientRect(); - return e = r(e), { - x: Math.round(e.clientX - t.left), - y: Math.round(e.clientY - t.top) - } - }, s -}(); diff --git a/app/assets/javascripts/image_cropper.js b/app/assets/javascripts/image_cropper.js deleted file mode 100644 index fc3195f7b..000000000 --- a/app/assets/javascripts/image_cropper.js +++ /dev/null @@ -1,84 +0,0 @@ -// Creates a function that returns parameters built based on DOM image element size -// that get passed to cropper.js for the image crop UI when creating petitions or donations. -create_cropper_parameters = function(ratio_width, ratio_height, image_id) { - var dom_image = document.getElementById(image_id); - //Since we want a fixed ratio. Setting max_width and height on top of the ratio is necessary - //because we are using responsive images. - var cropper_parameters = { - ratio: { - width: ratio_width, - height: ratio_height - }, - max_height: 0, - max_width: 0, - } - // Setting max dimensions for the image cropping box. - // If image is wider than it is tall, use its height to constrain crop size. - // else, use its width. Without these, it fails on responsive images. - if (dom_image.offsetHeight <= dom_image.offsetWidth) { - cropper_parameters.max_height = dom_image.offsetHeight; - cropper_parameters.max_width = cropper_parameters.max_height/ratio_height*ratio_width; - } - else { - cropper_parameters.max_width = dom_image.offsetWidth; - cropper_parameters.max_height = cropper_parameters.max_width/ratio_width*ratio_height; - } - return cropper_parameters; -} - -handle_image_load = function() { - $("#image").load(function() { - image_cropper_parameters = create_cropper_parameters(14, 10, 'image'); - image_cropper_parameters.update = function (coordinates) { - var cropper_width = $(".cropper").width() - var cropper_height = $(".cropper").height() - $("#image_x").val(coordinates['x']/cropper_width) - $("#image_y").val(coordinates['y']/cropper_height) - $("#image_width").val(coordinates['width']/cropper_width) - $("#image_height").val(coordinates['height']/cropper_height) - - } - //Load new cropper frame on top of the new image - new Cropper($(this).get(0), image_cropper_parameters); - }); -} - -replace_image = function(new_src) { - $("#image_preview").html($("", { - id: "image", - class: "img-responsive center-block", - alt: "Enter an image URL to begin cropping!", - src: new_src - })); - //prepare a cropper frame on top of the image when it loads - handle_image_load(); -} - -function read_url(input) { - if (input.files && input.files[0]) { - var reader = new FileReader(); - reader.onload = (function(theFile) { - return function(e) { - replace_image(e.target.result) - } - })(input.files[0]) - // read the image file as a data URL - reader.readAsDataURL(input.files[0]); - } -} - -$(document).ready(function (){ - //lay out initial cropper on top of the image loaded by default - handle_image_load(); - - //bind logic into image upload button - $("#widgets_image_image_upload").change(function(){ - read_url(this); - }); - - //loads the image into image preview when image_url is changed: - $("#widgets_image_image_url").change(function() { - //append new image to image preview - replace_image($("#widgets_image_image_url").val()+'?'+new Date().getTime()) - }); -}) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index e3d183dcc..bcde8ce7c 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -2,7 +2,6 @@ @import "bootstrap"; @import "selectize"; @import "selectize.bootstrap2"; -@import "cropper"; @import "interactive"; @import "widget"; @import "common"; diff --git a/app/assets/stylesheets/cropper.css b/app/assets/stylesheets/cropper.css deleted file mode 100644 index 23029f0eb..000000000 --- a/app/assets/stylesheets/cropper.css +++ /dev/null @@ -1,14 +0,0 @@ -.cropper { - position: relative; - cursor: crosshair; -} -.cropper-area-handle { - width: 6px; - height: 6px; - background: yellow; -} -.cropper-overlay { - background: black; - opacity: 0.5; - filter: alpha(opacity = 50); -} diff --git a/app/services/image_widget_service.rb b/app/services/image_widget_service.rb deleted file mode 100644 index 92988bed3..000000000 --- a/app/services/image_widget_service.rb +++ /dev/null @@ -1,56 +0,0 @@ -# Image cropper - used on images when posting and updating campaigns and donations -require 'open-uri' -require 'rmagick' - -class ImageWidgetService - - def initialize(params) - - widget_data = params[:widgets][:image] - - # if image upload field contains data - if widget_data.key? 'image_upload' - image = widget_data['image_upload'] - # else, if we want the image from a URL - else - image = URI.parse(widget_data['image_url']) - end - - @x = widget_data['image_x'].to_f - @y = widget_data['image_y'].to_f - @width = widget_data['image_width'].to_f - @height = widget_data['image_height'].to_f - @image = Magick::Image.from_blob(open(image).read).first - # Save image to file named after the slug, with a UUID appended to it, in app/assets/images. - # All images get converted to jpg. - @filename = 'app/assets/images/' + params[:campaign_page][:title].parameterize + '.jpg' - - end - - def crop - # crop image according to crop parameters - @image.crop!(@x * @image.columns, @y * @image.rows, @width * @image.columns, @height * @image.rows, true) - end - - def optimise - @image.change_geometry!('1120x800') { |cols, rows, img| - img.resize!(cols, rows) - } - # Set image to jpeg, remove comments and profile form the image - @image.format = 'JPEG' - @image.strip! - end - - def save(filename) - # Compress image and write it to a file named after the petition slug - @image.write(filename) { self.quality = 90 } - # Remove imagemagick reference - @image = nil - end - - def process - self.crop - self.optimise - self.save(@filename) - end -end From 5cacd64ee556436c87b04c85b35828067a6c9f56 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 24 Sep 2015 12:26:12 -0600 Subject: [PATCH 67/81] move syntax-highlighting out of confusing liquid folder --- app/assets/javascripts/application.js | 2 +- app/assets/javascripts/facebook_shares.coffee | 0 app/assets/javascripts/{liquid => }/syntax-highlighting.js | 0 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 app/assets/javascripts/facebook_shares.coffee rename app/assets/javascripts/{liquid => }/syntax-highlighting.js (100%) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 53215d99f..2beb5858c 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -20,7 +20,7 @@ //= require bootstrap-sprockets //= require selectize //= require dropzone -//= require liquid/syntax-highlighting +//= require syntax-highlighting //= require typeahead.jquery //= require show_errors diff --git a/app/assets/javascripts/facebook_shares.coffee b/app/assets/javascripts/facebook_shares.coffee deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/assets/javascripts/liquid/syntax-highlighting.js b/app/assets/javascripts/syntax-highlighting.js similarity index 100% rename from app/assets/javascripts/liquid/syntax-highlighting.js rename to app/assets/javascripts/syntax-highlighting.js From f36b47c6e55f867c15c219d10a15a02aa9eed6d5 Mon Sep 17 00:00:00 2001 From: Eric Boersma Date: Thu, 24 Sep 2015 16:52:20 -0400 Subject: [PATCH 68/81] Modifying colors of buttons on Share Variation creation page --- app/views/share/index.html.slim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/share/index.html.slim b/app/views/share/index.html.slim index dbab472af..f94f6c24d 100644 --- a/app/views/share/index.html.slim +++ b/app/views/share/index.html.slim @@ -9,17 +9,19 @@ div.well p.note = t('share.get_started') + .col-md-8 - @variations.each do |variation| .panel.panel-default .panel-heading .btn-toolbar - = link_to t('common.edit'), [:edit, @campaign_page, variation], class: 'btn btn-default' + .pull-right + = link_to t('common.edit'), [:edit, @campaign_page, variation], class: 'btn btn-success' .panel-body = render variation .panel-footer = render partial: 'share/analytics', locals: { variation: variation } - = link_to t('share.form.new_variation'), [:new, @campaign_page, :share, @resource], class: 'btn btn-default' + = link_to t('share.form.new_variation'), [:new, @campaign_page, :share, @resource], class: 'btn btn-info' From e836ee3983dba90098443e93dfeee3bec6bdcd61 Mon Sep 17 00:00:00 2001 From: Neal Donnelly Date: Thu, 24 Sep 2015 14:53:44 -0600 Subject: [PATCH 69/81] rename all references to campaign page to simply page --- app/assets/javascripts/application.js | 2 +- .../{campaign_page.js => edit_page.js} | 6 +- .../javascripts/plugins/thermometers.js | 4 +- app/assets/stylesheets/application.scss | 2 +- .../stylesheets/campaign_pages/widgets.scss | 3 - .../{campaign_pages.scss => pages.scss} | 4 +- .../pages/{campaign_page.scss => page.scss} | 2 +- app/controllers/api/actions_controller.rb | 2 +- .../api/campaign_pages_controller.rb | 12 -- app/controllers/api/pages_controller.rb | 12 ++ app/controllers/campaigns_controller.rb | 2 +- app/controllers/images_controller.rb | 2 +- app/controllers/links_controller.rb | 4 +- ...ages_controller.rb => pages_controller.rb} | 42 +++--- app/controllers/plugins/actions_controller.rb | 2 +- app/controllers/plugins_controller.rb | 12 +- app/controllers/share/emails_controller.rb | 4 +- app/controllers/share/facebooks_controller.rb | 4 +- app/controllers/share/shares_controller.rb | 18 +-- app/controllers/share/twitters_controller.rb | 2 +- ...mpaign_pages_helper.rb => pages_helper.rb} | 4 +- app/helpers/templates_helper.rb | 2 +- app/liquid/shares.rb | 2 +- app/liquid/views/partials/_links.liquid | 2 +- app/models/action.rb | 2 +- app/models/campaign.rb | 2 +- app/models/campaign_pages_tag.rb | 4 - app/models/image.rb | 2 +- app/models/language.rb | 2 +- app/models/link.rb | 4 +- app/models/liquid_layout.rb | 2 +- app/models/{campaign_page.rb => page.rb} | 12 +- app/models/pages_tag.rb | 4 + app/models/plugins.rb | 6 +- app/models/plugins/action.rb | 2 +- app/models/plugins/thermometer.rb | 4 +- app/models/share/button.rb | 2 +- app/models/share/email.rb | 2 +- app/models/share/facebook.rb | 2 +- app/models/share/twitter.rb | 2 +- app/models/tag.rb | 4 +- app/parameters/actionkit_page_parameters.rb | 2 +- app/parameters/campaign_page_parameters.rb | 21 --- app/services/manage_action.rb | 6 +- ...mpaign_page_builder.rb => page_builder.rb} | 4 +- ...aign_page_renderer.rb => page_renderer.rb} | 4 +- app/services/search/page_searcher.rb | 14 +- .../share_progress_variant_builder.rb | 20 +-- .../api/campaign_pages/show.json.jbuilder | 1 - app/views/api/pages/show.json.jbuilder | 1 + app/views/campaign_pages/_header.html.slim | 17 --- app/views/campaigns/show.slim | 6 +- app/views/home/index.slim | 4 +- app/views/layouts/application.html.slim | 2 +- app/views/pages/_header.html.slim | 17 +++ .../{campaign_pages => pages}/_link.slim | 0 .../{campaign_pages => pages}/_link_form.slim | 2 +- .../_page_compile.slim | 4 +- .../{campaign_pages => pages}/_search.slim | 2 +- app/views/{campaign_pages => pages}/edit.slim | 18 +-- .../{campaign_pages => pages}/index.slim | 6 +- app/views/{campaign_pages => pages}/new.slim | 4 +- app/views/{campaign_pages => pages}/show.slim | 0 app/views/plugins/actions/_action.liquid | 2 +- app/views/plugins/show.html.slim | 12 +- .../plugins/thermometers/_thermometer.liquid | 2 +- app/views/share/_analytics.html.slim | 2 +- app/views/share/_form.html.slim | 2 +- app/views/share/_menu.html.slim | 6 +- app/views/share/edit.html.slim | 2 +- app/views/share/index.html.slim | 6 +- app/views/share/new.html.slim | 2 +- app/views/shared/_widgets_editor.slim | 2 +- config/routes.rb | 8 +- ...0924201854_rename_campaign_page_to_page.rb | 17 +++ db/schema.rb | 136 +++++++++--------- .../campaign_pages_widget_model_helper.rb | 43 ------ .../api/actions_controller_spec.rb | 8 +- spec/controllers/links_controller_spec.rb | 14 +- ...oller_spec.rb => pages_controller_spec.rb} | 28 ++-- spec/controllers/plugins_controller_spec.rb | 8 +- spec/controllers/share/shared_examples.rb | 38 ++--- spec/factories/actions.rb | 10 +- spec/factories/plugin_settings.rb | 6 +- spec/factories/plugins_actions.rb | 2 +- spec/factories/plugins_thermometers.rb | 2 +- spec/factories/share_emails.rb | 2 +- spec/factories/share_twitters.rb | 2 +- ...es_helper_spec.rb => pages_helper_spec.rb} | 6 +- ...campagin_pages_widget_model_helper_spec.rb | 52 ------- .../{campaign_page_spec.rb => page_spec.rb} | 36 ++--- spec/models/plugins/plugins_spec.rb | 4 +- spec/models/tag_spec.rb | 14 +- spec/services/manage_action_spec.rb | 4 +- ...e_builder_spec.rb => page_builder_spec.rb} | 16 +-- .../page_searcher/page_searcher_spec.rb | 10 +- .../page_searcher/page_searcher_spec_data.rb | 2 +- .../search_by_campaign_spec.rb | 8 +- .../search_by_language_spec.rb | 6 +- .../search_by_layout_spec.rb | 6 +- .../search_by_plugin_spec.rb | 28 ++-- .../search_by_tag_spec.rb | 6 +- .../share_progress_variant_builder_spec.rb | 10 +- spec/support/factories.rb | 2 +- 104 files changed, 417 insertions(+), 519 deletions(-) rename app/assets/javascripts/{campaign_page.js => edit_page.js} (91%) delete mode 100644 app/assets/stylesheets/campaign_pages/widgets.scss rename app/assets/stylesheets/{campaign_pages.scss => pages.scss} (68%) rename app/assets/stylesheets/sumofus/pages/{campaign_page.scss => page.scss} (97%) delete mode 100644 app/controllers/api/campaign_pages_controller.rb create mode 100644 app/controllers/api/pages_controller.rb rename app/controllers/{campaign_pages_controller.rb => pages_controller.rb} (53%) rename app/helpers/{campaign_pages_helper.rb => pages_helper.rb} (89%) delete mode 100644 app/models/campaign_pages_tag.rb rename app/models/{campaign_page.rb => page.rb} (69%) create mode 100644 app/models/pages_tag.rb delete mode 100644 app/parameters/campaign_page_parameters.rb rename app/services/{campaign_page_builder.rb => page_builder.rb} (94%) rename app/services/{campaign_page_renderer.rb => page_renderer.rb} (62%) delete mode 100644 app/views/api/campaign_pages/show.json.jbuilder create mode 100644 app/views/api/pages/show.json.jbuilder delete mode 100644 app/views/campaign_pages/_header.html.slim create mode 100644 app/views/pages/_header.html.slim rename app/views/{campaign_pages => pages}/_link.slim (100%) rename app/views/{campaign_pages => pages}/_link_form.slim (94%) rename app/views/{campaign_pages => pages}/_page_compile.slim (52%) rename app/views/{campaign_pages => pages}/_search.slim (97%) rename app/views/{campaign_pages => pages}/edit.slim (52%) rename app/views/{campaign_pages => pages}/index.slim (72%) rename app/views/{campaign_pages => pages}/new.slim (83%) rename app/views/{campaign_pages => pages}/show.slim (100%) create mode 100644 db/migrate/20150924201854_rename_campaign_page_to_page.rb delete mode 100644 lib/model_helpers/campaign_pages_widget_model_helper.rb rename spec/controllers/{campaign_pages_controller_spec.rb => pages_controller_spec.rb} (55%) rename spec/helpers/{campaign_pages_helper_spec.rb => pages_helper_spec.rb} (81%) delete mode 100644 spec/model_helpers/campagin_pages_widget_model_helper_spec.rb rename spec/models/{campaign_page_spec.rb => page_spec.rb} (70%) rename spec/services/{campaign_page_builder_spec.rb => page_builder_spec.rb} (66%) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 2beb5858c..d6931203e 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -25,7 +25,7 @@ //= require show_errors //= require collection_editor -//= require campaign_page +//= require edit_page //= require selectize_config.js //= require ajax // diff --git a/app/assets/javascripts/campaign_page.js b/app/assets/javascripts/edit_page.js similarity index 91% rename from app/assets/javascripts/campaign_page.js rename to app/assets/javascripts/edit_page.js index e60bbf474..814f0fc78 100644 --- a/app/assets/javascripts/campaign_page.js +++ b/app/assets/javascripts/edit_page.js @@ -34,7 +34,7 @@ }, quill = new Quill('#editor', quillConfig), - $contentField = $('#campaign_page_content'), + $contentField = $('#page_content'), updateContentBeforeSave = function(){ var content = quill.getHTML(); @@ -43,7 +43,7 @@ quill.setHTML( $contentField.val() ); - $('form.edit_campaign_page').on('ajax:before', updateContentBeforeSave); + $('form.edit_page').on('ajax:before', updateContentBeforeSave); } var configureToggle = function() { @@ -82,5 +82,5 @@ configureToggle(); }; - $.subscribe("campaign_page:has_loaded", initialize); + $.subscribe("page:has_loaded", initialize); }()); diff --git a/app/assets/javascripts/plugins/thermometers.js b/app/assets/javascripts/plugins/thermometers.js index f5b0f44df..1b38331ff 100644 --- a/app/assets/javascripts/plugins/thermometers.js +++ b/app/assets/javascripts/plugins/thermometers.js @@ -1,6 +1,6 @@ $(function(){ var $bar = $('.progress-bar'), - page_id = $bar.data('campaign-page-id'); + page_id = $bar.data('page-id'); var updateBar = function(data){ @@ -13,7 +13,7 @@ $(function(){ }; var getCount = function(){ - var endpoint = "/api/campaign_pages/" + page_id + ".json"; + var endpoint = "/api/pages/" + page_id + ".json"; $.get(endpoint, function(data){ updateBar(data); }); diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index bcde8ce7c..6e46631e3 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -5,7 +5,7 @@ @import "interactive"; @import "widget"; @import "common"; -@import "campaign_pages"; +@import "pages"; @import "form_elements"; @import "forms"; @import "dropzone"; diff --git a/app/assets/stylesheets/campaign_pages/widgets.scss b/app/assets/stylesheets/campaign_pages/widgets.scss deleted file mode 100644 index f28374a62..000000000 --- a/app/assets/stylesheets/campaign_pages/widgets.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the campaign_pages/widgets controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/campaign_pages.scss b/app/assets/stylesheets/pages.scss similarity index 68% rename from app/assets/stylesheets/campaign_pages.scss rename to app/assets/stylesheets/pages.scss index 07b80e4db..7e736b900 100644 --- a/app/assets/stylesheets/campaign_pages.scss +++ b/app/assets/stylesheets/pages.scss @@ -1,4 +1,4 @@ -.page-header.campaign-pages { +.page-header.pages { margin-top: 10px; h2 { @@ -6,7 +6,7 @@ } } -.campaign-pages { +.pages { .nav-tabs { margin-bottom: 20px; } diff --git a/app/assets/stylesheets/sumofus/pages/campaign_page.scss b/app/assets/stylesheets/sumofus/pages/page.scss similarity index 97% rename from app/assets/stylesheets/sumofus/pages/campaign_page.scss rename to app/assets/stylesheets/sumofus/pages/page.scss index 6b7dcc09d..1d1195a6f 100644 --- a/app/assets/stylesheets/sumofus/pages/campaign_page.scss +++ b/app/assets/stylesheets/sumofus/pages/page.scss @@ -38,7 +38,7 @@ padding: 55px 0; } -.campaign-page-link { +.page-link { @include rem(font-size, 0.9rem); @include rem(line-height, 1.0rem); margin-top: 20px; diff --git a/app/controllers/api/actions_controller.rb b/app/controllers/api/actions_controller.rb index 8544ff6a7..5c1073d45 100644 --- a/app/controllers/api/actions_controller.rb +++ b/app/controllers/api/actions_controller.rb @@ -16,7 +16,7 @@ def action_params end def base_params - %w{campaign_page_id form_id} + %w{page_id form_id} end def fields diff --git a/app/controllers/api/campaign_pages_controller.rb b/app/controllers/api/campaign_pages_controller.rb deleted file mode 100644 index d905bc689..000000000 --- a/app/controllers/api/campaign_pages_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -class Api::CampaignPagesController < ApplicationController - layout false - - def show - @campaign_page = CampaignPage.find(params[:id]) - - respond_to do |format| - format.json - end - end -end - diff --git a/app/controllers/api/pages_controller.rb b/app/controllers/api/pages_controller.rb new file mode 100644 index 000000000..ade17a0d2 --- /dev/null +++ b/app/controllers/api/pages_controller.rb @@ -0,0 +1,12 @@ +class Api::PagesController < ApplicationController + layout false + + def show + @page = Page.find(params[:id]) + + respond_to do |format| + format.json + end + end +end + diff --git a/app/controllers/campaigns_controller.rb b/app/controllers/campaigns_controller.rb index ea9ded585..b77ec3183 100644 --- a/app/controllers/campaigns_controller.rb +++ b/app/controllers/campaigns_controller.rb @@ -30,7 +30,7 @@ def update # Deactives campaign and its associated campaign pages def destroy - @campaign.campaign_page.update_all(active: false) + @campaign.page.update_all(active: false) @campaign.update(active: false) redirect_to :campaigns, notice: t('campaigns.destroy.notice', name: @campaign.name) diff --git a/app/controllers/images_controller.rb b/app/controllers/images_controller.rb index e10968c2d..8763f26ac 100644 --- a/app/controllers/images_controller.rb +++ b/app/controllers/images_controller.rb @@ -1,7 +1,7 @@ class ImagesController < ApplicationController def create - page = CampaignPage.find(params[:campaign_page_id]) + page = Page.find(params[:page_id]) @image = page.images.create( image_params ) respond_to do |format| format.json do diff --git a/app/controllers/links_controller.rb b/app/controllers/links_controller.rb index df9c23f3f..f0e4023de 100644 --- a/app/controllers/links_controller.rb +++ b/app/controllers/links_controller.rb @@ -5,7 +5,7 @@ def create respond_to do |format| if link.save - format.html { render partial: 'campaign_pages/link', locals: { link: link }, status: :ok } + format.html { render partial: 'pages/link', locals: { link: link }, status: :ok } else format.json { render json: {errors: link.errors, name: 'link'}, status: :unprocessable_entity } end @@ -26,7 +26,7 @@ def destroy private def permitted_params - params.require(:link).permit(:url, :title, :source, :date, :campaign_page_id) + params.require(:link).permit(:url, :title, :source, :date, :page_id) end end diff --git a/app/controllers/campaign_pages_controller.rb b/app/controllers/pages_controller.rb similarity index 53% rename from app/controllers/campaign_pages_controller.rb rename to app/controllers/pages_controller.rb index 9008cd78d..89734aae5 100644 --- a/app/controllers/campaign_pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,23 +1,23 @@ require 'champaign_queue' require 'browser' -class CampaignPagesController < ApplicationController +class PagesController < ApplicationController before_action :authenticate_user!, except: [:show, :create] - before_action :get_campaign_page, only: [:show, :edit, :update, :destroy] + before_action :get_page, only: [:show, :edit, :update, :destroy] def index - @campaign_pages = Search::PageSearcher.new(params).search + @pages = Search::PageSearcher.new(params).search end def new - @campaign_page = CampaignPage.new + @page = Page.new end def create - @campaign_page = CampaignPageBuilder.create_with_plugins( campaign_page_params ) + @page = PageBuilder.create_with_plugins( page_params ) - if @campaign_page.valid? - redirect_to edit_campaign_page_path(@campaign_page) + if @page.valid? + redirect_to edit_page_path(@page) else render :new end @@ -26,19 +26,19 @@ def create def show - markup = if @campaign_page.liquid_layout - @campaign_page.liquid_layout.content + markup = if @page.liquid_layout + @page.liquid_layout.content else File.read("#{Rails.root}/app/liquid/views/layouts/default.liquid") end @template = Liquid::Template.parse(markup) - @data = Plugins.data_for_view(@campaign_page). - merge( @campaign_page.liquid_data ). + @data = Plugins.data_for_view(@page). + merge( @page.liquid_data ). merge( 'images' => images ). merge( LiquidHelper.globals ). - merge( 'shares' => Shares.get_all(@campaign_page) ). + merge( 'shares' => Shares.get_all(@page) ). deep_stringify_keys render :show, layout: 'sumofus' @@ -51,14 +51,14 @@ def show # # def images - @campaign_page.images.map do |img| + @page.images.map do |img| { 'urls' => { 'large' => img.content.url(:large), 'small' => img.content.url(:thumb) } } end end def data plugins_data = Plugin.registered.inject({}) do |memo, plugin| - config = Plugins.const_get(plugin[:name].classify).new(@campaign_page) + config = Plugins.const_get(plugin[:name].classify).new(@page) memo[plugin[:name]] = config.data_for_view memo end @@ -68,24 +68,24 @@ def data def update respond_to do |format| - if @campaign_page.update(campaign_page_params) - format.html { redirect_to edit_campaign_page_path(@campaign_page), notice: 'Page was successfully updated.' } + if @page.update(page_params) + format.html { redirect_to edit_page_path(@page), notice: 'Page was successfully updated.' } format.js { render json: {}, status: :ok } else format.html { render :edit } - format.js { render json: { errors: @campaign_page.errors, name: :campaign_page }, status: :unprocessable_entity } + format.js { render json: { errors: @page.errors, name: :page }, status: :unprocessable_entity } end end end private - def get_campaign_page - @campaign_page = CampaignPage.find(params[:id]) + def get_page + @page = Page.find(params[:id]) end - def campaign_page_params - params.require(:campaign_page). + def page_params + params.require(:page). permit( :id, :title, :slug, diff --git a/app/controllers/plugins/actions_controller.rb b/app/controllers/plugins/actions_controller.rb index 72e4579b8..f3238800a 100644 --- a/app/controllers/plugins/actions_controller.rb +++ b/app/controllers/plugins/actions_controller.rb @@ -4,7 +4,7 @@ class Plugins::ActionsController < ApplicationController def update @plugin = Plugins::Action.find(params[:id]) @plugin.update_attributes(permitted_params) - @campaign_page = @plugin.campaign_page + @page = @plugin.page respond_to do |format| format.html { render 'plugins/show' } diff --git a/app/controllers/plugins_controller.rb b/app/controllers/plugins_controller.rb index f1b452d04..81403c198 100644 --- a/app/controllers/plugins_controller.rb +++ b/app/controllers/plugins_controller.rb @@ -1,12 +1,12 @@ class PluginsController < ApplicationController - before_filter :find_campaign_page + before_filter :find_page def index - plugins = @campaign_page.plugins + plugins = @page.plugins if plugins.size > 0 - redirect_to campaign_page_plugin_path(@campaign_page, plugins.first.name, plugins.first.id) + redirect_to page_plugin_path(@page, plugins.first.name, plugins.first.id) else - redirect_to edit_campaign_page_path(@campaign_page) + redirect_to edit_page_path(@page) end end @@ -16,7 +16,7 @@ def show private - def find_campaign_page - @campaign_page = CampaignPage.find params[:campaign_page_id] + def find_page + @page = Page.find params[:page_id] end end diff --git a/app/controllers/share/emails_controller.rb b/app/controllers/share/emails_controller.rb index 02ffc6e2e..cd990045f 100644 --- a/app/controllers/share/emails_controller.rb +++ b/app/controllers/share/emails_controller.rb @@ -4,8 +4,8 @@ class Share::EmailsController < Share::SharesController def new_defaults { - subject: @campaign_page.title, - body: "#{ActionView::Base.full_sanitizer.sanitize(@campaign_page.content).split('.')[0]} {LINK}" + subject: @page.title, + body: "#{ActionView::Base.full_sanitizer.sanitize(@page.content).split('.')[0]} {LINK}" } end diff --git a/app/controllers/share/facebooks_controller.rb b/app/controllers/share/facebooks_controller.rb index 363adef61..4c11eec62 100644 --- a/app/controllers/share/facebooks_controller.rb +++ b/app/controllers/share/facebooks_controller.rb @@ -4,8 +4,8 @@ class Share::FacebooksController < Share::SharesController def new_defaults { - title: @campaign_page.title, - description: ActionView::Base.full_sanitizer.sanitize(@campaign_page.content).split('.')[0] + title: @page.title, + description: ActionView::Base.full_sanitizer.sanitize(@page.content).split('.')[0] } end diff --git a/app/controllers/share/shares_controller.rb b/app/controllers/share/shares_controller.rb index 0f2521aff..f5877abd3 100644 --- a/app/controllers/share/shares_controller.rb +++ b/app/controllers/share/shares_controller.rb @@ -2,7 +2,7 @@ class Share::SharesController < ApplicationController before_filter :set_resource - before_filter :find_campaign_page + before_filter :find_page def new @share = share_class.new(new_defaults) @@ -15,15 +15,15 @@ def edit end def index - @variations = share_class.where(campaign_page_id: @campaign_page.id) + @variations = share_class.where(page_id: @page.id) render 'share/index' end def update @share = ShareProgressVariantBuilder.update(permitted_params, { variant_type: @resource.to_sym, - campaign_page: @campaign_page, - url: campaign_page_url(@campaign_page), + page: @page, + url: page_url(@page), id: params[:id] }) @@ -39,8 +39,8 @@ def update def create @share = ShareProgressVariantBuilder.create(permitted_params, { variant_type: @resource.to_sym, - campaign_page: @campaign_page, - url: campaign_page_url(@campaign_page) + page: @page, + url: page_url(@page) }) respond_to do |format| @@ -62,11 +62,11 @@ def set_resource @resource = self.class.name.demodulize.gsub('Controller', '').downcase.singularize end - def find_campaign_page - @campaign_page = CampaignPage.find params[:campaign_page_id] + def find_page + @page = Page.find params[:page_id] end def index_path - send("campaign_page_share_#{@resource.pluralize}_path", @campaign_page) + send("page_share_#{@resource.pluralize}_path", @page) end end diff --git a/app/controllers/share/twitters_controller.rb b/app/controllers/share/twitters_controller.rb index e6d28eade..bfba08574 100644 --- a/app/controllers/share/twitters_controller.rb +++ b/app/controllers/share/twitters_controller.rb @@ -3,7 +3,7 @@ class Share::TwittersController < Share::SharesController private def new_defaults - { description: "#{@campaign_page.title} {LINK}" } + { description: "#{@page.title} {LINK}" } end def permitted_params diff --git a/app/helpers/campaign_pages_helper.rb b/app/helpers/pages_helper.rb similarity index 89% rename from app/helpers/campaign_pages_helper.rb rename to app/helpers/pages_helper.rb index ebda24b3a..1ff4351c9 100644 --- a/app/helpers/campaign_pages_helper.rb +++ b/app/helpers/pages_helper.rb @@ -1,5 +1,5 @@ -module CampaignPagesHelper - def campaign_page_nav_item(text, path, strict=true) +module PagesHelper + def page_nav_item(text, path, strict=true) selected = current_page?(path) || (!strict && request.path.include?(path)) klass = selected ? 'active' : nil diff --git a/app/helpers/templates_helper.rb b/app/helpers/templates_helper.rb index 39512d738..4ee0a7f27 100644 --- a/app/helpers/templates_helper.rb +++ b/app/helpers/templates_helper.rb @@ -11,7 +11,7 @@ def build_options_hash(widget) if widget.class == WidgetType default_params(widget.widget_name) # if widget belongs to a campaign page that hasn't been saved yet - elsif widget.campaign_page_id.nil? + elsif widget.page_id.nil? default_params(widget.widget_type.widget_name) # if widget belongs to a saved campaign page else diff --git a/app/liquid/shares.rb b/app/liquid/shares.rb index 4e1fdd423..8e35dda0b 100644 --- a/app/liquid/shares.rb +++ b/app/liquid/shares.rb @@ -1,6 +1,6 @@ module Shares def self.get_all(page) - Share::Button.where(campaign_page_id: page.id).inject({}) do |shares, button| + Share::Button.where(page_id: page.id).inject({}) do |shares, button| shares[button.sp_type] = button.sp_button_html shares end diff --git a/app/liquid/views/partials/_links.liquid b/app/liquid/views/partials/_links.liquid index 05ab2ce7b..68d3eef66 100644 --- a/app/liquid/views/partials/_links.liquid +++ b/app/liquid/views/partials/_links.liquid @@ -1,5 +1,5 @@ {% for link in link_list %} -
  2. C@!n{-{Rm_9VVLFntUS;9{L^xl_r_!$Q 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 JDzx7^dDylr51#FU-c9QHT1Lg7wq%N3cg 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%0A1@cK84NH;%CPEIapt1Fqje7c3odE7 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�-wkvXgL}qS;c2~SHs5R5{BV*O5sKhR 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
    nJ%4N(ZVlv~X)ozoe8Ezy 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 z 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

    |(eX)Y29x+2`Ze@j;2H>@+Ye_*$ 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/img-tst.jpg b/app/assets/images/img-tst.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dd7c3d52dd186f5961371c358e7b7aa391fc839 GIT binary patch literal 134753 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